Selaa lähdekoodia

Using self.settings with MarkdownReader

Implemented @avaris suggestion to use self.settings
wilsonfreitas 9 vuotta sitten
vanhempi
commit
108d66b57a
1 muutettua tiedostoa jossa 2 lisäystä ja 11 poistoa
  1. 2 11
      rmd_reader/rmd_reader.py

+ 2 - 11
rmd_reader/rmd_reader.py

@@ -15,7 +15,6 @@ except ImportError:
 
 class RmdReader(readers.BaseReader):
     enabled = rmd
-
     file_extensions = ['Rmd', 'rmd']
 
     # You need to have a read method, which takes a filename and returns
@@ -31,17 +30,9 @@ require(knitr);
 opts_knit$set(base.dir='{2}/content');
 knit('{0}', '{1}', quiet=TRUE, encoding='UTF-8');
 """.format(filename, md_filename, settings.DEFAULT_CONFIG.get('PATH')))
-        # parse md file
-        md = Markdown(extensions = ['meta', 'codehilite(css_class=highlight)', 'extra'])
-        with pelican_open(md_filename) as text:
-            content = md.convert(text)
+        md_reader = readers.MarkdownReader(self.settings)
+        content, metadata = md_reader.read(md_filename)
         os.remove(md_filename)
-        # find metadata
-        metadata = {}
-        for name, value in md.Meta.items():
-            name = name.lower()
-            meta = self.process_metadata(name, value[0])
-            metadata[name] = meta
         return content, metadata
 
 def add_reader(readers):