aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/doc_reform/io_out/xmls.d
diff options
context:
space:
mode:
Diffstat (limited to 'src/doc_reform/io_out/xmls.d')
-rw-r--r--src/doc_reform/io_out/xmls.d43
1 files changed, 42 insertions, 1 deletions
diff --git a/src/doc_reform/io_out/xmls.d b/src/doc_reform/io_out/xmls.d
index 0112df8..f0c7185 100644
--- a/src/doc_reform/io_out/xmls.d
+++ b/src/doc_reform/io_out/xmls.d
@@ -102,10 +102,51 @@ template outputXHTMLs() {
.replaceAll(rgx.nbsp_char, " ");
return _txt;
}
- @safe string special_characters(O)(
+ @safe string special_characters_breaks_indents_bullets(O)(
const O obj,
) {
string _txt = special_characters_text(obj.text);
+ if (obj.metainfo.is_a == "group") {
+ _txt = (_txt)
+ .replaceAll(rgx.grouped_para_indent_1,
+ "  ")
+ .replaceAll(rgx.grouped_para_indent_2,
+ "    ")
+ .replaceAll(rgx.grouped_para_indent_3,
+ "      ")
+ .replaceAll(rgx.grouped_para_indent_4,
+ "        ")
+ .replaceAll(rgx.grouped_para_indent_5,
+ "          ")
+ .replaceAll(rgx.grouped_para_indent_6,
+ "            ")
+ .replaceAll(rgx.grouped_para_indent_7,
+ "              ")
+ .replaceAll(rgx.grouped_para_indent_8,
+ "                ")
+ .replaceAll(rgx.grouped_para_indent_9,
+ "                  ")
+ .replaceAll(rgx.grouped_para_indent_hang, "  ")
+ .replaceAll(rgx.grouped_para_bullet, "●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_1,
+ "  ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_2,
+ "    ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_3,
+ "      ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_4,
+ "        ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_5,
+ "          ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_6,
+ "            ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_7,
+ "              ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_8,
+ "                ●  ")
+ .replaceAll(rgx.grouped_para_bullet_indent_9,
+ "                  ●  ");
+ }
if (!(obj.metainfo.is_a == "code")) {
_txt = (_txt)
.replaceAll(rgx.xhtml_line_break, "<br />");