commit b1cb6b47626f2479d3063e8d7462ca566c587762
parent 1fa9aedea34dd0888fc773b75331b198bc8d7deb
Author: Hugo Soucy <hugo@soucy.cc>
Date: Fri, 8 Oct 2021 09:51:58 -0400
Replace IFs with ternaries
Diffstat:
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'