aboutsummaryrefslogtreecommitdiff
path: root/scripts/deflists.py
blob: 5029634190f8db20fcdf4c9073460f40ddb5b481 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python

"""
Pandoc filter to convert definition lists to bullet
lists with the defined terms in strong emphasis (for
compatibility with standard markdown).
"""

from pandoc import toJSONFilter

def deflists(key, value, format):
  if key == 'DefinitionList':
    return {'BulletList': [tobullet(t,d) for [t,d] in value]}

def tobullet(term, defs):
  return [{'Para': [{'Strong': term}]}] + [b for d in defs for b in d]


if __name__ == "__main__":
  toJSONFilter(deflists)