]> wagner.pp.ru Git - fiction/jasmina.git/commitdiff
Fixed fb2 generation to validae against FictionBook2.1 schema
authorVictor Wagner <vitus@wagner.pp.ru>
Mon, 28 Sep 2015 12:33:12 +0000 (15:33 +0300)
committerVictor Wagner <vitus@wagner.pp.ru>
Mon, 28 Sep 2015 12:33:12 +0000 (15:33 +0300)
.gitignore
Makefile
annotation.txt [new file with mode: 0644]
timeline.ods

index 8cd99ec7a62a4a188e159985512e2dcde55db2cb..00c6663b5b3b445e08c4ea6bcb8439867e26f56d 100644 (file)
@@ -1,4 +1,5 @@
 all.mdwn
+annotation.html
 jasmina.epub
 jasmina.html
 jasmina.fb2
index fb4e6528ff2c7907b10778fea8b123894e4aa3f9..dbd3980697f425681aa76fb04745cd834d496e1b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,7 @@
+SRC_URL=http://www.wagner.pp.ru/~vitus/fiction
+ID=90860948-65dc-11e5-bd77-bc5ff453db06
+VERSION=0.$(shell date +%s)
+
 all: jasmina.html jasmina.epub
 
 fb2: jasmina.fb2.zip
@@ -11,8 +15,20 @@ jasmina.epub: all.mdwn
        pandoc -t epub -s  all.mdwn -o jasmina.epub
 jasmina.fb2.zip: jasmina.fb2
        zip $@ $+
-jasmina.fb2:   all.mdwn
+
+annotation.html: annotation.txt
+       pandoc -o annotation.html annotation.txt
+jasmina.fb2:   all.mdwn annotation.html Makefile
        pandoc -t fb2 -V language=ru all.mdwn -o jasmina.fb2
+       sed -i 's!<annotation>.*</annotation>!!' $@
+       sed -i 's!\(<book-title>.*</book-title>\)\(<author>.*</author>\)!\2\1!' $@
+       sed -i 's!</title-info>!<lang>ru</lang></title-info>!' $@
+       sed -i 's!<title-info>!<title-info><genre>sf_history</genre>!' $@
+       sed -i "s!</book-title>!</book-title><annotation>`cat annotation.html|tr -d '\n'`</annotation>!" $@
+       sed -i "s!</annotation>!</annotation><date value='`date "+%Y-%m-%d"`'>`date +%Y`</date>!" $@
+       sed -i "s!</program-used>!</program-used><date value='`date "+%Y-%m-%d"`'>`date +%Y`</date>!" $@
+       sed -i 's!<document-info>!<document-info><author><first-name>Виктор</first-name><last-name>Вагнер</last-name></author>!'  $@
+       sed -i 's!</document-info>!<src-url>${SRC_URL}</src-url><id>${ID}</id><version>${VERSION}</version></document-info>!' $@
 jasmina.pdf: preamble.tex all.tex
        pdflatex preamble.tex
        pdflatex preamble.tex
diff --git a/annotation.txt b/annotation.txt
new file mode 100644 (file)
index 0000000..58e63df
--- /dev/null
@@ -0,0 +1,7 @@
+Cлучайно подобранная на улице кошка со связанными лапами, оказывается
+драконом. Причем не просто драконом, а свергнутой с престола королевой
+страны в соседнем мире. И вот обычному человеку из нашей реальности
+приходится сражаться за то, чтобы вернуть ей престол.
+
+Мир Ясмины оказывается очень похож на Землю конца XVIII века, а её
+страна на ещё не завоёванную англичанами Империю Великих Моголов.
index a4ce25cabfce494f73703d96dad60fdae01ab93a..5e420ce8c2ca35813a624b86aa92b6038b745bf7 100644 (file)
Binary files a/timeline.ods and b/timeline.ods differ