satelito

Static [web] site (or page) generator (ssg) made with Lua script.
git clone git://soucy.cc/satelito.git
Log | Files | Refs | README

commit b1cb6b47626f2479d3063e8d7462ca566c587762
parent 1fa9aedea34dd0888fc773b75331b198bc8d7deb
Author: Hugo Soucy <hugo@soucy.cc>
Date:   Fri,  8 Oct 2021 09:51:58 -0400

Replace IFs with ternaries

Diffstat:
Msatelito/model.lua | 21++++++++-------------
1 file changed, 8 insertions(+), 13 deletions(-)

diff --git a/satelito/model.lua b/satelito/model.lua @@ -13,19 +13,9 @@ function model.set(filepath, config, contentdir) local time_created -- If required properties are nil - if pagemeta.title == nil then - pagemeta.title = file.get_basename(filepath):match('(.+)%..*') - end - - if pagemeta.date == nil then - pagemeta.date = os.date('%Y-%m-%d', lfs.attributes(filepath).change) - end - - if pagemeta.datetime == nil then - pagemeta.datetime = os.date('%H:%M:%S', lfs.attributes(filepath).change) - end - -- - time_created = (pagemeta.date..pagemeta.datetime):gsub('%W','') + pagemeta.title = pagemeta.title or file.get_basename(filepath):match('(.+)%..*') + pagemeta.date = pagemeta.date or os.date('%Y-%m-%d', lfs.attributes(filepath).change) + pagemeta.datetime = pagemeta.datetime or os.date('%H:%M:%S', lfs.attributes(filepath).change) -- Path properties pagemeta.relpath = file.get_relpath(filepath, contentdir) @@ -37,6 +27,8 @@ function model.set(filepath, config, contentdir) pagemeta.dirlink = file.get_permalink(filepath, contentdir, config.siteurl):match("(.*/)") -- Time properties + time_created = (pagemeta.date..pagemeta.datetime):gsub('%W','') + pagemeta.time_created = time_created pagemeta.time_modification = lfs.attributes(filepath).modification pagemeta.time_modified_child = file.get_lastmodified(lume.array(dirtree.get(file.get_dirname(filepath)))) @@ -66,6 +58,9 @@ function model.set(filepath, config, contentdir) pagemeta.tags_children = list.get_tags(contentdir) end + -- Change the language for a specific content + config.language = pagemeta.lang or config.language + -- Templates pagemeta.template = pagemeta.template or pagemeta.posttype or 'default' pagemeta.layout = pagemeta.layout or 'layout'