This directory contains the following documentation-related tools: ndk-markdown-substitutions.py: A filter that takes Markdown text as input, and produces Markdown test as output, but applies a few useful substitution. Use with --run-checks to run the unit test suite. For full list of substitutions, see the script, here's a quick summary: * Links to documentation: d/ANDROID-MK -> [ANDROID-MK](ANDROID-MK.html) To minimize changes to existing documentation, this also detects the following in the input text and produces the same output: ANDROID-MK.html docs/ANDROID-MK.html $NDK/docs/ANDROID-MK.html * Links to bug entries: b/<number> -> [b/<number>](http://b.android.com/<number>) To minimize changes, also detects and rewrites: http://b.android.com/<number> http://http://code.google.com/p/android/issues/detail?id=<number> * Links to gerrit patches: r/<number> -> [r/<number>](https://https://android-review.googlesource.com/#/c/<number>) To minimize changes, also detects and rewrites: https://android-review.googlesource.com/#/c/<number> * Auto-formatting of various things to <code> format, e.g.: LOCAL_XXX -> `LOCAL_XXX` APP_XXX -> `APP_XXX` script-name.sh -> `script-name.sh` -Option -> `-Option` -Option=value -> `-Option=value` __ANDROID__ -> `__ANDROID__` __cxa_xxxx -> `__cxa_xxxx` * Automatic linkification: http://example.com -> <http://example.com> Important note: The script does not apply these subtitutions to line that begin with 8 spaces. This is to avoid modifying what will end up into code blocks in the final In other words, use 8, not 4 spaces to begin code blocks. This will also shift them 4 spaces to the right in the HTML output, but this is a good thing for readability anyway. Apart from that, the input format of NDK .text file is regular Markdown for now. In the future, using the Python Markdown Extensions API might result in a completely different script that could allow for more custom markup and/or better HTML output, but the current state is pretty good and lends itself to CSS-ification.