summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlotte Koch <dressupgeekout@gmail.com>2023-08-17 10:03:28 -0700
committerCharlotte Koch <dressupgeekout@gmail.com>2023-08-17 10:03:28 -0700
commitf33a1422839a43fdb849b24a1d4a681a90f24ca7 (patch)
tree292c6092be7cb77084fd72e256544198d0eb0e86
parentf4f8589d49f4ab946ff9bd5d734418e1d3998935 (diff)
Sed substitutions to go in a separate file
This is the beginnings of the big Unicode conversion table
-rw-r--r--mk/willora.mk23
-rw-r--r--script/unicodify.sed4
2 files changed, 11 insertions, 16 deletions
diff --git a/mk/willora.mk b/mk/willora.mk
index 5f041cc..a9940b2 100644
--- a/mk/willora.mk
+++ b/mk/willora.mk
@@ -33,6 +33,7 @@ ACKNOWLEDGMENTS_OUT?= acknowledgments.pdf
CUSTOM_PDF_CONVERTER= ${WILLORABASE}/lib/willora_pdf_converter.rb
ERBBER_SCRIPT= script/erbber.rb
+UNICODE_TABLE= script/unicodify.sed
########## ########## ##########
@@ -71,16 +72,12 @@ ${PAPERBACK_OUT}: ${THEMEDIR}/${THEME}-theme.yml ${CUSTOM_PDF_CONVERTER} ${PAPER
${PAPERBACK_ADOC_TOTAL}
CLEANFILES+= ${PAPERBACK_ADOC_TOTAL}
-${PAPERBACK_ADOC_TOTAL}: ${PAPERBACK_FRONTMATTER} ${CHAPTERS}
+${PAPERBACK_ADOC_TOTAL}: ${PAPERBACK_FRONTMATTER} ${CHAPTERS} ${UNICODE_TABLE}
rm -f ${.TARGET}
cp ${PAPERBACK_FRONTMATTER} ${.TARGET}
.for chapter in ${CHAPTERS}
printf '\n\n' >> ${.TARGET}
- dos2unix < ${chapter} | sed -E \
- -e 's,[[:space:]]--[[:space:]],\&\#8212;,g' \
- -e 's,\&iuml;,\&\#239;,g' \
- -e 's,\&egrave;,\&\#232;,g' \
- -e 's,\&eacute;,\&\#233;,g' >> ${.TARGET}
+ dos2unix < ${chapter} | sed -E -f ${UNICODE_TABLE} >> ${.TARGET}
.endfor
CLEANFILES+= ${PAPERBACK_COLOPHON_OUT}
@@ -120,15 +117,12 @@ ${HARDCOVER_OUT}: ${THEMEDIR}/${THEME}-theme.yml ${CUSTOM_PDF_CONVERTER} ${HARDC
${PAPERBACK_ADOC_TOTAL}
CLEANFILES+= ${HARDCOVER_ADOC_TOTAL}
-${HARDCOVER_ADOC_TOTAL}: ${HARDCOVER_FRONTMATTER} ${CHAPTERS}
+${HARDCOVER_ADOC_TOTAL}: ${HARDCOVER_FRONTMATTER} ${CHAPTERS} ${UNICODE_TABLE}
rm -f ${.TARGET}
cp ${HARDCOVER_FRONTMATTER} ${.TARGET}
.for chapter in ${CHAPTERS}
printf '\n\n' >> ${.TARGET}
- dos2unix < ${chapter} | sed -E \
- -e 's,[[:space:]]--[[:space:]],\&\#8212;,g' \
- -e 's,\&iuml;,\&\#239;,g' \
- -e 's,\&eacute;,\&\#233;,g' >> ${.TARGET}
+ dos2unix < ${chapter} | sed -E -f ${UNICODE_TABLE} >> ${.TARGET}
.endfor
CLEANFILES+= ${HARDCOVER_COLOPHON_OUT}
@@ -167,15 +161,12 @@ ${EPUB_OUT}: Gemfile.lock ${EPUB_ADOC_TOTAL}
${EPUB_ADOC_TOTAL}
CLEANFILES+= ${EPUB_ADOC_TOTAL}
-${EPUB_ADOC_TOTAL}: ${EPUB_FRONTMATTER} ${CHAPTERS}
+${EPUB_ADOC_TOTAL}: ${EPUB_FRONTMATTER} ${CHAPTERS} ${UNICODE_TABLE}
rm -f ${.TARGET}
cp ${EPUB_FRONTMATTER} ${.TARGET}
.for chapter in ${CHAPTERS}
printf '\n\n' >> ${.TARGET}
- dos2unix < ${chapter} | sed -E \
- -e 's,[[:space:]]--[[:space:]],\&\#8212;,g' \
- -e 's,\&iuml;,\&\#239;,g' \
- -e 's,\&eacute;,\&\#233;,g' >> ${.TARGET}
+ dos2unix < ${chapter} | sed -E -f ${UNICODE_TABLE} >> ${.TARGET}
.endfor
CLEANFILES+= ${EPUB_COLOPHON_FILE}
diff --git a/script/unicodify.sed b/script/unicodify.sed
new file mode 100644
index 0000000..db49aca
--- /dev/null
+++ b/script/unicodify.sed
@@ -0,0 +1,4 @@
+s,[[:space:]]--[[:space:]],\&\#8212;,g
+s,\&iuml;,\&\#239;,g
+s,\&egrave;,\&\#232;,g
+s,\&eacute;,\&\#233;,g