From 67a6a6a96db43a15bfdf27166cdad678c78ba38f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 22 Jul 2024 16:17:29 +0300 Subject: (csg) Moved user.begin.awk and added an appropriate option --- csg | 14 ++++++++++---- demo/user.begin.awk | 4 ++++ user.begin.awk | 4 ---- 3 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 demo/user.begin.awk delete mode 100644 user.begin.awk diff --git a/csg b/csg index 492a16d..2a0e452 100755 --- a/csg +++ b/csg @@ -61,6 +61,10 @@ URL="$4" [ -z "$URL" ] && echo "[Error] cannot be an empty string!" \ && csg_help 3 +USERAWKDIR="$5" +[ -n "$USERAWKDIR" -a ! -d "$USERAWKDIR" ] && echo "[Error] $USERAWKDIR () isn't a directory or doesn't exist!" \ + && csg_help 1 + ### Preprocessing 3 ### "Global" variables @@ -101,15 +105,16 @@ EOF ### Stage 2 ### Meta -echo 'BEGIN { FILENAME=ARGV[1];FIRST="f";ALL="a"' > meta.begin.awk +# Includes stuff which will be used in user.begin.awk +echo 'BEGIN { FILENAME=ARGV[1];FIRST="f";ALL="a"' > "$CSG_TMP_DIR/meta.begin.awk" while read -r file do - $CSG_AWK -f meta.awk "$file" >> meta.begin.awk & + $CSG_AWK -f meta.awk "$file" >> "$CSG_TMP_DIR/meta.begin.awk" & done << EOF $(find "$DESTINATION" -type f -name "*.md") EOF wait -echo '}' >> meta.begin.awk +echo '}' >> "$CSG_TMP_DIR/meta.begin.awk" ### Stage 3 ### Convertion @@ -119,7 +124,8 @@ convert_file() { local outf="${file%md}html" $CSG_AWK \ - -f meta.begin.awk -f lib_stack.awk -f user.begin.awk -f single.awk \ + -f "$CSG_TMP_DIR/meta.begin.awk" -f "$USERAWKDIR/user.begin.awk" \ + -f lib_stack.awk -f single.awk \ "$file" > "$outf" rm "$file" } diff --git a/demo/user.begin.awk b/demo/user.begin.awk new file mode 100644 index 0000000..c2f31a0 --- /dev/null +++ b/demo/user.begin.awk @@ -0,0 +1,4 @@ +BEGIN { + user_H1_BEFORE[ALL, ".*index.*"] = \ + "
Words: " meta[FILENAME, "words"] "
" +} diff --git a/user.begin.awk b/user.begin.awk deleted file mode 100644 index c2f31a0..0000000 --- a/user.begin.awk +++ /dev/null @@ -1,4 +0,0 @@ -BEGIN { - user_H1_BEFORE[ALL, ".*index.*"] = \ - "
Words: " meta[FILENAME, "words"] "
" -} -- cgit v1.3.1-23-gd82d