aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2025-07-17 21:22:48 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2025-07-17 21:22:48 +0200
commit1a55b5b5a3a3bc96125fe8c97dfbc8ce0acb6e2b (patch)
tree603231ae60109b706169ebf9c11e964b8a4dd0e3
parent8564e59258a77a0e563cea9aaf5b2716b3901647 (diff)
downloadconstance-ring-1a55b5b5a3a3bc96125fe8c97dfbc8ce0acb6e2b.tar.gz
constance-ring-1a55b5b5a3a3bc96125fe8c97dfbc8ce0acb6e2b.tar.bz2
constance-ring-1a55b5b5a3a3bc96125fe8c97dfbc8ce0acb6e2b.tar.xz
constance-ring-1a55b5b5a3a3bc96125fe8c97dfbc8ce0acb6e2b.zip
Trying new CSS
-rw-r--r--Makefile4
-rw-r--r--constance-ring.epubbin871539 -> 871842 bytes
-rw-r--r--pandoc-data/epub.css225
3 files changed, 227 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 7daa1aa..f98be39 100644
--- a/Makefile
+++ b/Makefile
@@ -48,9 +48,9 @@ stage-4.txt: stage-3.txt stage-4.awk
awk -f $(filter %.awk,$^) $< > $@.tmp
@mv $@.tmp $@
-stage-5.md: stage-4.txt
+stage-5.md: stage-4.txt $(wildcard pandoc-data/*)
@echo '#' $@
- @pandoc --from markdown -o $@.tmp.md $<
+ @pandoc --data-dir=pandoc-data --from markdown -o $@.tmp.md $<
@mv $@.tmp.md $@
# This actually updates dict by sorting and removing leading numbers/spaces.
diff --git a/constance-ring.epub b/constance-ring.epub
index b42e1fe..bc3f112 100644
--- a/constance-ring.epub
+++ b/constance-ring.epub
Binary files differ
diff --git a/pandoc-data/epub.css b/pandoc-data/epub.css
new file mode 100644
index 0000000..7a36993
--- /dev/null
+++ b/pandoc-data/epub.css
@@ -0,0 +1,225 @@
+/*
+ * This was extracted from pandoc with:
+ *
+ * pandoc --print-default-data-file epub.css > pandoc-data/epub.css
+ */
+/* This defines styles and classes used in the book */
+@page {
+ margin: 10px;
+}
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
+blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
+ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
+fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed, figure, figcaption, footer, header,
+hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, ol,
+ul, li, dl, dt, dd {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ vertical-align: baseline;
+}
+html {
+ line-height: 1.2;
+ font-family: Georgia, serif;
+ /* color: #1a1a1a; */
+}
+p {
+ text-indent: 0;
+ margin: 1em 0;
+ widows: 2;
+ orphans: 2;
+}
+a, a:visited {
+ /* color: #1a1a1a; */
+}
+img {
+ max-width: 100%;
+}
+sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+h1 {
+ margin: 3em 0 0 0;
+ font-size: 2em;
+ page-break-before: always;
+ line-height: 150%;
+}
+h2 {
+ margin: 1.5em 0 0 0;
+ font-size: 1.5em;
+ line-height: 135%;
+}
+h3 {
+ margin: 1.3em 0 0 0;
+ font-size: 1.3em;
+}
+h4 {
+ margin: 1.2em 0 0 0;
+ font-size: 1.2em;
+}
+h5 {
+ margin: 1.1em 0 0 0;
+ font-size: 1.1em;
+}
+h6 {
+ font-size: 1em;
+}
+h1, h2, h3, h4, h5, h6 {
+ text-indent: 0;
+ text-align: left;
+ font-weight: bold;
+ page-break-after: avoid;
+ page-break-inside: avoid;
+}
+
+ol, ul {
+ margin: 1em 0 0 1.7em;
+}
+li > ol, li > ul {
+ margin-top: 0;
+}
+blockquote {
+ margin: 1em 0 1em 1.7em;
+}
+code {
+ font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
+ font-size: 85%;
+ margin: 0;
+ hyphens: manual;
+}
+pre {
+ margin: 1em 0;
+ overflow: auto;
+}
+pre code {
+ padding: 0;
+ overflow: visible;
+ overflow-wrap: normal;
+}
+.sourceCode {
+ background-color: transparent;
+ overflow: visible;
+}
+hr {
+ /* background-color: #1a1a1a; */
+ border: none;
+ height: 1px;
+ margin: 1em 0;
+}
+table {
+ margin: 1em 0;
+ border-collapse: collapse;
+ width: 100%;
+ overflow-x: auto;
+ display: block;
+}
+table caption {
+ margin-bottom: 0.75em;
+}
+tbody {
+ margin-top: 0.5em;
+ border-top: 1px solid #1a1a1a;
+ border-bottom: 1px solid #1a1a1a;
+}
+th, td {
+ padding: 0.25em 0.5em 0.25em 0.5em;
+}
+th {
+ border-top: 1px solid #1a1a1a;
+}
+header {
+ margin-bottom: 4em;
+ text-align: center;
+}
+#TOC li {
+ list-style: none;
+}
+#TOC ul {
+ padding-left: 1.3em;
+}
+#TOC > ul {
+ padding-left: 0;
+}
+#TOC a:not(:hover) {
+ text-decoration: none;
+}
+code {
+ white-space: pre-wrap;
+}
+span.smallcaps {
+ font-variant: small-caps;
+}
+
+/* This is the most compatible CSS, but it only allows two columns: */
+div.column {
+ display: inline-block;
+ vertical-align: top;
+ width: 50%;
+}
+/* If you can rely on CSS3 support, use this instead: */
+/* div.columns {
+ display: flex;
+ gap: min(4vw, 1.5em);
+}
+div.column {
+ flex: auto;
+ overflow-x: auto;
+} */
+
+div.hanging-indent {
+ margin-left: 1.5em;
+ text-indent: -1.5em;
+}
+ul.task-list {
+ list-style: none;
+}
+ul.task-list li input[type="checkbox"] {
+ width: 0.8em;
+ margin: 0 0.8em 0.2em -1.6em;
+ vertical-align: middle;
+}
+.display.math {
+ display: block;
+ text-align: center;
+ margin: 0.5rem auto;
+}
+
+/* For title, author, and date on the cover page */
+h1.title { }
+p.author { }
+p.date { }
+
+nav#toc ol, nav#landmarks ol {
+ padding: 0;
+ margin-left: 1em;
+}
+nav#toc ol li, nav#landmarks ol li {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+a.footnote-ref {
+ vertical-align: super;
+}
+em, em em em, em em em em em {
+ font-style: italic;
+}
+em em, em em em em {
+ font-style: normal;
+}
+q {
+ quotes: "“" "”" "‘" "’";
+}
+@media screen { /* Workaround for iBooks issue; see #6242 */
+ .sourceCode {
+ overflow: visible !important;
+ white-space: pre-wrap !important;
+ }
+}