view docs/tutorial/mypandocfilters/raw-file.py @ 5012:5b5cfb9b0a0b

evolve: remove the unnecessary condition to check empty successors set I annotated the history of this "newer == [()]" condition and found that it was added in the initial stages of evolution project (more than 8 years ago) and there is no test where we get [()] as a successor set. So looks like "if not newer" is enough to check if it is empty. I also looked into obsutil.successorssets() implementation and I don't think it would give us [()] in any case.
author Sushil khanchi <sushilkhanchi97@gmail.com>
date Thu, 12 Dec 2019 17:22:18 +0530
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()