This scenario walks through the process of creating a very simple plug-in ( com.example.print-pdf ) that creates a new transformation type: print-pdf .
About this task
The print-pdf transformation has the following characteristics:
Uses A4 paper
Renders figures with a title at the top and a description at the bottom
Removes the period after the number for an ordered-list item
Use em dashes as the symbols for unordered lists
Procedure
In the plugins directory, create a directory named com.example.print-pdf .
In the new com.example.print-pdf directory, create a plug-in configuration file ( plugin.xml ) that declares the new print-pdf transformation and its dependencies.
For example, add the following variables to change the page size to A4. Figure 4. cfg/fo/attrs/custom.xsl file
210mm297mm
For example, the following code changes the rendering of
For example, the following code removes the period after the number for an ordered-list item; it also specifies that the bullet for an unordered list item should be an em dash. Figure 6. cfg/common/vars/en.xml file
Results
The files for this sample plug-in are included in the DITA-OT installation directory under docsrc/samples/plugins/com.example.print-pdf/ and on GitHub.
The plug-in directory has the following layout and files: