Commit ea574e3f authored by Axel Dürkop's avatar Axel Dürkop
Browse files

Merge branch 'affiliation-markers' into 'master'

Letters as affiliation markers

See merge request hos/modernes-publizieren/interner-kreis/software/configurations/journal-configuration!6
parents 0ea2deac 01458656
......@@ -16,6 +16,7 @@ PANDOC_SCHOLAR_PATH = ../../pandoc-scholar
PANDOC_WRITER_OPTIONS += --resource-path=.:../../pandoc-templates/generic-template/templates
PANDOC_WRITER_OPTIONS += --filter=$(PANDOC_CITEPROC) \
--lua-filter=../../journal-configuration/lua/affiliation-markers.lua \
--metadata-file=../../journal-configuration/journal-config/translations.yaml
# Include separated configuration files
......
-- Use letters as affiliation markers
-- TODO: consider merging this filter into pandoc-scholar's
-- template-helper.lua
local letters = "abcdefghijklmnopqrstuvwxyz"
local List = require 'pandoc.List'
function Meta (meta)
local function resolve_institute (idx)
return meta.institute[tonumber(idx)]
end
for i, author in ipairs(meta.author) do
local institute_indices = List:new(author.institute)
local institutes = institute_indices:map(resolve_institute)
author.institute_indices = institute_indices
author.institute = institutes
author.institute_letter_indices = institute_indices:map(
function (idx)
return letters:sub(idx, idx)
end
)
meta.has_equal_contributors = meta.has_equal_contributors
or author.equal_contributor
meta.has_correspondence = meta.has_correspondence
or author.correspondence and author.email
end
for i, institute in ipairs(meta.institute) do
local index = tostring(i)
institute.index = index
institute.letter_index = letters:sub(index, index)
end
return meta
end
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment