diff options
| author | Charlotte Koch <dressupgeekout@gmail.com> | 2023-08-17 10:03:28 -0700 |
|---|---|---|
| committer | Charlotte Koch <dressupgeekout@gmail.com> | 2023-08-17 10:03:28 -0700 |
| commit | f33a1422839a43fdb849b24a1d4a681a90f24ca7 (patch) | |
| tree | 292c6092be7cb77084fd72e256544198d0eb0e86 | |
| parent | f4f8589d49f4ab946ff9bd5d734418e1d3998935 (diff) | |
Sed substitutions to go in a separate file
This is the beginnings of the big Unicode conversion table
| -rw-r--r-- | mk/willora.mk | 23 | ||||
| -rw-r--r-- | script/unicodify.sed | 4 |
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,\ï,\&\#239;,g' \ - -e 's,\è,\&\#232;,g' \ - -e 's,\é,\&\#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,\ï,\&\#239;,g' \ - -e 's,\é,\&\#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,\ï,\&\#239;,g' \ - -e 's,\é,\&\#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,\ï,\&\#239;,g +s,\è,\&\#232;,g +s,\é,\&\#233;,g |
