diff --git a/app/db.py b/app/db.py index bfe8be8..bf2138f 100644 --- a/app/db.py +++ b/app/db.py @@ -222,10 +222,10 @@ class Subnode: def render(self): # hack hack if self.uri.endswith('md') or self.uri.endswith('MD'): - return render.markdown(self.content) + content = render.markdown(self.content) if self.uri.endswith('org') or self.uri.endswith('ORG'): - print("trying to render org-mode") - return render.orgmode(self.content) + content = render.orgmode(self.content) + return render.postprocess(content) def go(self): """ diff --git a/app/render.py b/app/render.py index 6f5d089..9ecf5a3 100644 --- a/app/render.py +++ b/app/render.py @@ -49,5 +49,16 @@ class Wikilinks(): markdown = Markdown(extensions=[Wikilinks]) -# Org-mode goes here. +# Org-mode -- simple but, well, bad for now. orgmode = to_html + + +# Twitter embeds. +def add_twitter_embeds(content): + TWITTER_REGEX='(https://twitter.com/\w+/status/[0-9]+)' + TWITTER_EMBED='
' + return re.sub(TWITTER_REGEX, TWITTER_EMBED, content) + + +# "Pipeline" +postprocess = add_twitter_embeds