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 39767eb..b9d44d0 100644
--- a/org/ao_rgx.org
+++ b/org/ao_rgx.org
@@ -3,10 +3,10 @@
#+EMAIL: ralph.amissah@gmail.com
#+STARTUP: indent
#+LANGUAGE: en
-#+OPTIONS: H:3 num:nil toc:t \n:nil @:t ::t |:t ^:nil -:t f:t *:t <:t
+#+OPTIONS: H:3 num:nil toc:t \n:nil @:t ::t |:t ^:nil _:nil -:t f:t *:t <:t
#+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
#+OPTIONS: author:nil email:nil creator:nil timestamp:nil
-#+OPTIONS: ^:nil _:nil
+#+PROPERTY: header-args :padline no :exports none :noweb yes
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport
#+FILETAGS: :sdp:rel:ao:
@@ -16,7 +16,7 @@
[[./sdp.org][sdp]] [[./][org/]]
** misc :misc:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* misc */
static flag_action = ctRegex!(`^(--[a-z][a-z0-9-]+)$`);
static flag_action_str = ctRegex!(` (--[a-z][a-z0-9-]+)`);
@@ -41,20 +41,20 @@ static levels_numbered_headings = ctRegex!(`^[0-7]$`);
#+END_SRC
** markup insert file :insert:file:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* 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 :exports none
+#+BEGIN_SRC d
/* comments */
static comment = ctRegex!(`^%+ `);
#+END_SRC
** header :header:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* header */
static header = ctRegex!(`^@([a-z_]+):(?:\s|$)`);
static header_make = ctRegex!(`^@(make):(?:\s|$)`);
@@ -65,7 +65,7 @@ static head_sub = ctRegex!(`^[ ]*:([a-z_]+):\s+(.+)`, "m");
#+END_SRC
** header & paragraph operators :paragraph:operator:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* heading & paragraph operators */
static heading = ctRegex!(`^:?([A-D1-4])[~]([a-z0-9_.-]*[?]?) `);
static heading_marker = ctRegex!(`^:?([A-D1-4])[~]`);
@@ -81,7 +81,7 @@ static para_attribs = ctRegex!(`^_(([0-9])(_([0-9]))?|_([1-9])?[*]) `);
#+END_SRC
** blocked markup tics :block:tic:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* blocked markup tics */
static block_tic_code_open = ctRegex!("^`{3} (code)");
static block_tic_poem_open = ctRegex!("^`{3} (poem)");
@@ -93,7 +93,7 @@ static block_tic_close = ctRegex!("^(`{3})$","m");
#+END_SRC
** blocked markup curly :block:curly:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* blocked markup curly */
static block_curly_code_open = ctRegex!(`^(code[{].*?$)`);
static block_curly_code_close = ctRegex!(`^([}]code)`);
@@ -110,7 +110,7 @@ static block_curly_table_close = ctRegex!(`^([}]table)`);
#+END_SRC
** inline markup font face mod :inline:font:face:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* inline markup font face mod */
static inline_emphasis = ctRegex!(`\*\{(?P<text>.+?)\}\*`);
static inline_bold = ctRegex!(`!\{(?P<text>.+?)\}!`);
@@ -123,7 +123,7 @@ static inline_mono = ctRegex!(`#\{(?P<text>.+?)\}#`);
#+END_SRC
** inline markup footnotes :inline:footnote:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* inline markup footnotes */
static true_dollar = ctRegex!(`\$`, "gm");
static inline_notes_al = ctRegex!(`【(?:[*+]\s+|\s*)(.+?)】`, "mg");
@@ -154,7 +154,7 @@ static inline_note_square_delimiters = ctRegex!(`(~\[\s*)(.+?)(\]~)`, "m
#+END_SRC
** inline markup book index :inline:bookindex:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* inline markup book index */
static book_index = ctRegex!(`^=\{\s*(.+?)\}$`, "m");
static book_index_open = ctRegex!(`^=\{\s*([^}]+?)$`);
@@ -162,7 +162,7 @@ static book_index_close = ctRegex!(`^(.*?)\}$`, "m"); // strip
#+END_SRC
** no ocn object :ocn:off:object:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* no ocn object */
static ocn_off = ctRegex!(`~#$`, "m");
static ocn_off_dh = ctRegex!(`-#$`, "m");
@@ -170,7 +170,7 @@ static ocn_off_all = ctRegex!(`[~-]#$`, "m");
#+END_SRC
** no ocn block :ocn:off:block:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* no ocn block */
static ocn_off_block = ctRegex!(`^--~#$`);
static ocn_off_block_dh = ctRegex!(`^---#$`);
@@ -180,13 +180,13 @@ static ocn_block_marks = ctRegex!(`^--[+~-]#$`);
#+END_SRC
** ignore outside code blocks :block:code:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* 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 :exports none
+#+BEGIN_SRC d
/* line & page breaks */
static break_line_within_object = ctRegex!(`[\\]{2}( |$)`);
// static break_line_break_within_object = ctRegex!(`( |^)[\\]{2}( |$)`);
@@ -199,13 +199,13 @@ static parent = ctRegex!(`([0-7]):([0-9]+)`);
#+END_SRC
** json :json:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* json */
static tailing_comma = ctRegex!(`,$`, "m");
#+END_SRC
** head :header:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* 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");
@@ -221,14 +221,14 @@ static subhead_make = ctRegex!(`^(?:cover_image|home_button_image|h
#+END_SRC
** biblio tags :biblio:tags:
#+name: ao_rgx
-#+BEGIN_SRC d :exports none
+#+BEGIN_SRC d
/* 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 :exports none
+#+BEGIN_SRC d
/* bookindex split */
static bi_main_terms_split = ctRegex!(`\s*;\s*`);
static bi_main_term_plus_rest_split = ctRegex!(`\s*:\s*`);
@@ -238,7 +238,7 @@ static bi_term_and_ocns_match = ctRegex!(`^(.+?)\+(\d+)`);
* 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
+#+BEGIN_SRC d :tangle ../lib/sdp/ao_rgx.d
/*
regex
ao_rgx.d