X-Git-Url: https://git.danieliu.xyz/?p=pinopress.git;a=blobdiff_plain;f=modules%2Fmd-header;fp=modules%2Fmd-header;h=e671ea876ca05b4be4f609abdfbc0a17ef5c6acb;hp=4418395b69964e54e6465e3a588d06d751b0e3b3;hb=cc7b64f958b577507c4fdf21959f156d8b7f3c04;hpb=ae8408af2f6cac8cb64ff24aa1f2fe2c2255bf63 diff --git a/modules/md-header b/modules/md-header index 4418395..e671ea8 100755 --- a/modules/md-header +++ b/modules/md-header @@ -2,19 +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;; - description) propname=description;; - userlocal1) propname=userlocal1;; - userlocal2) propname=userlocal2;; - *) 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/')"