Jan Ulrich Hasecke
2022-04-05 6a420003897cb49b296e68d8a7145b6fffda4c28
commit | author | age
6a4200 1 ENV_CLASSES = { 'intro', 'zitat', 'hinweis' }
JUH 2
3 local function context(s)
4   return pandoc.RawBlock('context', s)
5 end
6
7 local function get_env_class(elem)
8 if elem.classes then
9   for i = 1, #elem.classes do
10     for j = 1, #ENV_CLASSES do
11       if elem.classes[i] == ENV_CLASSES[j] then return ENV_CLASSES[j] end
12   end
13 end
14 else
15   error('function has_class used on an element of type ' ..
16         elem.t .. ' that cannot have classes.')
17 end
18 end
19
20 function Div(el)
21   local env_class = get_env_class(el) -- nil if there is none
22   if env_class then -- false if env_class is nil
23     return { context('\\startparagraph['.. env_class ..']'), el, context('\\stopparagraph') }
24   end
25 end