示例#1
0
 def __init__(
     self,
     filepath,
     extracted=False,
     hasmeta=True,
     removemeta=False,
     removehead=True,
     encoding="utf-8",
     extensionlist=[
         "markdown.extensions.toc",
         "markdown.extensions.admonition",
         "markdown.extensions.footnotes",
         "extends.gfm",
     ],
 ):
     self.extensionlist = extensionlist
     self.info = {}
     self.info.update(getdocumentdetail(filepath))
     self.info["filepath"] = filepath
     self.info["encoding"] = encoding
     self.info["title"] = splitext(split(filepath)[1])[0]
     self.hasmeta = hasmeta
     self.extracted = extracted
     self.removemeta = removemeta
     self.removehead = removehead
     self._mdparser_metainfo_regexp = re.compile(r"<!--\s*({.*?})\s*-->", re.S)
     self._mdparser_delhead_regexp = re.compile(r"-->\s*?(<h1.*?</h1>)")
     self.html = ""
     try:
         f = open(self.info["filepath"], "r", encoding=self.info["encoding"])
         self.text = f.read()
     finally:
         f.close()
示例#2
0
 def __init__(self,
              filepath,
              extracted=False,
              hasmeta=True,
              removemeta=False,
              removehead=True,
              encoding='utf-8',
              extensionlist=[
                  'markdown.extensions.toc',
                  'markdown.extensions.admonition',
                  'markdown.extensions.footnotes', 'extends.gfm'
              ]):
     self.extensionlist = extensionlist
     self.info = {}
     self.info.update(getdocumentdetail(filepath))
     self.info['filepath'] = filepath
     self.info['encoding'] = encoding
     self.info['title'] = splitext(split(filepath)[1])[0]
     self.hasmeta = hasmeta
     self.extracted = extracted
     self.removemeta = removemeta
     self.removehead = removehead
     self._mdparser_metainfo_regexp = re.compile(r"<!--\s*({.*?})\s*-->",
                                                 re.S)
     self._mdparser_delhead_regexp = re.compile(r"-->\s*?(<h1.*?</h1>)")
     self.html = ""
     try:
         f = open(self.info['filepath'],
                  'r',
                  encoding=self.info['encoding'])
         self.text = f.read()
     finally:
         f.close()
示例#3
0
 def get(self, *args, **kwargs):
     filename=args[0]
     rootdir=self.opts.document_location
     try:
         fileinfo=getdocumentdetail(rootdir+'/'+filename+'.md')
     except FileNotFoundError:
         raise tornado.web.HTTPError(404, reason='Non-existing article.')
     blog=article(fileinfo['path'])
     blog.render()
     self.render("article.htm", title=blog.info['title'], md_html=blog.html, articleInfo=blog.info, comment=True)
示例#4
0
 def get(self, filename, *args, **kwargs):
     special_page_root_dir=self.opts.document_location+"/pages"
     try:
         fileinfo=getdocumentdetail(special_page_root_dir+'/'+filename+'.md')
         if (filename == 'index') and (kwargs['flag']!=1):
             raise FileNotFoundError
     except FileNotFoundError:
         raise tornado.web.HTTPError(404, reason='Non-existing article.')
     blog=article(fileinfo['path'])
     blog.render()
     self.render("article.htm", title=blog.info['title'], md_html=blog.html, articleInfo=blog.info)
示例#5
0
 def get(self, *args, **kwargs):
     filename = args[0]
     rootdir = self.opts.document_location
     try:
         fileinfo = getdocumentdetail(rootdir + '/' + filename + '.md')
     except FileNotFoundError:
         raise tornado.web.HTTPError(404, reason='Non-existing article.')
     blog = article(fileinfo['path'])
     blog.render()
     self.render("article.htm",
                 title=blog.info['title'],
                 md_html=blog.html,
                 articleInfo=blog.info,
                 comment=True)