• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1This directory contains the following documentation-related tools:
2
3ndk-markdown-substitutions.py:
4  A filter that takes Markdown text as input, and produces Markdown
5  test as output, but applies a few useful substitution.
6
7  Use with --run-checks to run the unit test suite.
8
9  For full list of substitutions, see the script, here's a quick summary:
10
11 * Links to documentation:
12     d/ANDROID-MK    -> [ANDROID-MK](ANDROID-MK.html)
13
14  To minimize changes to existing documentation, this also detects the
15  following in the input text and produces the same output:
16
17    ANDROID-MK.html
18    docs/ANDROID-MK.html
19    $NDK/docs/ANDROID-MK.html
20
21 * Links to bug entries:
22
23     b/<number>     ->  [b/<number>](http://b.android.com/<number>)
24
25   To minimize changes, also detects and rewrites:
26
27      http://b.android.com/<number>
28      http://http://code.google.com/p/android/issues/detail?id=<number>
29
30 * Links to gerrit patches:
31
32     r/<number>    -> [r/<number>](https://https://android-review.googlesource.com/#/c/<number>)
33
34   To minimize changes, also detects and rewrites:
35
36      https://android-review.googlesource.com/#/c/<number>
37
38 * Auto-formatting of various things to <code> format, e.g.:
39
40     LOCAL_XXX         ->  `LOCAL_XXX`
41     APP_XXX           ->  `APP_XXX`
42     script-name.sh    -> `script-name.sh`
43     -Option           -> `-Option`
44     -Option=value     -> `-Option=value`
45     __ANDROID__       -> `__ANDROID__`
46     __cxa_xxxx        -> `__cxa_xxxx`
47
48  * Automatic linkification:
49
50     http://example.com  ->   <http://example.com>
51
52
53Important note:
54  The script does not apply these subtitutions to line that begin with 8
55  spaces. This is to avoid modifying what will end up into code blocks in
56  the final
57
58  In other words, use 8, not 4 spaces to begin code blocks. This will
59  also shift them 4 spaces to the right in the HTML output, but this
60  is a good thing for readability anyway.
61
62
63Apart from that, the input format of NDK .text file is regular Markdown
64for now. In the future, using the Python Markdown Extensions API might
65result in a completely different script that could allow for more custom
66markup and/or better HTML output, but the current state is pretty good
67and lends itself to CSS-ification.
68