SOURCE_EN = $(SOURCE) book-en.xml glossary-en.xml
GENERATED = \
- mekaniker-ordbok-nb.pdf mekaniker-ordbok-nb.epub mekaniker-ordbok-nb.html \
- mekaniker-ordbok-se.pdf mekaniker-ordbok-se.epub mekaniker-ordbok-se.html
+ mekaniker-ordbok-nb.pdf mekaniker-ordbok-nb.epub mekaniker-ordbok-nb.html\
+ mekaniker-ordbok-se.pdf mekaniker-ordbok-se.epub mekaniker-ordbok-se.html\
+ mekaniker-ordbok-en.pdf mekaniker-ordbok-en.epub mekaniker-ordbok-en.html
all: $(GENERATED)
glossary-se.xml: make-glossary meksme-utf8.xml
LC_COLLATE=nb_NO.UTF-8 ./make-glossary --output $@ se
+glossary-en.xml: make-glossary meksme-utf8.xml
+ LC_COLLATE=nb_NO.UTF-8 ./make-glossary --output $@ en
+
DBLATEX_OPTS = \
-b xetex \
--indexstyle=myindexstyle.ist \
mekaniker-ordbok-se.html: $(SOURCE_SE)
xmlto -m pdf.xsl html-nochunks book-se.xml
mv book-se.html $@
+
+book-en.xml: book.xml
+ sed -e 's/-nb/-en/' -e 's/"nb"/"en"/' < $^ >$@
+
+mekaniker-ordbok-en.pdf: $(SOURCE_EN)
+ dblatex $(DBLATEX_OPTS) -o $@ book-en.xml
+
+mekaniker-ordbok-en.epub: $(SOURCE_EN)
+ dbtoepub -s epub.xsl book-en.xml -o $@
+
+mekaniker-ordbok-en.html: $(SOURCE_EN)
+ xmlto -m pdf.xsl html-nochunks book-en.xml
+ mv book-en.html $@
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<bookinfo>
+ <title>Mechanic's words in five languages</title>
+ <subtitle>English, Norwegian, North Saami, Swedish and Finnish</subtitle>
+ <legalnotice>
+ <para>ISBN 978-82-93828-05-1 (hardcover)</para>
+ <para>ISBN 978-82-93828-06-8 (softcover)</para>
+ <para>ISBN 978-82-93828-07-5 (epub)</para>
+ </legalnotice>
+</bookinfo>
.replace('(', '_') \
.replace(')', '_') \
.replace('/', '_') \
+ .replace('\'', '_') \
.replace(' ', '_')
while id in ids:
id = id + 'x'
ids[id] = True
if ldesc not in e:
- print("warning: %s missing %s description" % (e[lang], lang))
- continue
+ print("warning: term %s missing primary language %s description" % (e[lang], lang))
entry = E.glossentry(id=id)
if list_topic and 'topic' in e:
entry.append(E.glossterm('%s [%s]' % (e[lang], e['topic'])))
indexit(entry, e[l], l)
if "" != lstr:
entry.append(E.glossdef(E.para(lstr)))
+ else:
+ # only single word witout translations, skip it
+ continue
for desccode in desccodes:
codestr = 'desc-%s' % desccode
if codestr in e:
elif 'en' == args.langcode:
print("Engelsk")
print()
- make_glossary_docbook(lang='en', desccodes=('en', 'nb'),
+ make_glossary_docbook(lang='en', desccodes=('en'),
langcodes=('en', 'nb', 'se', 'sv', 'da', 'fi', 'is',),
output=args.output)
else: