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
This commit is contained in:
Justin M. Keyes 2019-12-19 16:52:37 -08:00
parent 01adb81c55
commit 481da1ce40
1 changed files with 9 additions and 8 deletions

View File

@ -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