diff --git a/eorg/const.py b/eorg/const.py index 7e3d6da..f21d3c3 100755 --- a/eorg/const.py +++ b/eorg/const.py @@ -39,3 +39,4 @@ class Token: def __repr__(self): return f"Token(token={self.token}, value={self.value})" +image_extensions = (".jpg", ".jpeg", ".png", ".svg") diff --git a/eorg/generate.py b/eorg/generate.py index 0d502c8..abb2599 100644 --- a/eorg/generate.py +++ b/eorg/generate.py @@ -23,6 +23,10 @@ def img(doc, item, cls="", root=True): return f'{text}' +def link(doc, item, cls="", root=True): + return f'{item.value[1]}' + + def parse_list_html(doc, token, cls="", root=True): response = StringIO() response.write(f"") @@ -37,7 +41,7 @@ def parse_list_html(doc, token, cls="", root=True): def parse_text_html(doc, token, cls="", root=True): # if its the start of a text body wrap html tags # else more complicated so return the tags - #if root is True: + # if root is True: # return f"{token.value}

" return f"{token.value}" @@ -46,8 +50,8 @@ builddoc = { "HEADER1": ("h2", None), "HEADER2": ("h3", None), "HEADER3": ("h4", None), - # "BREAK": "br", "IMG": (img, "materialboxed center-align responsive-img"), + "LINK": (link, None), "B": ("b", None), "U": ("u", None), "I": ("i", None), diff --git a/eorg/parser.py b/eorg/parser.py index 76dbe8d..08e8cd5 100644 --- a/eorg/parser.py +++ b/eorg/parser.py @@ -1,5 +1,5 @@ import re -from eorg.const import TOKENS, METADATA, ESCAPE +from eorg.const import TOKENS, METADATA, ESCAPE, image_extensions class Token: @@ -148,7 +148,11 @@ def parse_text(txt): char = next(step, None) char = next(step, None) - tokens.append(Token('IMG', [path, alt])) + if path.endswith(image_extensions): + tokens.append(Token('IMG', [path, alt])) + return '' + + tokens.append(Token('LINK', [path, alt])) return '' def emphasis(char, step, end='*', tag='B'): diff --git a/eorg/version.py b/eorg/version.py index 27f6a3e..ec5c69d 100755 --- a/eorg/version.py +++ b/eorg/version.py @@ -1,2 +1,2 @@ -__version__ = 0.5 +__version__ = 0.5.1