-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathtemplate.sil
144 lines (143 loc) · 3.13 KB
/
template.sil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
\begin[$if(papersize)$papersize=$papersize$,$endif$class=$documentclass$$if(classoptions)$,$classoptions$$endif$]{document}
\begin{lua}
$if(metadatafile)$
CASILE.metadata = require("lib.readmeta").load("$metadatafile$")
$endif$
$if(versesfile)$
CASILE.verses = require("lib.readmeta").load("$versesfile$")
$endif$
\end{lua}
$if(lang)$
\language[main=$lang$]
\font[language=$lang$]
$endif$
$if(langscript)$
\font[script=$langscript$]
$endif$
$if(mainfont)$
\font[family=$mainfont$]
$endif$
$if(fontsize)$
\font[size=$fontsize$]
$endif$
$if(sansfont)$
$endif$
$if(monofont)$
\define[command=verbatim:font]{\font[family=$monofont$]}
$endif$
$if(title-meta)$
\define[command=meta:title]{$title-meta$}
$endif$
$if(subtitle)$
\define[command=meta:subtitle]{$subtitle$}
$endif$
$if(rights)$
\define[command=meta:rights]{$rights$}
$endif$
$if(creator)$
$for(creator)$
$if(creator.role)$
\define[command=meta:$creator.role$]{$creator.text$}
$endif$
$if(creator.about)$
\define[command=meta:$creator.role$:about]{$creator.about$}
$endif$
$endfor$
\define[command=meta:creators]{
$for(creator)$
\font[weight=600,style=Bold]{$creator.file-as$}: $creator.text$\break
$endfor$
}
$endif$
$if(contributor)$
\define[command=meta:contributors]{
$for(contributor)$
\font[weight=600,style=Bold]{$contributor.file-as$}: $contributor.text$\break
$endfor$
}
$endif$
$if(identifier)$
\define[command=meta:identifiers]{
$for(identifier)$
\font[weight=600,style=Bold]{$identifier.file-as$}: \font[family=Hack,size=0.8em]{$if(identifier.mask)$$identifier.mask$$else$$identifier.text$$endif$}\break
$endfor$
}
$endif$
$if(urlinfo)$
\define[command=meta:url]{$urlinfo$}
$endif$
$if(versioninfo)$
\define[command=meta:surum]{$versioninfo$}
$endif$
$if(source)$
\define[command=meta:source]{
$for(source)$
\font[weight=600,style=Bold]{$source.file-as$}: $source.text$\break
$endfor$
}
$endif$
$if(abstract)$
\define[command=meta:abstract]{$abstract$}
$endif$
$if(publisher)$
\define[command=meta:publisher]{
$for(publisher)$
\font[weight=600,style=Bold]{$publisher.file-as$}: $publisher.text$\break
$endfor$
}
$endif$
$if(manufacturer)$
\define[command=meta:manufacturer]{
$for(manufacturer)$
\font[weight=600,style=Bold]{$manufacturer.file-as$}: $manufacturer.text$\break
$endfor$
}
$endif$
$if(date)$
\define[command=meta:date]{
$for(date)$
\font[weight=600,style=Bold]{$date.file-as$}: \pubDateFormat{$date.text$}\break
$endfor$
}
$endif$
$if(extracredits)$
\define[command=meta:extracredits]{$extracredits$}
$endif$
$if(versecredits)$
\define[command=meta:versecredits]{$versecredits$}
$endif$
\use[module=packages.pandoc]
\use[module=packages.calists]
\begin{lua}
qrimg = "$qrimg$"
SILE.registerCommand("label", function()
-- ignore labels
end)
$if(links-as-notes)$
$endif$
\end{lua}
$for(include)$
\include[src=$include$]
$endfor$
$for(script)$
\script[src=$script$]
$endfor$
\halftitlepage
\titlepage
\imprint
\tableofcontents
$body$
\cabook:chapter:post
$if(seriestitle)$
\seriespage:pre
\seriespage:series{$seriestitle$}
$for(seriestitles)$
$if(seriestitles.text)$
\seriespage:title{$seriestitles.text$}
$else$
\seriespage:title[author=$seriestitles.author$]{$seriestitles.title$}
$endif$
$endfor$
\vfill
$endif$
\end{document}