fsfi

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 0c20f06793a6630152e8fe032b2cd3f9f636141b
parent aec4073669917ce1cfc80e4a4b42e2eb1a6ce53b
Author: rsiddharth <s@ricketyspace.net>
Date:   Sat, 18 May 2019 18:44:46 -0400

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.

Diffstat:
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 @@ -18,6 +18,7 @@ SECTIONS = ['news'] # placeholders PH = { 'title': '<!-- ITEM-TITLE -->', + 'author': '<!-- AUTHOR -->', 'date': '<!-- DATE -->', 'content': '<!-- MAIN-CONTENT -->', } @@ -84,6 +85,15 @@ def title(c): return m.group(1) +def author(c): + m = re.search(r'<!-- author: ([\w ]+) -->', 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 @@ -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 @@ -20,6 +20,7 @@ </div> <div class="meta"> + <div class="author"><!-- AUTHOR --></div> <div class="date"><!-- DATE --></div> </div>