CENDARI Documentation

This repository contains the technical documentation of the CENDARI project.

The documentation is written as reStructuredText and processed using Sphinx.

Inclusion of Component Documentation

Technical Documentation for CENDARI components is extracted directly from the code repository of the relevant component. These repositories are included as git submodules, tracking their respective master branches. Make sure to use git 1.8.2+ and always sync them with

git submodule update --remote

The included Documentation will only be parsed if the environment variabel CENDARI_INCLUDE_SUBMODULE_DOCS is set. Within the main Documentation documents this can be checked with

.. ifconfig:: include_submodule_docs

Source Code Documentation

As far as possible, in-line source code documentation is extracted and included.

Due to its nature, Sphinx can extract Python Docstring documentation natively. For other languages, converters and extensions have to be installed.

For converting PHPDoc to reStructuredText, Dox PHP is used.

The script submodules-import.sh converts converts PHPDoc to reStructuredText for inclusion.

License

The documentation is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0) License.