From 0c20f06793a6630152e8fe032b2cd3f9f636141b Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Sat, 18 May 2019 18:44:46 -0400 Subject: bin/html: Add ability set author. * bin/html (PH): Add author field. (author): New function. (html): Set author if needed. * scss/style.scss: Update styling for '.meta'. Add styling '.author' and '.date' divs under meta. * templates/html/article.html: Add author in meta div. --- bin/html | 14 ++++++++++++++ scss/style.scss | 16 +++++++++++++--- templates/html/article.html | 1 + 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/bin/html b/bin/html index a317359..694a267 100644 --- a/bin/html +++ b/bin/html @@ -18,6 +18,7 @@ SECTIONS = ['news'] # placeholders PH = { 'title': '', + 'author': '', 'date': '', 'content': '', } @@ -84,6 +85,15 @@ def title(c): return m.group(1) +def author(c): + m = re.search(r'', c) + + if not m: + return '' + + return 'By ' + m.group(1) + + def date(c): m = re.search(r'pubdate: ([0-9]{8})', c) @@ -128,6 +138,7 @@ def html(sec, f): s = slug(f.path) t = title(c) + a = author(c) d = date(c) c = content(c) @@ -136,6 +147,9 @@ def html(sec, f): h = h.replace(PH['date'], datefmt(d), 1) h = h.replace(PH['content'], markdown(c), 1) + if author: + h = h.replace(PH['author'], a, 1) + return s, h diff --git a/scss/style.scss b/scss/style.scss index 3483c85..207ac5d 100644 --- a/scss/style.scss +++ b/scss/style.scss @@ -104,9 +104,19 @@ .meta { margin-bottom: 0.9em; text-transform: uppercase; - font-size: 0.9em; - border-left: 1px solid $fsfi-lbrown; - padding-left: 10px; + font-size: 0.8em; + + .author { + display: inline-block; + padding-right: 10px; + } + + .date { + display: inline-block; + border-left: 1px solid $fsfi-lbrown; + padding-left: 10px; + } + } .header h1 { diff --git a/templates/html/article.html b/templates/html/article.html index 2a14be4..28d9b73 100644 --- a/templates/html/article.html +++ b/templates/html/article.html @@ -20,6 +20,7 @@
+
-- cgit v1.2.3