(f, setting_name, setting_default, comment, tags)
| 97 | |
| 98 | |
| 99 | def write_setting(f, setting_name, setting_default, comment, tags): |
| 100 | # Convert markdown backticks to rst double backticks |
| 101 | f.write('\n.. _' + setting_name.lower() + ':\n') |
| 102 | f.write('\n' + setting_name + '\n') |
| 103 | f.write('=' * len(setting_name) + '\n\n') |
| 104 | f.write(comment + '\n') |
| 105 | for tag in tags: |
| 106 | for t in tag.split(): |
| 107 | if all_tags[t]: |
| 108 | f.write('\n.. note:: ' + all_tags[t] + '\n') |
| 109 | # TODO: Properly handle multi-line values, like for INCOMING_MODULE_JS_API, |
| 110 | # which is [, newline, and then lines of content. For now print a |
| 111 | # placeholder. |
| 112 | if setting_default == '[': |
| 113 | setting_default = '(multi-line value, see settings.js)' |
| 114 | f.write('\nDefault value: ' + setting_default + '\n') |
| 115 | |
| 116 | |
| 117 | def write_file(f): |
no test coverage detected