~xdavidwu/xdavidwu.link

fd847158da953e23d92333e4c667db0c52efaf5d — xdavidwu 2 years ago 120476d
ci: gemini: fix empty line handling on include hack
1 files changed, 7 insertions(+), 7 deletions(-)

M .gitlab-ci.yml
M .gitlab-ci.yml => .gitlab-ci.yml +7 -7
@@ 12,17 12,17 @@ gemini:
    - cd _posts
    - >
      for i in $(ls -r *.md);do
        OIFS=$IFS
        OIFS="$IFS"
        IFS=$'\n'
        mv $i $i.orig
        for line in $(cat $i.orig);do
          F=$(echo "$line" | sed 's/^{% include_relative \(.*\) %}$/\1/')
        mv "$i" "${i}.orig"
        while read LINE;do
          F=$(echo "$LINE" | sed 's/^{% include_relative \(.*\) %}$/\1/')
          if [ -f "$F" ];then
            cat $F >> $i
            cat "$F" >> "$i"
          else
            printf "%s\n" "$line" >> $i
            printf "%s\n" "$LINE" >> "$i"
          fi
        done
        done < "${i}.orig"
        IFS=$OIFS
        echo "=> $(echo $i | sed s/\.md$/.gmi/) $(echo $i | cut -f 1-3 -d '-'): $(grep '^title:' $i | cut -f 2 -d \")" >> ../gemini/index.gmi
      done