@GeneratesDocumentation
    public static void main(String[] args) {
        final GeneratePipelineElementsDoc generatePipelineElementsDoc = new GeneratePipelineElementsDoc();

        generatePipelineElementsDoc.generatePipelineElementReferenceContent();
        generatePipelineElementsDoc.generatePipeElmShortcodeNames();
    }
Generate the content for
content/en/docs/user-guide/pipelines/element-reference.md
and
layouts/shortcodes/pipe-elm.html in stroom-docs.
<p>
generatePipelineElementReferenceContent produces something like this, with
a H2 for each category and a H3 for each element in that category.
<p>
Once the doc has been amended with descriptions you will prob need to run this
the diff the output against the stroom-docs file to merge new/changed elements
over.

<pre>
## Reader

### BOMRemovalFilterInput

Icon: {{< stroom-icon "pipeline/stream.svg" >}}

Roles:

* HasTargets
* Mutator
* Reader
* Stepping
</pre>

<p>
generatePipelineElementReferenceContent produces something like this, with
stroom-app/src/test/java/stroom/app/docs/GeneratePipelineElementsDoc.java