aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/ao_rgx.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/ao_rgx.org')
-rw-r--r--org/ao_rgx.org42
1 files changed, 21 insertions, 21 deletions
diff --git a/org/ao_rgx.org b/org/ao_rgx.org
index 1292bf8..7306cd3 100644
--- a/org/ao_rgx.org
+++ b/org/ao_rgx.org
@@ -17,7 +17,7 @@
** misc :misc:
#+name: ao_rgx
#+BEGIN_SRC d
-/* misc */
+/+ misc +/
static flag_action = ctRegex!(`^(--[a-z][a-z0-9-]+)$`);
static flag_action_str = ctRegex!(` (--[a-z][a-z0-9-]+)`);
static src_pth = ctRegex!(`^([a-zA-Z0-9._-]+/)*([a-zA-Z0-9._-]+[.]ss[tm])$`);
@@ -42,20 +42,20 @@ static levels_numbered_headings = ctRegex!(`^[0-7]$`);
** markup insert file :insert:file:
#+name: ao_rgx
#+BEGIN_SRC d
-/* insert markup file */
+/+ insert markup file +/
static insert_src_fn_ssi_or_sst = ctRegex!(`^<<\s*(?P<path>[a-zA-Z0-9._-]+/)*(?P<filename>[a-zA-Z0-9._-]+[.]ss[ti])$`);
// static insert_ssi_or_sst_fn = ctRegex!(`^<<\s*[a-zA-Z0-9._-]+[.]ss[ti]`);
#+END_SRC
** comments :comment:
#+name: ao_rgx
#+BEGIN_SRC d
-/* comments */
+/+ comments +/
static comment = ctRegex!(`^%+ `);
#+END_SRC
** header :header:
#+name: ao_rgx
#+BEGIN_SRC d
-/* header */
+/+ header +/
static header = ctRegex!(`^@([a-z_]+):(?:\s|$)`);
static header_make = ctRegex!(`^@(make):(?:\s|$)`);
static header_metadata = ctRegex!(`^@([a-z_]+):(?:\s|$)`);
@@ -66,7 +66,7 @@ static head_sub = ctRegex!(`^[ ]*:([a-z_]+):\s+(.+)`, "m");
** header & paragraph operators :paragraph:operator:
#+name: ao_rgx
#+BEGIN_SRC d
-/* heading & paragraph operators */
+/+ heading & paragraph operators +/
static heading = ctRegex!(`^:?([A-D1-4])[~]([a-z0-9_.-]*[?]?) `);
static heading_marker = ctRegex!(`^:?([A-D1-4])[~]`);
static heading_title = ctRegex!(`^:?[A-D1-4][~][a-z0-9_.-]*[?]?\s+(.+?)$`);
@@ -82,7 +82,7 @@ static para_attribs = ctRegex!(`^_(([0-9])(_([0-9]))?|_([1-9])?[*]) `);
** blocked markup tics :block:tic:
#+name: ao_rgx
#+BEGIN_SRC d
-/* blocked markup tics */
+/+ blocked markup tics +/
static block_tic_code_open = ctRegex!("^`{3} (code)");
static block_tic_poem_open = ctRegex!("^`{3} (poem)");
static block_tic_group_open = ctRegex!("^`{3} (group)");
@@ -94,7 +94,7 @@ static block_tic_close = ctRegex!("^(`{3})$","m");
** blocked markup curly :block:curly:
#+name: ao_rgx
#+BEGIN_SRC d
-/* blocked markup curly */
+/+ blocked markup curly +/
static block_curly_code_open = ctRegex!(`^(code[{].*?$)`);
static block_curly_code_close = ctRegex!(`^([}]code)`);
static block_curly_poem_open = ctRegex!(`^(poem[{].*?$)`);
@@ -111,7 +111,7 @@ static block_curly_table_close = ctRegex!(`^([}]table)`);
** inline markup font face mod :inline:font:face:
#+name: ao_rgx
#+BEGIN_SRC d
-/* inline markup font face mod */
+/+ inline markup font face mod +/
static inline_emphasis = ctRegex!(`\*\{(?P<text>.+?)\}\*`);
static inline_bold = ctRegex!(`!\{(?P<text>.+?)\}!`);
static inline_italics = ctRegex!(`/\{(?P<text>.+?)\}/`);
@@ -124,7 +124,7 @@ static inline_mono = ctRegex!(`#\{(?P<text>.+?)\}#`);
** inline markup footnotes :inline:footnote:
#+name: ao_rgx
#+BEGIN_SRC d
-/* inline markup footnotes */
+/+ inline markup footnotes +/
static true_dollar = ctRegex!(`\$`, "gm");
static inline_notes_al = ctRegex!(`【(?:[*+]\s+|\s*)(.+?)】`, "mg");
static inline_notes_al_gen = ctRegex!(`【.+?】`, "m");
@@ -155,7 +155,7 @@ static inline_note_square_delimiters = ctRegex!(`(~\[\s*)(.+?)(\]~)`, "m
** inline markup book index :inline:bookindex:
#+name: ao_rgx
#+BEGIN_SRC d
-/* inline markup book index */
+/+ inline markup book index +/
static book_index = ctRegex!(`^=\{\s*(.+?)\}$`, "m");
static book_index_open = ctRegex!(`^=\{\s*([^}]+?)$`);
static book_index_close = ctRegex!(`^(.*?)\}$`, "m"); // strip
@@ -163,7 +163,7 @@ static book_index_close = ctRegex!(`^(.*?)\}$`, "m"); // strip
** no ocn object :ocn:off:object:
#+name: ao_rgx
#+BEGIN_SRC d
-/* no ocn object */
+/+ no ocn object +/
static ocn_off = ctRegex!(`~#$`, "m");
static ocn_off_dh = ctRegex!(`-#$`, "m");
static ocn_off_all = ctRegex!(`[~-]#$`, "m");
@@ -171,7 +171,7 @@ static ocn_off_all = ctRegex!(`[~-]#$`, "m");
** no ocn block :ocn:off:block:
#+name: ao_rgx
#+BEGIN_SRC d
-/* no ocn block */
+/+ no ocn block +/
static ocn_off_block = ctRegex!(`^--~#$`);
static ocn_off_block_dh = ctRegex!(`^---#$`);
static ocn_off_block_close = ctRegex!(`^--\+#$`);
@@ -181,13 +181,13 @@ static ocn_block_marks = ctRegex!(`^--[+~-]#$`);
** ignore outside code blocks :block:code:
#+name: ao_rgx
#+BEGIN_SRC d
-/* ignore outside code blocks */
+/+ ignore outside code blocks +/
static regular_parse_skip = ctRegex!(`^(--[+~-]#|-[\\]{2}-|=[.\\]{2}=)$`); // not structural info
#+END_SRC
** line & page breaks :break:
#+name: ao_rgx
#+BEGIN_SRC d
-/* line & page breaks */
+/+ line & page breaks +/
static break_line_within_object = ctRegex!(`[\\]{2}( |$)`);
// static break_line_break_within_object = ctRegex!(`( |^)[\\]{2}( |$)`);
static break_page = ctRegex!(`^-[\\]{2}-$`);
@@ -200,13 +200,13 @@ static parent = ctRegex!(`([0-7]):([0-9]+)`);
** json :json:
#+name: ao_rgx
#+BEGIN_SRC d
-/* json */
+/+ json +/
static tailing_comma = ctRegex!(`,$`, "m");
#+END_SRC
** head :header:
#+name: ao_rgx
#+BEGIN_SRC d
-/* head */
+/+ head +/
static main_headers = ctRegex!(`^(?:creator|title|rights|date|original|classify|identifier|notes|publisher|make|links)$`, "m");
static subhead_creator = ctRegex!(`^(?:author|translator|illustrator)$`, "m");
static subhead_title = ctRegex!(`^(?:main|sub(?:title)?|full|language|edition|note)$`, "m");
@@ -222,14 +222,14 @@ static subhead_make = ctRegex!(`^(?:cover_image|home_button_image|h
** biblio tags :biblio:tags:
#+name: ao_rgx
#+BEGIN_SRC d
-/* biblio tags */
+/+ biblio tags +/
static biblio_tags = ctRegex!(`^(is|au|author_raw|author|author_arr|editor_raw|ed|editor_arr|ti|title|subtitle|fulltitle|lng|language|trans|src|jo|journal|in|vol|volume|edn|edition|yr|year|pl|place|pb|pub|publisher|url|pg|pages|note|short_name|id):\s+(.+)`);
static biblio_abbreviations = ctRegex!(`^(au|ed|ti|lng|jo|vol|edn|yr|pl|pb|pub|pg|pgs|sn)$`);
#+END_SRC
** bookindex split :bookindex:split:
#+name: ao_rgx
#+BEGIN_SRC d
-/* bookindex split */
+/+ bookindex split +/
static bi_main_terms_split = ctRegex!(`\s*;\s*`);
static bi_main_term_plus_rest_split = ctRegex!(`\s*:\s*`);
static bi_sub_terms_plus_ocn_offset_split = ctRegex!(`\s*\|\s*`);
@@ -239,12 +239,12 @@ static bi_term_and_ocns_match = ctRegex!(`^(.+?)\+(\d+)`);
** code structure: :ao_rgx.d:
#+name: tangle_ao_rgx
#+BEGIN_SRC d :tangle ../lib/sdp/ao_rgx.d
-/*
+/+
regex
ao_rgx.d
-*/
++/
mixin template RgxInit() {
- class Rgx {
+ struct Rgx {
<<ao_rgx>>
}
}