start = walker->start + 6;
char * text = xml_extract_named_attribute(e->dstr->str, start, "text");
- len = strlen(text);
-
- if (strcmp(">>Preamble<<", text) != 0) {
- if (out == metadata) {
- print_xml_as_text(out, text, 0, len);
- print_const(":\t");
- } else {
- // Print header
-
- if (xml_scan_encoded_newline(text, len) == -1) {
- // ATX header
- for (int i = 0; i < header_level; ++i) {
- print_char('#');
- }
- print_char(' ');
- }
+ if (text) {
+ len = strlen(text);
- print_xml_as_text(out, text, 0, len);
+ if (strcmp(">>Preamble<<", text) != 0) {
+ if (out == metadata) {
+ print_xml_as_text(out, text, 0, len);
+ print_const(":\t");
+ } else {
+ // Print header
- if (xml_scan_encoded_newline(text, len) == -1) {
- // ATX header
- print_char(' ');
+ if (xml_scan_encoded_newline(text, len) == -1) {
+ // ATX header
+ for (int i = 0; i < header_level; ++i) {
+ print_char('#');
+ }
- for (int i = 0; i < header_level; ++i) {
- print_char('#');
+ print_char(' ');
}
- } else {
- // Setext Header
- switch (header_level) {
- case 1:
- print_const("\n======");
- break;
-
- default:
- print_const("\n------");
- break;
+
+ print_xml_as_text(out, text, 0, len);
+
+ if (xml_scan_encoded_newline(text, len) == -1) {
+ // ATX header
+ print_char(' ');
+
+ for (int i = 0; i < header_level; ++i) {
+ print_char('#');
+ }
+ } else {
+ // Setext Header
+ switch (header_level) {
+ case 1:
+ print_const("\n======");
+ break;
+
+ default:
+ print_const("\n------");
+ break;
+ }
}
- }
- print_const("\n");
+ print_const("\n");
+ }
}
- }
- free(text);
+ free(text);
+ }
// Print contents of topic
text = xml_extract_named_attribute(e->dstr->str, start, "note");
start = walker->start + 8;
char * text = xml_extract_named_attribute(e->dstr->str, start, "text");
- len = strlen(text);
-
- if (strcmp(">>Preamble<<", text) != 0) {
- if (out == metadata) {
- print_xml_as_text(out, text, 0, len);
- print_const(":\t");
- } else {
- // Print header
-
- if (xml_scan_encoded_newline(text, len) == -1) {
- // ATX header
- for (int i = 0; i < header_level; ++i) {
- print_char('#');
- }
- print_char(' ');
- }
+ if (text) {
+ len = strlen(text);
- print_xml_as_text(out, text, 0, len);
+ if (strcmp(">>Preamble<<", text) != 0) {
+ if (out == metadata) {
+ print_xml_as_text(out, text, 0, len);
+ print_const(":\t");
+ } else {
+ // Print header
- if (xml_scan_encoded_newline(text, len) == -1) {
- // ATX header
- print_char(' ');
+ if (xml_scan_encoded_newline(text, len) == -1) {
+ // ATX header
+ for (int i = 0; i < header_level; ++i) {
+ print_char('#');
+ }
- for (int i = 0; i < header_level; ++i) {
- print_char('#');
+ print_char(' ');
}
- } else {
- // Print Setext Header
- switch (header_level) {
- case 1:
- print_const("\n======");
- break;
-
- default:
- print_const("\n------");
- break;
+
+ print_xml_as_text(out, text, 0, len);
+
+ if (xml_scan_encoded_newline(text, len) == -1) {
+ // ATX header
+ print_char(' ');
+
+ for (int i = 0; i < header_level; ++i) {
+ print_char('#');
+ }
+ } else {
+ // Print Setext Header
+ switch (header_level) {
+ case 1:
+ print_const("\n======");
+ break;
+
+ default:
+ print_const("\n------");
+ break;
+ }
}
- }
- print_const("\n");
+ print_const("\n");
+ }
}
- }
- free(text);
+ free(text);
+ }
// Print contents
text = xml_extract_named_attribute(e->dstr->str, start, "_note");