aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-11-08 20:24:32 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2014-11-08 20:58:17 -0800
commit535afc08febf42fb984e7115bf7a947985690e41 (patch)
tree8ee995f570c97fbc0aa7aa78e8cab4b7bd2774d1 /Makefile
parentead4f4b77b23874d275863180cf4fd7ebebd38cd (diff)
Spec: better system for designating definitions of terms.
`[foo](@foo)` turns into an anchor with id `foo` that links to itself and has class `definition`. This allows us to remove the manual `<a>` tags in `spec.txt`. A simple regex substitution in the Makefile handles the transformation. I believe this addresses some of the concerns in #141 by giving the definitions a prominent appearance. Note that we want definitions to link to themselves, to allow users to quickly generate a link to the relevant bit of the spec.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index afe939e..5f9cb34 100644
--- a/Makefile
+++ b/Makefile
@@ -36,7 +36,10 @@ spec.md: $(SPEC)
perl spec2md.pl < $< > $@
spec.html: spec.md template.html
- pandoc --no-highlight --number-sections --template template.html -s --toc -S $< > $@ # | perl -pe 's/␣/<span class="space"> <\/span>/g' > $@
+ pandoc --no-highlight --number-sections --template template.html -s --toc -S $< | \
+ perl -pe 's/a href="@([^"]*)"/a id="\1" href="#\1" class="definition"/g' > $@
+
+ # | perl -pe 's/␣/<span class="space"> <\/span>/g' > $@
spec.pdf: spec.md template.tex specfilter.hs
pandoc -s $< --template template.tex \