X-Git-Url: https://plomlompom.com/repos/day?a=blobdiff_plain;f=processor%2Findex.html.do;h=5149cace9c3aeb31e00388e726c001c1182d3fb8;hb=5b8c51a288b8f18d15b041cad32e763bbd7dd656;hp=64fe355e037e2b77b6569e525761db1228e088c0;hpb=6ee5e0e20b722b1d4e72dfa52a19ec684cb30410;p=redo-blog
diff --git a/processor/index.html.do b/processor/index.html.do
index 64fe355..5149cac 100644
--- a/processor/index.html.do
+++ b/processor/index.html.do
@@ -1,21 +1,16 @@
#!/bin/sh
# Pull in global dependencies.
-metadata_dir=.meta
-. "$metadata_dir"/helpers.sh
+. ./helpers.sh
+metadata_dir=metadata
srcdir=`pwd`
title_file="$metadata_dir"/title
redo-ifchange "$title_file"
+template_file="${metadata_dir}"/index.tmpl
+redo-ifchange "$template_file"
-# Write index head.
-cat << EOF
-
-
-
-EOF
-blog_title=`read_and_escape_file "$title_file" | head -1`
-printf "%s\n\n\n" "$blog_title"
-printf "%s
\n\n" "$blog_title"
+# Build blog title.
+title=$(read_and_escape_file "$title_file" | head -1 | prep_sed)
# Generate link list entries.
tmp_snippets_dir=.tmp_index_snippets
@@ -34,14 +29,20 @@ done
# Write link list.
for file in ./${tmp_snippets_dir}/*; do
- touch ./${tmp_snippets_dir}/list
- cat "$file" ./${tmp_snippets_dir}/list > ./${tmp_snippets_dir}/tmp
- mv ./${tmp_snippets_dir}/tmp ./${tmp_snippets_dir}/list
+ if [ -e "$file" ]; then
+ touch ./${tmp_snippets_dir}/list
+ cat "$file" ./${tmp_snippets_dir}/list > ./${tmp_snippets_dir}/tmp
+ mv ./${tmp_snippets_dir}/tmp ./${tmp_snippets_dir}/list
+ fi
done
if [ -e "./${tmp_snippets_dir}/list" ]; then
- cat ./${tmp_snippets_dir}/list
+ list=$(cat ./${tmp_snippets_dir}/list | prep_sed)
fi
rm -rf "${tmp_snippets_dir}"
-# Write index footer.
-printf "
\n\n"
+# Put data into template.
+template=$(cat "$template_file")
+printf "%s" "$template" | \
+sed 's/%TITLE%/'"$title"'/g' | \
+sed 's/%LIST%/'"$list"'/g' | \
+tr '\a' '%'