bergamot-translator/doc
abhi-agg 2e5daac978
Marian submodule update (#74)
* Updated marian-dev submodule

 - cmake changes required after the submodule update

* Added workflows for building custom marian on mac and ubuntu

* Renamed cmake option

 - Renamed USE_WASM_COMPATIBLE_SOURCES to USE_WASM_COMPATIBLE_SOURCE
 - Use proper compile defnitions
2021-04-01 16:29:02 +01: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 submodule update (#74) 2021-04-01 16:29:02 +01: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...