#!/bin/bash # Skip file metadata, first 3 lines parse-article-content-file () { local PRE_TAG= local IGNORE_NEXT_PRE_TAG= local INSIDE_PRE_TAG= local CONTENT local TLINE= while IFS= read -r line; do TLINE="$line" if [ -z "$INSIDE_PRE_TAG" ]; then echo "$line" | grep '
/dev/null if [ $? -eq 0 ]; then PRE_TAG=$line INSIDE_PRE_TAG=1 TLINE="$line " fi else echo "$line" | grep '/dev/null if [ "$?" -eq 0 ]; then IGNORE_NEXT_PRE_TAG=1 TLINE="' > /dev/null if [ $? -eq 0 ]; then if [ -n "$IGNORE_NEXT_PRE_TAG" ]; then IGNORE_NEXT_PRE_TAG="" TLINE="$(sanitize-html-entities "$line")
" fi echo "$line" | grep '$(sanitize-html-entities "$line")
" else INSIDE_PRE_TAG="" PRE_TAG="" TLINE="$line" fi else TLINE="$(sanitize-html-entities "$line")
" fi fi CONTENT="${CONTENT} $TLINE" done <<< $(echo "$ARTICLE_FILE_CONTENT" | tail -n +3) echo "$CONTENT" } if [ "$DO_NOT_PROCESS_HTML" = "true" ]; then ARTICLE_CONTENT=$(echo "$ARTICLE_FILE_CONTENT" | tail -n +3) else ARTICLE_CONTENT=$(parse-article-content-file) fi