aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/default_regex.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/default_regex.org')
-rw-r--r--org/default_regex.org48
1 files changed, 35 insertions, 13 deletions
diff --git a/org/default_regex.org b/org/default_regex.org
index 80e3cde..2af9ed2 100644
--- a/org/default_regex.org
+++ b/org/default_regex.org
@@ -526,27 +526,49 @@ static quotation_mark_various = ctRegex!(q"┋['‘’â€
#+name: prgmkup_rgx
#+BEGIN_SRC d
/+ 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_mono_box = ctRegex!(`â– \{(?P<text>.+?)\}â– `, "mg");
-static inline_cite = ctRegex!(`"\{(?P<text>.+?)\}"`, "mg");
+static inline_mark_faces = ctRegex!(`(?P<markup>(?P<mod>[*!/_^,+#"-])\{(?P<text>.+?)\}[*!/_^,+#"-])`, "mg");
+static inline_mark_faces_to_mod = ctRegex!(`(?P<mod>[*!/_^,+#"-])\{(?P<text>.+?)\}([*!/_^,+#"-])`, "mg");
+static inline_mark_emphasis = ctRegex!(`([*])\{(?P<text>.+?)\}[*]`, "mg");
+static inline_mark_bold = ctRegex!(`([!])\{(?P<text>.+?)\}[!]`, "mg");
+static inline_mark_underscore = ctRegex!(`([_])\{(?P<text>.+?)\}[_]`, "mg");
+static inline_mark_italics = ctRegex!(`([/])\{(?P<text>.+?)\}[/]`, "mg");
+static inline_mark_superscript = ctRegex!(`(\^)\{(?P<text>.+?)\}\^`, "mg");
+static inline_mark_subscript = ctRegex!(`([,])\{(?P<text>.+?)\}[,]`, "mg");
+static inline_mark_strike = ctRegex!(`([-])\{(?P<text>.+?)\}[-]`, "mg");
+static inline_mark_insert = ctRegex!(`([+])\{(?P<text>.+?)\}[+]`, "mg");
+static inline_mark_mono = ctRegex!(`([#])\{(?P<text>.+?)\}[#]`, "mg");
+static inline_mark_cite = ctRegex!(`(["])\{(?P<text>.+?)\}["]`, "mg");
+static inline_mark_fontface_clean = ctRegex!(`[*!_/^,+#â– "-]\{|\}[*!_/^,+#â– "-]`, "mg");
+#+END_SRC
+
+#+name: prgmkup_rgx
+#+BEGIN_SRC d
static inline_faces_line = ctRegex!(`^[*!/_]_ (?P<text>.+?)((?: [\\]{2}|[~]#){0,2}$)`);
static inline_emphasis_line = ctRegex!(`^\*_ (?P<text>.+?)(?P<tail>(?: [\\]{2}|[~]#){0,2}$)`);
static inline_bold_line = ctRegex!(`^!_ (?P<text>.+?)(?P<tail>(?: [\\]{2}|[~]#){0,2}$)`);
static inline_italics_line = ctRegex!(`^/_ (?P<text>.+?)(?P<tail>(?: [\\]{2}|[~]#){0,2}$)`);
static inline_underscore_line = ctRegex!(`^__ (?P<text>.+?)(?P<tail>(?: [\\]{2}|[~]#){0,2}$)`);
-static inline_fontface_clean = ctRegex!(`[*!_/^,+#â– "-]\{|\}[*!_/^,+#â– "-]`, "mg");
static no_header_rgx = ctRegex!(`^=NULL$`);
#+END_SRC
+#+name: prgmkup_rgx
+#+BEGIN_SRC d
+/+ 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_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_fontface_clean = ctRegex!(`[*!_/^,+■‖-]┨|┣[*!_/^,+■‖-]`, "mg");
+#+END_SRC
+
*** table related
#+name: prgmkup_rgx