X-Git-Url: https://git.ralfj.de/rust-101.git/blobdiff_plain/e48d2870f91b769680b0cd12895066a94c4131aa..706bf6cb37885ca97a49f772de00b535cf3dbf9f:/pycco-rs diff --git a/pycco-rs b/pycco-rs index e6199d9..b1d7f43 100755 --- a/pycco-rs +++ b/pycco-rs @@ -1,11 +1,11 @@ -#!/usr/bin/python +#!/usr/bin/env python # A little wrapper around pycco, to add Rust support. -import pycco +import pycco, pycco_resources from pygments import lexers, formatters import re -pycco.main.languages[".rs"] = { "name": "rust", "symbol": "//"} -# need to re-build this stuff... +# now, monkey-patch pycco for Rust support +pycco.main.languages[".rs"] = { "name": "rust", "symbol": "//"} for ext, l in pycco.main.languages.items(): # Does the line begin with a comment? l["comment_matcher"] = re.compile(r"^\s*" + l["symbol"] + "\s?") @@ -17,5 +17,19 @@ 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 = '' +assert html_src.count(css_marker) == 1 +html_src = html_src.replace(css_marker, css_marker+custom_css, 1) + +title_marker = '' +assert html_src.count(title_marker) == 1 +html_src = html_src.replace(title_marker, title_marker + 'Rust-101: ', 1) + +pycco_resources.html = html_src +pycco.main.pycco_template = pycco_resources.pycco_template = pycco_resources.template(pycco_resources.html) pycco.main.main()