aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sdp/output_rgx.d
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdp/output_rgx.d')
-rw-r--r--src/sdp/output_rgx.d73
1 files changed, 0 insertions, 73 deletions
diff --git a/src/sdp/output_rgx.d b/src/sdp/output_rgx.d
deleted file mode 100644
index af0751e..0000000
--- a/src/sdp/output_rgx.d
+++ /dev/null
@@ -1,73 +0,0 @@
-/++
- regex: regular expressions used in sisu document parser
-+/
-module sdp.output_rgx;
-template SiSUoutputRgxInit() {
- private import sdp.defaults;
- struct Rgx {
- static newline = ctRegex!("\n", "mg");
- static strip_br = ctRegex!("^<br>\n|<br>\n*$");
- static space = ctRegex!(`[ ]`, "mg");
- static spaces_line_start = ctRegex!(`^(?P<opening_spaces>[ ]+)`, "mg");
- static spaces_multiple = ctRegex!(`(?P<multiple_spaces>[ ]{2,})`, "mg");
- static two_spaces = ctRegex!(`[ ]{2}`, "mg");
- static nbsp_char = ctRegex!(`░`, "mg");
- static nbsp_chars_line_start = ctRegex!(`^░+`, "mg");
- static nbsp_and_space = ctRegex!(`&nbsp;[ ]`, "mg");
- static nbsp_char_and_space = ctRegex!(`░[ ]`, "mg");
- static src_pth = ctRegex!(`^(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[tm])$`);
- static src_fn =
- ctRegex!(`^([a-zA-Z0-9._-]+/)*(?P<fn_src>(?P<fn_base>[a-zA-Z0-9._-]+)[.](?P<fn_src_suffix>ss[tm]))$`);
- static src_fn_master = ctRegex!(`^(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]ssm)$`);
- static src_fn_text = ctRegex!(`^(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]sst)$`);
- static src_fn_insert = ctRegex!(`^(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]ssi)$`);
- static src_fn_find_inserts = ctRegex!(`^(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[im])$`);
- static insert_src_fn_ssi_or_sst = ctRegex!(`^<<\s*(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[ti])$`);
- /+ inline markup footnotes endnotes +/
- static inline_notes_al = ctRegex!(`【(?:[*+]\s+|\s*)(.+?)】`, "mg");
- static inline_notes_al_gen = ctRegex!(`【.+?】`, "m");
- static inline_al_delimiter_open_regular = ctRegex!(`【\s`, "m");
- static inline_al_delimiter_open_symbol_star = ctRegex!(`【[*]\s`, "m");
- static inline_al_delimiter_open_symbol_plus = ctRegex!(`【[+]\s`, "m");
- static inline_al_delimiter_close_regular = ctRegex!(`】`, "m");
- static inline_al_delimiter_open_and_close_regular = ctRegex!(`【|】`, "m");
- static inline_notes_delimiter_al_regular = ctRegex!(`【(.+?)】`, "mg");
- static inline_notes_delimiter_al_regular_number_note = ctRegex!(`【(\d+)\s+(.+?)】`, "mg");
- static inline_al_delimiter_open_asterisk = ctRegex!(`【\*`, "m");
- static inline_al_delimiter_open_plus = ctRegex!(`【\+`, "m");
- static inline_text_and_note_al = ctRegex!(`(?P<text>.+?)【(?:[*+ ]*)(?P<note>.+?)】`, "mg");
- static inline_text_and_note_al_ = ctRegex!(`(.+?(?:【[*+]*\s+.+?】|$))`, "mg");
- /+ inline markup footnotes endnotes +/
- static inline_link = ctRegex!(`┥(.+?)┝┤(.+?)├`, "mg");
- static inline_a_url = ctRegex!(`(┤)(\S+?)(├)`, "mg");
- static fn_suffix = ctRegex!(`\.fnSuffix`, "mg");
- static inline_link_fn_suffix = ctRegex!(`¤(.+?)(\.fnSuffix)`, "mg");
- static inline_seg_link = ctRegex!(`(¤)(?:.+?)\.fnSuffix`, "mg");
- static mark_internal_site_lnk = ctRegex!(`¤`, "mg");
- /+ inline markup font face mod +/
- static inline_faces = ctRegex!(`(?P<markup>(?P<mod>[*!_^,+#-])\{(?P<text>.+?)\}[*!_^,+#-])`, "mg");
- static inline_emphasis = ctRegex!(`\*\{(?P<text>.+?)\}\*`, "mg");
- static inline_bold = ctRegex!(`!\{(?P<text>.+?)\}!`, "mg");
- static inline_underscore = ctRegex!(`_\{(?P<text>.+?)\}_`, "mg");
- static inline_italics = ctRegex!(`/\{(?P<text>.+?)\}/`, "mg");
- static inline_superscript = ctRegex!(`\^\{(?P<text>.+?)\}\^`, "mg");
- static inline_subscript = ctRegex!(`,\{(?P<text>.+?)\},`, "mg");
- static inline_strike = ctRegex!(`-\{(?P<text>.+?)\}-`, "mg");
- static inline_insert = ctRegex!(`\+\{(?P<text>.+?)\}\+`, "mg");
- static inline_mono = ctRegex!(`#\{(?P<text>.+?)\}#`, "mg");
- static inline_cite = ctRegex!(`"\{(?P<text>.+?)\}"`, "mg");
- static inline_faces_line = ctRegex!(`^[*!/_]_ (?P<text>.+?)((?: [\\]{2}|[~]#){0,2}$)`);
- static inline_emphasis_line = ctRegex!(`^\*_ (?P<text>.+?)((?: [\\]{2}|[~]#){0,2}$)`);
- static inline_bold_line = ctRegex!(`^!_ (?P<text>.+?)((?: [\\]{2}|[~]#){0,2}$)`);
- static inline_italics_line = ctRegex!(`^/_ (?P<text>.+?)((?: [\\]{2}|[~]#){0,2}$)`);
- static inline_underscore_line = ctRegex!(`^__ (?P<text>.+?)((?: [\\]{2}|[~]#){0,2}$)`);
- /+ table delimiters +/
- static table_delimiter_col = ctRegex!("[ ]*[┊][ ]*", "mg");
- static table_delimiter_row = ctRegex!("[ ]*\n", "mg");
- static xhtml_ampersand = ctRegex!(`[&]`); // &amp;
- static xhtml_quotation = ctRegex!(`[&]`); // &quot;
- static xhtml_less_than = ctRegex!(`[<]`); // &lt;
- static xhtml_greater_than = ctRegex!(`[>]`); // &gt;
- static xhtml_line_break = ctRegex!(` [\\]{2}`); // <br />
- }
-}