} else if (strcmp(m->key, "latexbegin") == 0) {
} else if (strcmp(m->key, "latexconfig") == 0) {
} else if (strcmp(m->key, "latexfooter") == 0) {
+ } else if (strcmp(m->key, "latexheader") == 0) {
} else if (strcmp(m->key, "latexheaderlevel") == 0) {
} else if (strcmp(m->key, "latexinput") == 0) {
} else if (strcmp(m->key, "latexleader") == 0) {
} else if (strcmp(m->key, "latexmode") == 0) {
} else if (strcmp(m->key, "mmdfooter") == 0) {
} else if (strcmp(m->key, "mmdheader") == 0) {
+ } else if (strcmp(m->key, "odfheader") == 0) {
} else if (strcmp(m->key, "quoteslanguage") == 0) {
} else if (strcmp(m->key, "title") == 0) {
print_const("\t<title>");
void mmd_end_complete_html(DString * out, const char * source, scratch_pad * scratch) {
+ meta * m;
+
+ // Iterate over metadata keys
+
+ for (m = scratch->meta_hash; m != NULL; m = m->hh.next) {
+ if (strcmp(m->key, "htmlfooter") == 0) {
+ print(m->value);
+ print_char('\n');
+ }
+ }
+
print_const("\n\n</body>\n</html>\n");
}
} else if (strcmp(m->key, "latexmode") == 0) {
} else if (strcmp(m->key, "mmdfooter") == 0) {
} else if (strcmp(m->key, "mmdheader") == 0) {
+ } else if (strcmp(m->key, "odfheader") == 0) {
} else if (strcmp(m->key, "quoteslanguage") == 0) {
} else if (strcmp(m->key, "title") == 0) {
print_const("\\def\\mytitle{");
} else if (strcmp(m->key, "latexbegin") == 0) {
} else if (strcmp(m->key, "latexconfig") == 0) {
} else if (strcmp(m->key, "latexfooter") == 0) {
+ } else if (strcmp(m->key, "latexheader") == 0) {
} else if (strcmp(m->key, "latexheaderlevel") == 0) {
} else if (strcmp(m->key, "latexinput") == 0) {
} else if (strcmp(m->key, "latexleader") == 0) {
} else if (strcmp(m->key, "latexmode") == 0) {
} else if (strcmp(m->key, "mmdfooter") == 0) {
} else if (strcmp(m->key, "mmdheader") == 0) {
+ } else if (strcmp(m->key, "odfheader") == 0) {
+ mmd_print_string_opendocument(out, m->value);
} else if (strcmp(m->key, "quoteslanguage") == 0) {
} else if (strcmp(m->key, "title") == 0) {
print_const("\t<dc:title>");
</office:master-styles>
<office:meta>
<dc:title>MMD Header and Footer</dc:title>
-</office:meta>
+ODF header.</office:meta>
<office:body>
<office:text>
<text:p text:style-name="Standard">MultiMarkdown <text:span text:style-name="MMD-Italic">header</text:span>.</text:p>
<head>
<meta charset="utf-8"/>
<title>MMD Header and Footer</title>
+HTML <em>header</em>.
</head>
<body>
<p>Main Body</p>
-<p>MultiMarkdown <em>footer</em>.</p>
+<p>MultiMarkdown <em>footer</em>.</p>HTML <em>footer</em>.
+
</body>
</html>
<p>Title: MMD Header and Footer
latex config: article
MMD Header: {{header.txt}}
-MMD Footer: {{footer.txt}}</p>
+MMD Footer: {{footer.txt}}
+HTML Header: HTML <em>header</em>.
+HTML Footer: HTML <em>footer</em>.
+LaTeX Header: \LaTeX \emph{header}
+ODF Header: ODF header.</p>
<p>Main Body</p>
\input{mmd6-article-leader}
\def\mytitle{MMD Header and Footer}
+\LaTeX \emph{header}
\input{mmd6-article-begin}
MultiMarkdown \emph{header}.
latex config: article
MMD Header: {{header.txt}}
MMD Footer: {{footer.txt}}
+HTML Header: HTML <em>header</em>.
+HTML Footer: HTML <em>footer</em>.
+LaTeX Header: \LaTeX \emph{header}
+ODF Header: ODF header.
+
Main Body