From 8fe946aebcf665e1f3da7e51f26f01a2432088bf Mon Sep 17 00:00:00 2001 From: Pau RE Date: Wed, 10 Jul 2024 13:09:01 +0200 Subject: [PATCH] Fix gemini links --- Makefile | 2 +- pandoc-filter.lua | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 pandoc-filter.lua diff --git a/Makefile b/Makefile index 8d56f4ca..96bbbcc1 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,7 @@ CHAPTERS=$(shell grep -Eoi '\([^\)]+' src/SUMMARY.md | sed -e 's,^.,src/,') PANDOC_OPTIONS+=-f markdown+rebase_relative_paths PANDOC_OPTIONS+=--metadata-file=metadata.yaml +PANDOC_OPTIONS+=--lua-filter=pandoc-filter.lua # PDF: Add cover and hide title text page PANDOC_PDF_OPTIONS+=-B cover.tex -V title: @@ -28,7 +29,6 @@ epub: texi: pandoc $(CHAPTERS) $(PANDOC_OPTIONS) -o r2book.texi - sed -i -E 's,@uref\{[0-9a-z/_-]+gemini://,@uref\{gemini://,gI' r2book.texi # fix gemini link info: texi rm -f r2book.info r2book.info.gz diff --git a/pandoc-filter.lua b/pandoc-filter.lua new file mode 100644 index 00000000..435997e5 --- /dev/null +++ b/pandoc-filter.lua @@ -0,0 +1,10 @@ +-- Fix gemini:// links +-- Requiered until this PR gets merged +-- https://github.com/jgm/pandoc/pull/9968 +function Link(el) + protopos = string.find(el.target, "/gemini://") + if protopos then + el.target = string.sub(el.target, protopos + 1); + end + return el +end