1
0
forked from GitHub/gf-core

TOC for Markdown should now work for both Pandoc < 2.0 and >= 2.0

The use of $toc$ and $table-of-contents$ flags changed, see:
https://pandoc.org/releases.html#pandoc-2.0-29-oct-2017
under "Behaviour changes"
This commit is contained in:
John J. Camilleri
2018-12-10 14:25:44 +01:00
parent d82a53ebc6
commit 083aa96e57
3 changed files with 13 additions and 7 deletions

View File

@@ -54,7 +54,13 @@ $endif$
$endif$
$if(toc)$
<nav id="$idprefix$TOC">
$table-of-contents$
$if(table-of-contents)$
<!-- pandoc >= 2.0 -->
$table-of-contents$
$else$
<!-- pandoc < 2.0 -->
$toc$
$endif$
</nav>
$endif$
$body$

View File

@@ -93,18 +93,18 @@ function render_md_html {
html="$2"
relroot="$( dirname $md | sed -E 's/^.\///' | sed -E 's/[^/]+/../g' )"
# Look for `toc: true` in metadata (first ten lines of file)
if head -n 10 "$md" | grep --quiet 'toc: true' ; then
toc='--table-of-contents'
# Look for `show-toc: true` in metadata (first ten lines of file)
if head -n 10 "$md" | grep --quiet 'show-toc: true' ; then
tocflag='--table-of-contents'
else
toc=''
tocflag=''
fi
pandoc \
--from=markdown \
--to=html5 \
--standalone \
$toc \
$tocflag \
--template="$template" \
--variable="lang:en" \
--variable="rel-root:$relroot" \

View File

@@ -2,7 +2,7 @@
title: GF Language Reference Manual
author: Aarne Ranta, Krasimir Angelov
date: June 2014, GF 3.6
toc: true
show-toc: true
---
This document is a reference manual to the GF programming language. GF,