summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2023-04-03 23:27:59 +0200
committerEkaitz Zarraga <ekaitz@elenq.tech>2023-04-03 23:27:59 +0200
commit266c01f30c6e5cb099d255fa8c58f5da1638d88d (patch)
tree02f3b35cd856c01cf9d72c870226d144bc4b3024
parent8ee01ecf42136344a095805a68485a99f2a59c29 (diff)
WIP: Prepare for newer Pandoc versionsHEADmaster
- It fails to build the book.pdf using LaTeX for several reasons I'm to lazy to note here. - The rest of the things build perfectly (need more extensive testing but looks ok)
-rw-r--r--Makefile.scm12
-rw-r--r--filters/toc.lua9
2 files changed, 13 insertions, 8 deletions
diff --git a/Makefile.scm b/Makefile.scm
index 5975a17..7c0efea 100644
--- a/Makefile.scm
+++ b/Makefile.scm
@@ -74,12 +74,14 @@ exec chibi-scheme -A utils/ $0 $@
"--to=html"
"-o" (make-path outpath "web-simple.html")
"--standalone"
- "--self-contained"
+ "--embed-resources"
+ ;"--self-contained" ; Old way to do --embed-resources
"--mathml"
"--no-highlight"
"--data-dir=."
(string-append "--resource-path=" input)
- "--base-header-level=2" ;"--shift-heading-level-by=-1" is the new way
+ ; "--base-header-level=2" This is the old way
+ "--shift-heading-level-by=-1" ;is the new way
"--template=web-simple.html"
"--lua-filter=toc.lua"
"--lua-filter=anchored-h.lua"
@@ -102,8 +104,10 @@ exec chibi-scheme -A utils/ $0 $@
"-o" (make-path outpath "web.html")
"--standalone"
"--mathml"
- "--self-contained"
- "--base-header-level=2" ;"--shift-heading-level-by=-1" is the new way
+ "--embed-resources"
+ ;"--self-contained" ; Old way to do --embed-resources
+ ; "--base-header-level=2" This is the old way
+ "--shift-heading-level-by=-1" ;is the new way
"--data-dir=."
(string-append "--resource-path=./templates/web/:"
"./templates:"
diff --git a/filters/toc.lua b/filters/toc.lua
index 102ac83..a1bc33e 100644
--- a/filters/toc.lua
+++ b/filters/toc.lua
@@ -48,7 +48,7 @@ if FORMAT:match 'html' then
end
i = i + 1
end
- else
+ else
-- toc_depth not set so get the max_level from the contents
for i, v in ipairs(links) do
if v[1] > max_level then max_level = v[1] end
@@ -60,7 +60,7 @@ if FORMAT:match 'html' then
local i = 1
local tmp = {}
while i <= #links do
- local level = links[i][1] -- Element's level
+ local level = links[i][1] -- Element's level
if level == max_level then -- Found group
-- If group is found, it usually has a parent
local parent = links[i-1]
@@ -110,9 +110,10 @@ if FORMAT:match 'html' then
end
function Meta(m)
- local toc_depth
+ local toc_depth = -1
+
if m["toc-depth"] ~= nil then
- toc_depth = tonumber(m["toc-depth"][1]["c"])
+ toc_depth = tonumber(m["toc-depth"][1].text)
else
toc_depth = -1
end