diff options
| author | Ralph Amissah <ralph@amissah.com> | 2018-05-01 10:19:30 -0400 | 
|---|---|---|
| committer | Ralph Amissah <ralph@amissah.com> | 2019-04-10 15:14:14 -0400 | 
| commit | a89e314ea804defbc798f722b578992e2d8fd131 (patch) | |
| tree | 45d621d8baacdcb8451c2a2b341c49e3dfb0a06f /src/sdp | |
| parent | dmd compiles & run fixes (not required by ldc2) (diff) | |
blurb markup, more like para
Diffstat (limited to 'src/sdp')
| -rw-r--r-- | src/sdp/meta/metadoc_from_src.d | 32 | 
1 files changed, 31 insertions, 1 deletions
| diff --git a/src/sdp/meta/metadoc_from_src.d b/src/sdp/meta/metadoc_from_src.d index 784991c..9859f7b 100644 --- a/src/sdp/meta/metadoc_from_src.d +++ b/src/sdp/meta/metadoc_from_src.d @@ -543,6 +543,35 @@ template SiSUdocAbstraction() {                "base_position" : 0,              ];              bullet = false; +            if (auto m = line.matchFirst(rgx.para_indent)) { +              debug(paraindent) {                    // para indent +                writeln(line); +              } +              indent["hang_position"] = (m.captures[1]).to!int; +              indent["base_position"] = 0; +            } else if (line.matchFirst(rgx.para_bullet)) { +              debug(parabullet) {                    // para bullet +                writeln(line); +              } +              bullet = true; +            } else if (auto m = line.matchFirst(rgx.para_indent_hang)) { +              debug(paraindenthang) {                // para indent hang +                writeln(line); +              } +              indent=[ +                "hang_position" : (m.captures[1]).to!int, +                "base_position" : (m.captures[2]).to!int, +              ]; +            } else if (auto m = line.matchFirst(rgx.para_bullet_indent)) { +              debug(parabulletindent) {              // para bullet indent +                writeln(line); +              } +              indent=[ +                "hang_position" : (m.captures[1]).to!int, +                "base_position" : 0, +              ]; +              bullet = true; +            }              obj_type_status["para"] = State.on;              line_occur["para"] = State.off;              an_object_key="blurb_nugget"; @@ -612,13 +641,14 @@ template SiSUdocAbstraction() {                comp_obj_para.of_section                = "blurb";                comp_obj_para.is_of                     = "para";                comp_obj_para.is_a                      = "blurb"; -              comp_obj_para.text                      = line.to!string.strip; +              comp_obj_para.text                      = munge.url_links(line.to!string.strip).replaceFirst(rgx.para_attribs, "");                comp_obj_para.ocn                       = 0;                comp_obj_para.obj_cite_number           = "";                comp_obj_para.obj_cite_number_off       = "";                comp_obj_para.obj_cite_number_type      = 0;                comp_obj_para.indent_hang               = indent["hang_position"];                comp_obj_para.indent_base               = indent["base_position"]; +              comp_obj_para.inline_links              = true;                comp_obj_para.bullet                    = bullet;                the_blurb_section                       ~= comp_obj_para;              } | 
