Building Documentation
Jancy contains four documentation packages:
Build guide
Language manual
Standard library reference
API reference
If you have required prerequisites for building documentation, CMake should have created all the necessary shell scripts under: ./build/jancy/doc/<doc-package>
sphinx-build is always needed; pdflatex is also needed to build PDF.
Resulting HTML pages will be placed at: ./build/jancy/doc/<doc-package>/html
Resulting PDF will be placed at: ./build/jancy/doc/<doc-package>/pdf
Build Guide
This is what you are reading right now.
Documentation sources located at: ./doc/build-guide
Build steps:
cd ./build/jancy/doc/build-guide
./build-html
./build-pdf
Language Manual
A book on specific features of Jancy language.
Documentation sources are located at: ./doc/language
Build steps:
cd ./build/jancy/doc/language
./build-html
./build-pdf
Standard Library Reference
A reference on Jancy standard library.
Documentation sources are located at: ./doc/stdlib
Before building stdlib documentation you need to build Jancy first – jancy compiler is required to analyze stdlib sources and extract documentation comments.
doxyrest is also needed to convert Doxygen XML database to Re-Structured Text (which will be further passed to sphinx-build).
Once jancy and doxyrest are ready, you can run the scripts (replace Debug with Release if you have built jancy and doxyrest under Release configuration).
Build steps:
cd ./build/jancy/doc/language
./build-xml Debug # replace with Release if jancy was built for Release
./build-rst Debug # replace with Release if doxyrest was built for Release
./build-html
./build-pdf
API Reference
A reference on Jancy API for C/C++. This is the documentation for those who want to write static or dynamic extension libraries or plan to embed Jancy into their C/C++ applications as a scripting engine.
Documentation source files are located at: ./doc/api
doxygen is additionally needed to analyze API headers and extract documentation comments.
doxyrest is also needed to convert Doxygen XML database to reStructured Text (which will be further passed to sphinx-build).
Once doxygen and doxyrest are ready, you can run the scripts (replace Debug with Release if you have built doxyrest under Release configuration).
Build steps:
cd ./build/jancy/doc/api
./build-xml
./build-rst Debug # replace with Release if doxyrest was built for Release
./build-html
./build-pdf