view docs/tutorial/mypandocfilters/raw-file.py @ 3659:1e9b535cd9be

stablerangecache: include units in ui.progress() calls
author Anton Shestakov <av6@dwimlabs.net>
date Thu, 12 Apr 2018 13:30:28 +0800
parents aad37ffd7d58
children
line wrap: on
line source

#!/usr/bin/env python
"""
Insert a raw-file as HTML code block
"""

import panflute as pf


def action(elem, doc):
    if isinstance(elem, pf.CodeBlock) and 'raw-file' in elem.classes:
        filepath = elem.text

        with open(filepath, 'r') as fd:
            content = fd.read()

        return pf.RawBlock('<pre>%s</pre>' % content, "html")
        # elem.text = content

def main(doc=None):
    return pf.run_filter(action, doc=doc)


if __name__ == '__main__':
    main()