diff --git a/eorg/generate.py b/eorg/generate.py index 2a39c10..b9c9525 100644 --- a/eorg/generate.py +++ b/eorg/generate.py @@ -6,22 +6,22 @@ from pygments.lexers import get_lexer_by_name from pygments.formatters import HtmlFormatter def src(doc, code, cls=''): - lexer = get_lexer_by_name('lisp') - return highlight(code, lexer, HtmlFormatter()) + lexer = get_lexer_by_name(code.attrs.get('language', 'shell')) + return highlight(code.value, lexer, HtmlFormatter()) def img(doc, item, cls=''): caption = doc.previous('CAPTION') text = '' if caption: text = f'
{caption.value}
' - return f'{tokens}
' +def parse_text_html(doc, token, cls=''): + if isinstance(token.value, list): + for item in token.value: + return handle_token(doc, item) + return f'{token.value}
' builddoc ={ "HEADER1": ("h2", None), @@ -48,7 +48,7 @@ def handle_token(doc, item): else: cls = '' if callable(tag): - return tag(doc, item.value, cls) + return tag(doc, item, cls) else: return '<%s%s>%s%s>\n' % (tag, cls, item.value, tag)