X-Git-Url: https://git.ralfj.de/rust-101.git/blobdiff_plain/cfc6a4901346f45284dcf591375f759e7193d561..0b32be522f664daad18622d9de6c1fb71e0b5e79:/pycco-rs?ds=sidebyside diff --git a/pycco-rs b/pycco-rs index 072dd2e..d250b20 100755 --- a/pycco-rs +++ b/pycco-rs @@ -2,7 +2,13 @@ # A little wrapper around pycco, to add Rust support. import pycco, pycco_resources from pygments import lexers, formatters -import re +import sys, re + +# helper functions +def patch_html(source, marker, new_text): + '''Find the [marker] in [source], and insert [new_text] after it.''' + assert source.count(marker) == 1 + return source.replace(marker, marker + new_text, 1) # now, monkey-patch pycco for Rust support pycco.main.languages[".rs"] = { "name": "rust", "symbol": "//"} @@ -17,16 +23,27 @@ for ext, l in pycco.main.languages.items(): l["divider_html"] = re.compile(r'\n*' + l["symbol"] + 'DIVIDER\n*') # Get the Pygments Lexer for this language. l["lexer"] = lexers.get_lexer_by_name(l["name"]) -# and monkey-patch for a custom CSS file -html_src = pycco_resources.html - -css_marker = '' -custom_css = '' -patched_html = html_src.replace(css_marker, css_marker+custom_css, 1) - -title_marker = '
()?