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.org50
1 files changed, 28 insertions, 22 deletions
diff --git a/org/ao_rgx.org b/org/ao_rgx.org
index ff7f207..eecad70 100644
--- a/org/ao_rgx.org
+++ b/org/ao_rgx.org
@@ -1,4 +1,4 @@
-#+TITLE: Emacs config file written in org-mode
+#+TITLE: sdp rgx
#+AUTHOR: Ralph Amissah
#+EMAIL: ralph.amissah@gmail.com
#+STARTUP: indent
@@ -9,11 +9,12 @@
#+OPTIONS: ^:nil _:nil
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport
-#+TAGS: Amissah(A) Class(c) WEB(W) noexport(n)
#+FILETAGS: :sdp:ao:
+#+TAGS: assert(a) class(c) debug(d) mixin(m) sdp(s) tangle(T) template(t) WEB(W) noexport(n)
-* regex
-** misc
+* regex :regex:
+[[./sdp.org][sdp]]
+** misc :misc:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* misc */
@@ -38,18 +39,23 @@ static levels_markup = ctRegex!(`^[A-D1-4]$`);
static levels_numbered = ctRegex!(`^[0-9]$`);
static levels_numbered_headings = ctRegex!(`^[0-7]$`);
#+END_SRC
-** markup insert file
+** markup insert file :insert:file:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* 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
-** header & comments
+** comments :comment:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
-/* header & comments */
+/* comments */
static comment = ctRegex!(`^%+ `);
+#+END_SRC
+** header :header:
+#+name: ao_rgx
+#+BEGIN_SRC d :exports none
+/* header */
static header = ctRegex!(`^@([a-z_]+):(?:\s|$)`);
static header_make = ctRegex!(`^@(make):(?:\s|$)`);
static header_metadata = ctRegex!(`^@([a-z_]+):(?:\s|$)`);
@@ -57,7 +63,7 @@ static header_sub = ctRegex!(`^[ ]+:([a-z_]+):\s`);
static head_main = ctRegex!(`^@([a-z_]+):\s*(.*)`, "m");
static head_sub = ctRegex!(`^[ ]*:([a-z_]+):\s+(.+)`, "m");
#+END_SRC
-** header & paragraph operators
+** header & paragraph operators :paragraph:operator:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* heading & paragraph operators */
@@ -73,7 +79,7 @@ static para_indent = ctRegex!(`^_([1-9]) `);
static para_indent_hang = ctRegex!(`^_([0-9])_([0-9]) `);
static para_attribs = ctRegex!(`^_(([0-9])(_([0-9]))?|_([1-9])?[*]) `);
#+END_SRC
-** blocked markup tics
+** blocked markup tics :block:tic:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* blocked markup tics */
@@ -85,7 +91,7 @@ static block_tic_quote_open = ctRegex!("^`{3} (quote)");
static block_tic_table_open = ctRegex!("^`{3} (table)");
static block_tic_close = ctRegex!("^(`{3})$","m");
#+END_SRC
-** blocked markup curly
+** blocked markup curly :block:curly:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* blocked markup curly */
@@ -102,7 +108,7 @@ static block_curly_quote_close = ctRegex!(`^([}]quote)`);
static block_curly_table_open = ctRegex!(`^(table[{].*?$)`);
static block_curly_table_close = ctRegex!(`^([}]table)`);
#+END_SRC
-** inline markup font face mod
+** inline markup font face mod :inline:font:face:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* inline markup font face mod */
@@ -115,7 +121,7 @@ static inline_strike = ctRegex!(`-\{(?P<text>.+?)\}-`);
static inline_insert = ctRegex!(`\+\{(?P<text>.+?)\}\+`);
static inline_mono = ctRegex!(`#\{(?P<text>.+?)\}#`);
#+END_SRC
-** inline markup footnotes
+** inline markup footnotes :inline:footnote:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* inline markup footnotes */
@@ -146,7 +152,7 @@ static inline_text_and_note_square_sp = ctRegex!(`(.+?)~\[[*+]+\s+(.+?)\]
static inline_text_and_note_square = ctRegex!(`(.+?)~\[\s*(.+?)\]~`, "mg");
static inline_note_square_delimiters = ctRegex!(`(~\[\s*)(.+?)(\]~)`, "mg");
#+END_SRC
-** inline markup book index
+** inline markup book index :inline:bookindex:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* inline markup book index */
@@ -154,7 +160,7 @@ static book_index = ctRegex!(`^=\{\s*(.+?)\}$`, "m");
static book_index_open = ctRegex!(`^=\{\s*([^}]+?)$`);
static book_index_close = ctRegex!(`^(.*?)\}$`, "m"); // strip
#+END_SRC
-** no ocn object
+** no ocn object :ocn:off:object:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* no ocn object */
@@ -162,7 +168,7 @@ static ocn_off = ctRegex!(`~#$`, "m");
static ocn_off_dh = ctRegex!(`-#$`, "m");
static ocn_off_all = ctRegex!(`[~-]#$`, "m");
#+END_SRC
-** no ocn block
+** no ocn block :ocn:off:block:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* no ocn block */
@@ -172,13 +178,13 @@ static ocn_off_block_close = ctRegex!(`^--\+#$`);
// static auto_ocn_ignore = ctRegex!(`^[+~*$-]{3,}$`); // reminder
static ocn_block_marks = ctRegex!(`^--[+~-]#$`);
#+END_SRC
-** ignore outside code blocks
+** ignore outside code blocks :block:code:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* ignore outside code blocks */
static regular_parse_skip = ctRegex!(`^(--[+~-]#|-[\\]{2}-|=[.\\]{2}=)$`); // not structural info
#+END_SRC
-** line & page breaks
+** line & page breaks :break:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* line & page breaks */
@@ -191,13 +197,13 @@ static break_string = ctRegex!(`』`);
// ancestry, parent
static parent = ctRegex!(`([0-7]):([0-9]+)`);
#+END_SRC
-** json
+** json :json:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* json */
static tailing_comma = ctRegex!(`,$`, "m");
#+END_SRC
-** head
+** head :header:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* head */
@@ -213,14 +219,14 @@ static subhead_notes = ctRegex!(`^(?:abstract|description)$`, "m");
static subhead_publisher = ctRegex!(`^(?:name)$`, "m");
static subhead_make = ctRegex!(`^(?:cover_image|home_button_image|home_button_text|footer|headings|num_top|breaks|substitute|bold|italics|emphasis|texpdf_font|css)$`, "m");
#+END_SRC
-** biblio tags
+** biblio tags :biblio:tags:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* 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 :bookindex:split:
#+name: ao_rgx
#+BEGIN_SRC d :exports none
/* bookindex split */
@@ -229,7 +235,7 @@ static bi_main_term_plus_rest_split = ctRegex!(`\s*:\s*`);
static bi_sub_terms_plus_ocn_offset_split = ctRegex!(`\s*\|\s*`);
static bi_term_and_ocns_match = ctRegex!(`^(.+?)\+(\d+)`);
#+END_SRC
-* tangles
+* tangles :tangle:
** code structure: :ao_rgx.d:
#+name: tangle_ao_rgx
#+BEGIN_SRC d :tangle ../lib/sdp/ao_rgx.d :padline no :exports none :noweb yes