From 7f32b98e6234e97479c1489c9c7802e61f5f0b1f Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Fri, 17 May 2019 22:02:18 -0400 Subject: bin/feed: Update process. * bin/feed (process): Sort entries. (entry): Return id, entry string. --- bin/feed | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'bin') diff --git a/bin/feed b/bin/feed index 39b3aa2..80ca93b 100644 --- a/bin/feed +++ b/bin/feed @@ -161,14 +161,17 @@ def entry(sec, f): c = read(f.path) s = slug(f.path) + t = time(c) + id = t + ':' + s + e = template('entry') - e = e.replace(E_PH['id'], s, 1) + e = e.replace(E_PH['id'], id, 1) e = e.replace(E_PH['title'], title(c), 1) e = e.replace(E_PH['link'], elink(sec, s), 1) - e = e.replace(E_PH['updated'], time(c), 1) + e = e.replace(E_PH['updated'], t, 1) e = e.replace(E_PH['content'], content(c), 1) - return e + return id, e def esort(esd): @@ -192,9 +195,12 @@ def feed(sec, es): def process(sec): - es = '' + esd = {} for f in files(sec): - es += entry(sec, f) + id, e = entry(sec, f) + esd[id] = e + + es = ''.join(esort(esd)) write('/'.join(['_build', sec, 'feed.atom']), feed(sec, es)) -- cgit v1.2.3