summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoresquizo <esquizo+noreply@esquizo.net>2026-06-19 13:35:21 -0300
committeresquizo <esquizo+noreply@esquizo.net>2026-06-19 13:39:44 -0300
commitb69c94c683a5d3ee82b563cd3d02c344c44cc362 (patch)
tree9a676112fbb0f31e212bf65fc6fa2ade78a070da
parent2c01a598d769e18a05cae9c58e48a58aa11a3cb9 (diff)
csv2index agora gera m4
-rw-r--r--Makefile10
-rwxr-xr-xcsv2index.sh15
2 files changed, 19 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 791a88b..164a388 100644
--- a/Makefile
+++ b/Makefile
@@ -30,11 +30,11 @@ blog/index.rss: blog/posts.csv
./csv2rss.sh 'Blogs do Esquizo' '$(URL)/blog' 'Transliteração das vozes da minha cabeça' \
< blog/posts.csv > blog/index.rss
-blog/index.html: blog/posts.csv templates/base.m4
- m4 -DPAGECONTENT="$$(./csv2index.sh /blog < $<)" templates/base.m4 > $@
+blog/index.html.m4: blog/posts.csv templates/base.m4
+ ./csv2index.sh /blog < $< > $@
-tutoriais/index.html: tutoriais/posts.csv templates/base.m4
- m4 -DPAGECONTENT="$$(./csv2index.sh /tutoriais < $<)" templates/base.m4 > $@
+tutoriais/index.html.m4: tutoriais/posts.csv templates/base.m4
+ ./csv2index.sh /tutoriais < $< > $@
static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/navbar.css src/css/scanlines.css
esbuild src/css/style.css --external:'/static/*' --bundle --minify --outfile=static/style.css
@@ -46,3 +46,5 @@ static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/n
./genpage.sh < $< > $@
.PHONY: all clean dist
+
+.INTERMEDIATE: blog/index.html.m4 tutoriais/index.html.m4
diff --git a/csv2index.sh b/csv2index.sh
index 5a833bd..958cf50 100755
--- a/csv2index.sh
+++ b/csv2index.sh
@@ -14,11 +14,22 @@ SCRIPT="$(cat << EOF
EOF
)"
-echo "<a href='$LINK/index.rss'>RSS</a>"
-echo "<a href='/'>Voltar</a>"
+cat << EOF
+include(\`templates/base.m4')
+BASEPAGE(\`
+changequote(\`[[', \`]]')dnl
+EOF
+
+echo "<a href=\"$LINK/index.rss\">RSS</a>"
+echo "<a href=\"/\">Voltar</a>"
echo '<ul>'
awk -F'|' "$SCRIPT"
echo '</ul>'
+
+cat << EOF
+changequote\`'dnl
+')
+EOF