}
print_const("}");
break;
+
case BLOCK_EMPTY:
print_const("\\\n");
if (t->child) {
mmd_export_token_tree_rtf(out, source, t->child, scratch);
}
break;
+
case BLOCK_H1:
print_const("\\pard\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\pardirnatural\\partightenfactor0\n\n\\b\\fs36 \\cf0 ");
if (t->child) {
}
print_const("\n\\b0\\fs24 \\\n");
break;
+
case BLOCK_H2:
print_const("\n\\b\\fs32 ");
if (t->child) {
}
print_const("\n\\b0\\fs24 \\\n");
break;
+
case BLOCK_H3:
print_const("\n\\b\\fs28 ");
if (t->child) {
}
print_const("\n\\b0\\fs24 \\\n");
break;
+
case BLOCK_H4:
print_const("\n\\i\\b\\fs26 ");
if (t->child) {
}
print_const("\n\\i0\\b0\\fs24 \\\n");
break;
+
case BLOCK_H5:
print_const("\\pard\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\pardirnatural\\partightenfactor0\n\n\\b \\cf0 ");
if (t->child) {
}
print_const("\n\\b0 \\\n");
break;
+
case BLOCK_H6:
print_const("\\pard\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\pardirnatural\\partightenfactor0\n\n\\i\\b \\cf0 ");
if (t->child) {
}
print_const("\n\\i0\\b0 \\\n");
break;
+
case BLOCK_LIST_BULLETED_LOOSE:
print_const("\\pard\\tx220\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\li720\\fi-720\\pardirnatural\\partightenfactor0\n\\ls1\\ilvl0\\cf0 ");
if (t->child) {
}
print_const("\\pard\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\pardirnatural\\partightenfactor0\n\\cf0 ");
break;
+
case BLOCK_LIST_ITEM:
print_const("{\\listtext\t\\'95\t}");
if (t->child) {
mmd_export_token_tree_rtf(out, source, t->child, scratch);
}
break;
+
+ case BLOCK_META:
+ break;
+
case BLOCK_TABLE:
print_const("\n\\itap1\\trowd \\taflags1 \\trgaph108\\trleft-108 \\trbrdrt\\brdrnil \\trbrdrl\\brdrnil \\trbrdrr\\brdrnil \n\\clvertalc \\clshdrawnil \\clbrdrt\\brdrs\\brdrw20\\brdrcf2 \\clbrdrl\\brdrs\\brdrw20\\brdrcf2 \\clbrdrb\\brdrs\\brdrw20\\brdrcf2 \\clbrdrr\\brdrs\\brdrw20\\brdrcf2 \\clpadl100 \\clpadr100 \\gaph\\cellx4320\n\\clvertalc \\clshdrawnil \\clbrdrt\\brdrs\\brdrw20\\brdrcf2 \\clbrdrl\\brdrs\\brdrw20\\brdrcf2 \\clbrdrb\\brdrs\\brdrw20\\brdrcf2 \\clbrdrr\\brdrs\\brdrw20\\brdrcf2 \\clpadl100 \\clpadr100 \\gaph\\cel");
if (t->child) {
mmd_export_token_tree_rtf(out, source, t->child, scratch);
}
break;
+
case BLOCK_TABLE_SECTION:
print_const("bl\\itap1\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\pardirnatural\\partightenfactor0\n\\cf0 musical\\cell \n\\pard\\intbl\\itap1\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640\\pardirnatural\\partightenfactor0\n\\cf0 suspicion\\cell \\row\n\n\\itap1\\trowd \\taflags1 \\trgaph108\\trleft-108 \\trbrdrl\\brdrnil \\trbrdrt\\brdrnil \\trbrdrr\\brdrnil \n\\clvertalc \\clshdrawnil \\clbrdrt\\brdrs\\brdrw20\\brdrcf2 \\clbrdrl\\brdrs\\brdrw");
if (t->child) {
}
break;
+ case BRACE_DOUBLE_LEFT:
+ print_const("{{");
+ break;
+
+ case BRACE_DOUBLE_RIGHT:
+ print_const("}}");
+ break;
+
+ case BRACKET_LEFT:
+ print_const("[");
+ break;
+
+ case BRACKET_ABBREVIATION_LEFT:
+ print_const("[>");
+ break;
+
+ case BRACKET_CITATION_LEFT:
+ print_const("[#");
+ break;
+
+ case BRACKET_FOOTNOTE_LEFT:
+ print_const("[^");
+ break;
+
+ case BRACKET_GLOSSARY_LEFT:
+ print_const("[?");
+ break;
+
+ case BRACKET_IMAGE_LEFT:
+ print_const("![");
+ break;
+
+ case BRACKET_VARIABLE_LEFT:
+ print_const("[\%");
+ break;
+
+ case BRACKET_RIGHT:
+ print_const("]");
+ break;
+
+ case COLON:
+ print_const(":");
+ break;
+
+ case CRITIC_ADD_OPEN:
+ print_const("{++");
+ break;
+
+ case CRITIC_ADD_CLOSE:
+ print_const("++}");
+ break;
+
+ case CRITIC_COM_OPEN:
+ print_const("{>>");
+ break;
+
+ case CRITIC_COM_CLOSE:
+ print_const("<<}");
+ break;
+
+ case CRITIC_DEL_OPEN:
+ print_const("{--");
+ break;
+
+ case CRITIC_DEL_CLOSE:
+ print_const("--}");
+ break;
+
+ case CRITIC_HI_OPEN:
+ print_const("{==");
+ break;
+
+ case CRITIC_HI_CLOSE:
+ print_const("==}");
+ break;
+
+ case CRITIC_SUB_OPEN:
+ print_const("{~~");
+ break;
+
+ case CRITIC_SUB_DIV:
+ print_const("~>");
+ break;
+
+ case CRITIC_SUB_CLOSE:
+ print_const("~~}");
+ break;
+
case DASH_M:
if (!(scratch->extensions & EXT_SMART)) {
print_token(t);
break;
case PAIR_EMPH:
- print_const("\\i ");
- if (t->child) {
- mmd_export_token_tree_rtf(out, source, t->child, scratch);
- }
- print_const("\\i0 ");
- break;
-
+ case PAIR_PAREN:
+ case PAIR_QUOTE_DOUBLE:
+ case PAIR_QUOTE_SINGLE:
+ case PAIR_STAR:
case PAIR_STRONG:
- print_const("\\b ");
- if (t->child) {
- mmd_export_token_tree_rtf(out, source, t->child, scratch);
- }
- print_const("\\b0 ");
+ case PAIR_SUBSCRIPT:
+ case PAIR_SUPERSCRIPT:
+ case PAIR_UL:
+ mmd_export_token_tree_rtf(out, source, t->child, scratch);
break;
case QUOTE_SINGLE:
break;
+ case CODE_FENCE:
+ case TEXT_EMPTY:
+ case MANUAL_LABEL:
+ break;
+
case RAW_FILTER_LEFT:
case TEXT_BACKSLASH:
case TEXT_BRACE_LEFT:
break;
default:
- fprintf(stderr, "Unknown token type: %d (%lu:%lu)\n", t->type, t->start, t->len);
+ if (t->type != 77) {
+ fprintf(stderr, "Unknown token type: %d (%lu:%lu)\n", t->type, t->start, t->len);
+ }
if (t->child) {
mmd_export_token_tree_rtf(out, source, t->child, scratch);
} else {