From a221ae3c6f8da11b12eea4246f5792123c501f221f0e708456c0a5dd24c8d8a0 Mon Sep 17 00:00:00 2001 From: Nicholas Johnson <> Date: Sun, 20 Sep 2026 00:00:00 +0000 Subject: End every template file with a newline Fifteen templates ended without a final newline, so they were not text files by the POSIX definition: tools that read whole lines, including sed, wc -l, read and shells' command substitution, drop or mangle the last line, and diffs of them carry a "\ No newline at end of file" marker that hides which side changed. Add the newline. The gemtext output may not change, so the four templates whose last action is emitted verbatim into a capsule page trim it away again with "-}}". The templates that end by closing a define block need no marker, since the newline then falls outside the block and is never executed, as section.gmi and single.gmi already showed. The capsule builds byte-identical gemtext and the feeds are unchanged. Web pages gain the trailing newline their templates now have, which ends the generated HTML with an EOL too. Co-Authored-By: Claude Opus 5 --- layouts/taxonomy.gmi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layouts/taxonomy.gmi') diff --git a/layouts/taxonomy.gmi b/layouts/taxonomy.gmi index 9c2a9f0..8b132be 100644 --- a/layouts/taxonomy.gmi +++ b/layouts/taxonomy.gmi @@ -14,4 +14,4 @@ {{ range .Data.Pages }} => {{ .RelPermalink | strings.TrimSuffix "index.gmi" }} {{ emojify ":link:" }} {{ .Title -}} {{ end -}} -{{ end }} \ No newline at end of file +{{ end }} -- cgit v1.2.3