X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=modules%2Fmd-header;h=e671ea876ca05b4be4f609abdfbc0a17ef5c6acb;hb=cc7b64f958b577507c4fdf21959f156d8b7f3c04;hp=f913fc9ac7688a1a65e7f973e520bb0da0ea5058;hpb=d9e98960c517be5806c756518f46827cf59d0471;p=pinopress.git diff --git a/modules/md-header b/modules/md-header index f913fc9..e671ea8 100755 --- a/modules/md-header +++ b/modules/md-header @@ -2,16 +2,19 @@ ## module to read meta in header of md file ## usage: -## md-header [md_filepath] [header_name] +## md-header [md_filepath] -[ "$#" -ne 2 ] && { echo "Incorrect usage"; exit 1; } +[ "$#" -ne 1 ] && { echo "Incorrect usage"; exit 1; } -propname="" -case "$2" in - name) propname=name;; - published) propname=published;; - tags) propname=tags;; - *) exit 1;; -esac +# usage: getprop [path] [prop] +getprop() { + sed -nE "s/^-- $2: (.*)$/\1/p" "$1" +} -sed -nE "s/^-- ${propname}: (.*)$/\1/p" "$1" +export ARTICLE_TITLE=`getprop "$1" name` +export PUBLISHED_DATE=`getprop "$1" published` +export DESCRIPTION=`getprop "$1" description` +export USERLOCAL1=`getprop "$1" userlocal1` +export USERLOCAL2=`getprop "$1" userlocal2` +# this only works when this script is called from pinopress script, as it inherits the required env variables. careful with this one, it's a bit hacky +export ARTICLE_URL="$SITEURL/$ARTICLE_PATH/$(echo $(basename "$1") | sed -e 's/\(.*\)\.html/\1\.md/')"