summary refs log blame commit diff
path: root/nixos/lib/make-options-doc/generateCommonMark.py
blob: 404e53b0df9c26d9a438709e40148cb0fd5eaa24 (plain) (tree)


























                                                                                      
import json
import sys

options = json.load(sys.stdin)
for (name, value) in options.items():
    print('##', name.replace('<', '\\<').replace('>', '\\>'))
    print(value['description'])
    print()
    if 'type' in value:
        print('*_Type_*:')
        print(value['type'])
        print()
    print()
    if 'default' in value:
        print('*_Default_*')
        print('```')
        print(json.dumps(value['default'], ensure_ascii=False, separators=(',', ':')))
        print('```')
    print()
    print()
    if 'example' in value:
        print('*_Example_*')
        print('```')
        print(json.dumps(value['example'], ensure_ascii=False, separators=(',', ':')))
        print('```')
    print()
    print()