@@ -18,15 +18,18 @@ def walk(x, action, format = ""):
18 array = []
18 array = []
19 for item in x:
19 for item in x:
20 if isinstance(item, dict):
20 if isinstance(item, dict):
22+ array.append(walk(item, action, format))
21− for k in item:
24+ for k in item:
22− res = action(k, item[k], format)
25+ res = action(k, item[k], format)
23− if res is None:
26+ if res is None:
24− array.append(walk(item, action, format))
27+ array.append(walk(item, action, format))
25− elif isinstance(res, list):
28+ elif isinstance(res, list):
26− for z in res:
29+ for z in res:
27− array.append(walk(z, action, format))
30+ array.append(walk(z, action, format))
29− array.append(walk(res, action, format))
32+ array.append(walk(res, action, format))
31 array.append(walk(item, action, format))
34 array.append(walk(item, action, format))
32 return array
35 return array
@@ -61,16 +64,6 @@ def toJSONFilter(action):
61 altered = walk(doc, action, format)
64 altered = walk(doc, action, format)
62 json.dump(altered, sys.stdout)
65 json.dump(altered, sys.stdout)
64−def rawInline(format, s):
65− """Returns a 'RawInline' inline object.
67− return {"RawInline": [{"unFormat": format}, s]}
69−def rawBlock(format, s):
70− """Returns a 'RawBlock' inline object.
72− return {"RawBlock": [{"unFormat": format}, s]}
74def attributes(attrs):
67def attributes(attrs):
75 """Returns an attribute list, constructed from the
68 """Returns an attribute list, constructed from the
76 dictionary attrs.
69 dictionary attrs.