diff --git a/remarkable/parser.py b/remarkable/parser.py index 46c7e82..c461949 100644 --- a/remarkable/parser.py +++ b/remarkable/parser.py @@ -19,6 +19,7 @@ import logging import re +import jinja2 import yaml import remarkable.section as section @@ -43,6 +44,7 @@ class MarkdownParser(): #And things we are storing self.sections = None self.header = None + self.page = None #Add this for the generic template self.sectionOrder = [] @@ -163,10 +165,27 @@ class MarkdownParser(): sections based on the line headings. """ + + + + + #TODO: Fix this Kludge + tempHeader = {"page":{"meta":self.header}} + + #First pass of the text with jinja + preRender = jinja2.Template("\n".join(theText)) + postRender = preRender.render(tempHeader) + print(postRender) + postRender = postRender.split("\n") + currentSection = None out = [] sections = {} - for line in theText: + #for line in theText: + for line in postRender: + print("------") + print(line) + print("-------") #self.log.debug(" {0}".format(line)) if line.startswith("# "): #Kludgy Space for matching if currentSection: