bergamot-translator/doc
Jerin Philip a3250b401f
Marian compatible documentation tooling (#67)
Adds doxygen configurations, additional sphinx which consumes the doxygen files to generate developer API, compatible with marian-nmt/marian-dev.
2021-03-24 17:00:53 +00:00
..
_static/css Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
.gitignore Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
conf.py Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
index.rst Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
make.bat Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
marian-integration.md Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
README.md Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
references.bib Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
requirements.txt Marian compatible documentation tooling (#67) 2021-03-24 17:00:53 +00:00
Unified_API.md Unified api draft (#1) 2020-10-29 09:17:32 +01:00

Marian NMT code documentation and library API

This directory contains code documentation and library API for developers of Marian NMT.

The documentation is generated using Sphinx + Breathe + Doxygen + Exhale. The documentation source code is written in .rst or .md files with special directives that allow to reference to C++ source code and documentation. The source documents are then build into static HTML pages.

Installation

On Ubuntu 20.04, install the following packages:

sudo apt-get install python3 python3-pip python3-setuptools doxygen

Then set up a Python environment and install modules:

pip3 install virtualenv
virtualenv venv -p python3
source venv/bin/activate
pip install -r requirements.txt

Documentation building should also work on Windows, but it has not been tested.

Generation

The documentation can be generated by running:

make html

The website will be generated into build/html and accessible by opening index.html in your browser.

Directories:

  • build - automatically output directory for HTML documentation
  • doxygen - automatically generated Doxygen XML files
  • api - automatic library API generated with Exhale
  • .rst and .md files in this directory and its subdirectories are documentation source files
  • _static - custom CSS and JavaScript files

Writing documentation

To be documented...