efl/doc/docfx
Xavi Artigas 8fc4e94877 docfx: Exclude *NativeInherit classes from docs
These classes need to be public so new user-created classes can inherit
from them, but they have the same content as the regular classes.
Therefore there is no need to pollute the documentation with duplicated
elements.
2019-03-01 17:01:59 +01:00
..
api doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
default_efl docs: Add custom DocFX templates 2019-02-11 14:18:12 +01:00
.gitignore doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
README doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
docfx.json docs: Add custom DocFX templates 2019-02-11 14:18:12 +01:00
e-logo-title.png doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
filterConfig.yml docfx: Exclude *NativeInherit classes from docs 2019-03-01 17:01:59 +01:00
gendoc.sh doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
index.md doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
setup.sh doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00
toc.yml doc: Add support for DocFX (C# doc generator) 2019-01-07 17:07:42 +01:00

README

EFL DocFX SUPPORT
-----------------

DocFX (https://dotnet.github.io/docfx/) generates documentation HTML pages
directly from source code and Markdown files for C# projects.

Although significantly slow, it is a simple alternative while our own
documentation generator for C# is being written.

The scripts in this folder create a documentation site which contains the API
reference guide and articles with tutorials and guides.
The API guide is generated from the EFL mono sources, which are generated as
part of the normal build process.
The articles are fetched from the EFL www-content repository and adapted to
DocFX syntax.

USAGE
-----

First off, build EFL with C# support enabled so the C# sources are generated
(you will need to have mono 5 installed for this).
Then, from this folder, run the `setup.sh` script to download and extract the
DocFX binaries to the `bin` folder, fetch the articles from the `www-content`
repository and adapt them to the DocFX syntax.
Finally, run the `gendoc.sh` script (also from this folder) to produce the HTML
files. First run can take a long time (from 10' to 1h), subsequent runs use
cached results and take about 5 minutes.