The super quick version (we'll need to get this in the 'about the docs' guide at some point):
* Beneath the /builders folder is a folder per builder. Right now, there is only an html builder. For dash, we would add a 'dash' folder and so on.
* Each builder folder is required to have a Builder.cfc file that implements two public methods (see below)
So for Dash, we would have:
/lucee-docs
-> /builders
-> -> /dash
-> -> -> Builder.cfc
The /builders/html/Builder.cfc file should provide a pretty good base reference from which to copy. Below is a little more detail though:
Required methods for Builder.cfc
-------------------------------------------------
public void function build( docTree, buildDirectory ){..}
This will be called once to build the documentation. It is up to the build method to do whatever it takes to build the output in its target format.
* docTree is a api.data.DocTree object. docTree.getTree() will return an array of page objects. Each page object has a method 'getChildren()' that will return an array of page objects (if it has any children)
* buildDirectory is the directory that the build system want your builder to output its artefacts