Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygments
- import pygments.lexers
- import pygments.formatters
- from re import sub
- import jinja2
- from jinja2 import Template, Environment
- tmpl_="""
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Test</title>
- <script>
- </script>
- </head>
- <body>
- {{ main }}
- </body>
- </html>
- """
- env = jinja2.Environment()
- template = env.from_string(tmpl_)
- lexer = pygments.lexers.get_lexer_by_name ('text')
- lexer.stripnl = False
- formatter = pygments.formatters.HtmlFormatter (linenos=True, anchorlinenos=True)
- code="""
- abcd efgh ijk
- addas ada aclksadjfl
- afdkajfds sadjf asf
- dsfjlkdsajf kadjfa
- """
- source=""
- version=""
- path=""
- result = pygments.highlight (code, lexer, formatter)
- result = sub ('href="#-(\d+)', 'name="L\\1" id="L\\1" href="' + version + source + path + '#L\\1', result)
- # This does not work. Dunno why.
- # template.render(main=result)
- template.stream(main=result).dump('index.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement