From 19135655ca5c8eba65b8138470aa3a6558ae2da7 Mon Sep 17 00:00:00 2001 From: Tim Grelka Date: Sat, 7 Dec 2024 09:32:56 +0100 Subject: [PATCH] feat: implement custom comment syntax --- hello.py | 6 ------ renderer/__main__.py | 8 ++++++++ renderer/fifty_ohm_html_renderer.py | 21 +++++++++++++++++++++ texput.log | 21 --------------------- 4 files changed, 29 insertions(+), 27 deletions(-) delete mode 100644 hello.py create mode 100644 renderer/__main__.py create mode 100644 renderer/fifty_ohm_html_renderer.py delete mode 100644 texput.log diff --git a/hello.py b/hello.py deleted file mode 100644 index 30489b7..0000000 --- a/hello.py +++ /dev/null @@ -1,6 +0,0 @@ -def main(): - print("Hello from 50ohm-de!") - - -if __name__ == "__main__": - main() diff --git a/renderer/__main__.py b/renderer/__main__.py new file mode 100644 index 0000000..b8a5ddf --- /dev/null +++ b/renderer/__main__.py @@ -0,0 +1,8 @@ +import sys + +import mistletoe +from fifty_ohm_html_renderer import FiftyOhmHtmlRenderer + +if __name__ == "__main__": + with open(sys.argv[1]) as fin, open(sys.argv[2], "w") as fout: + fout.write(mistletoe.markdown(fin, FiftyOhmHtmlRenderer)) diff --git a/renderer/fifty_ohm_html_renderer.py b/renderer/fifty_ohm_html_renderer.py new file mode 100644 index 0000000..e89e32e --- /dev/null +++ b/renderer/fifty_ohm_html_renderer.py @@ -0,0 +1,21 @@ +from mistletoe import HtmlRenderer +from mistletoe.block_token import BlockToken + + +class FiftyOhmHtmlRenderer(HtmlRenderer): + def __init__(self): + super().__init__(Comment) + + def render_comment(): + return None + + +class Comment(BlockToken): + @staticmethod + def start(line): + return line.startswith("%") + + @classmethod + def read(cls, lines): + next(lines) + return None diff --git a/texput.log b/texput.log deleted file mode 100644 index ae405e0..0000000 --- a/texput.log +++ /dev/null @@ -1,21 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=latex 2024.12.1) 6 DEC 2024 13:03 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -** - -! Emergency stop. -<*> - -End of file on the terminal! - - -Here is how much of TeX's memory you used: - 3 strings out of 473331 - 100 string characters out of 5719795 - 390236 words of memory out of 5000000 - 23237 multiletter control sequences out of 15000+600000 - 558069 words of font info for 36 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 0i,0n,0p,6b,6s stack positions out of 10000i,1000n,20000p,200000b,200000s -No pages of output.