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