diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-12-19 16:52:37 -0800 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2019-12-21 20:36:00 -0800 |
commit | 481da1ce4060fd3045ac6553cef69f4fa4f9829d (patch) | |
tree | 25b1de40da4e9ec8270f469ee121dd9e2a7af193 /scripts/gen_vimdoc.py | |
parent | 01adb81c55c16491372842001f58d810ea2524c2 (diff) | |
download | rneovim-481da1ce4060fd3045ac6553cef69f4fa4f9829d.tar.gz rneovim-481da1ce4060fd3045ac6553cef69f4fa4f9829d.tar.bz2 rneovim-481da1ce4060fd3045ac6553cef69f4fa4f9829d.zip |
gen_vimdoc.py: fix mpack generator
- make parameters_doc a dict intead of a list
BEFORE:
"parameters_doc": [
{
"buffer": "Buffer handle, or 0 for current buffer"
}
],
AFTER:
"parameters_doc": {
"buffer": "Buffer handle, or 0 for current buffer"
},
- make "return", "seealso", lists instead of strings
Diffstat (limited to 'scripts/gen_vimdoc.py')
-rwxr-xr-x | scripts/gen_vimdoc.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/scripts/gen_vimdoc.py b/scripts/gen_vimdoc.py index cd44667ef3..368eaf48f1 100755 --- a/scripts/gen_vimdoc.py +++ b/scripts/gen_vimdoc.py @@ -606,10 +606,10 @@ def extract_from_xml(filename, mode, fmt_vimhelp): 'annotations': list(annotations), 'signature': signature, 'parameters': params, - 'parameters_doc': [], + 'parameters_doc': collections.OrderedDict(), 'doc': [], - 'return': '', - 'seealso': '', + 'return': [], + 'seealso': [], } if fmt_vimhelp: fn['desc_node'] = desc # HACK :( @@ -619,11 +619,12 @@ def extract_from_xml(filename, mode, fmt_vimhelp): if not m['text'] == '': fn['doc'].append(m['text']) if 'params' in m: - fn['parameters_doc'] += m['params'] - if 'return' in m: - fn['return'] = m['return'] - if 'seealso' in m: - fn['seealso'] = m['xrefs'] + # Merge OrderedDicts. + fn['parameters_doc'].update(m['params']) + if 'return' in m and len(m['return']) > 0: + fn['return'] += m['return'] + if 'seealso' in m and len(m['xrefs']) > 0: + fn['seealso'].append(str(m['xrefs'])) if INCLUDE_C_DECL: fn['c_decl'] = c_decl |