summaryrefslogtreecommitdiff
path: root/megapixels/app/site/loader.py
diff options
context:
space:
mode:
Diffstat (limited to 'megapixels/app/site/loader.py')
-rw-r--r--megapixels/app/site/loader.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/megapixels/app/site/loader.py b/megapixels/app/site/loader.py
index 691efb25..80ac4710 100644
--- a/megapixels/app/site/loader.py
+++ b/megapixels/app/site/loader.py
@@ -1,10 +1,11 @@
import os
import re
import glob
-import simplejson as json
import app.settings.app_cfg as cfg
+from app.utils.file_utils import load_json
+
def read_metadata(fn):
"""
Read in read a markdown file and extract the metadata
@@ -36,7 +37,8 @@ def parse_metadata(fn, sections):
"""
parse the metadata headers in a markdown file
(everything before the second ---------)
- also generates appropriate urls for this page :)
+ - determines appropriate urls for this page
+ - loads paper if any
"""
found_meta = False
metadata = {}
@@ -72,10 +74,16 @@ def parse_metadata(fn, sections):
if metadata['status'] == 'published|draft|private':
metadata['status'] = 'published'
+ metadata['og_desc'] = re.sub('<[^<]+?>', '', metadata['desc'])
+
metadata['sync'] = metadata['sync'] != 'false'
metadata['author_html'] = '<br>'.join(metadata['authors'].split(','))
+ dataset_path = os.path.join(cfg.DIR_SITE_FINAL_CITATIONS, metadata['slug'] + '.json')
+ if os.path.exists(dataset_path):
+ metadata['meta'] = load_json(dataset_path)
+
return metadata, valid_sections
def parse_metadata_section(metadata, section):