add tools for importing odt

This commit is contained in:
Christophe Siraut 2017-10-30 17:45:45 +01:00
parent 334748d4dc
commit a34d8bad16
3 changed files with 34 additions and 0 deletions

18
tools/despan.py Normal file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
despan.py
Pandoc filter to convert all regular text to uppercase.
Code, link URLs, etc. are not affected.
"""
from pandocfilters import toJSONFilter, Str
def despan(key, value, format, meta):
if key == 'Span':
return []
if __name__ == "__main__":
toJSONFilter(despan)

14
tools/headers.py Normal file
View File

@ -0,0 +1,14 @@
from panflute import *
def increase_header_level(elem, doc):
if type(elem) == Header:
if elem.level < 6:
elem.level += 1
else:
return [] # Delete headers already in level 6
def main(doc=None):
return run_filter(increase_header_level, doc=doc)
if __name__ == "__main__":
main()

2
tools/import-odt.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
pandoc --filter despan.py --filter headers.py $1 -o $1.md