diff options
Diffstat (limited to 'bin/ssg-template')
-rw-r--r-- | bin/ssg-template | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/bin/ssg-template b/bin/ssg-template index e0689cb..4da4364 100644 --- a/bin/ssg-template +++ b/bin/ssg-template @@ -10,9 +10,15 @@ _get_value() { # 1: filename # 2: key # stdout: value - local value=$(lowdown -T ms -X "${2}" "${1}" 2>/dev/null) + local value + local ret + + value=$(lowdown -T ms -X "${2}" "${1}" 2>/dev/null) + ret="${?}" + echo "${value:-${3}}" - return "${?}" + + return "${ret}" } _get_value_date() { @@ -139,8 +145,8 @@ _render_index() { title=$(_get_value "${file}" "title" "$(_get_title ${file})") echo "<li>" - if [ $(_get_value "${file}" "index_show_date") ]; then - echo "<span>$(_get_date_human \"${file}\")</span>" + if _get_value "${1}" "index_show_date" >/dev/null; then + echo "<span>$(_get_date_human ${file})</span>" fi echo "<a href=\"${path}\">${title}</a>" echo "</li>" |