"); - strcpy(tag_closure, "
"); - - free(ind); -} - void cmd_publication_date(const char *line) { @@ -755,6 +750,51 @@ cmd_strong(const char *line) array_strcat(&body, ""); } +void +cmd_tag_end(const char *tag) +{ + char *ind; + + ind = NULL; + + indentation--; + indent_str(&ind, indentation); + array_strcat(&body, ind); + array_strcat(&body, ""); + array_strcat(&body, tag); + array_strcat(&body, ">\n"); + + free(ind); +} + +void +cmd_tag_start(const char *tag, const char *id, const char *class) +{ + char *ind; + + ind = NULL; + licence_container = 1; + + indent_str(&ind, indentation); + array_strcat(&body, ind); + array_strcat(&body, "<"); + array_strcat(&body, tag); + if (strcmp(id, "")) { + array_strcat(&body, " id=\""); + array_strcat_html(&body, id, tag_attribute); + array_strcat(&body, "\""); + } + if (strcmp(class, "")) { + array_strcat(&body, " class=\""); + array_strcat_html(&body, class, tag_attribute); + array_strcat(&body, "\""); + } + array_strcat(&body, ">\n"); + indentation++; + + free(ind); +} + void cmd_time(const char *line) { @@ -1259,7 +1299,7 @@ page_head(void) "\n" \ " p" ); - if (index_position) + if (index_position || li_presence) array_strcat(&head, ",\n\t\t\tli"); if (figcaption_presence) array_strcat(&head, ",\n\t\t\tfigcaption"); @@ -1374,7 +1414,7 @@ page_head(void) " }\n" ); - if (index_position) { + if (index_position || nav_presence) { array_strcat(&head, "\n" \ " nav {\n" \ " display: none;\n" \