diff options
author | Ralph Amissah <ralph.amissah@gmail.com> | 2019-07-10 10:45:21 -0400 |
---|---|---|
committer | Ralph Amissah <ralph.amissah@gmail.com> | 2019-10-17 19:07:20 -0400 |
commit | 6a8b06bbe0ed73dc61e8efde7b08478450d0005a (patch) | |
tree | 51ade4763176196eb80d5647e5fda1a68ceb77d3 /org/meta_abstraction.org | |
parent | xmls, special footnotes? minor step (diff) |
xmls, special footnotes
Diffstat (limited to 'org/meta_abstraction.org')
-rw-r--r-- | org/meta_abstraction.org | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/org/meta_abstraction.org b/org/meta_abstraction.org index a1b12d6..6ac33b3 100644 --- a/org/meta_abstraction.org +++ b/org/meta_abstraction.org @@ -1501,7 +1501,7 @@ if (the_document_body_section.length > 0) { foreach (i; previous_length .. the_document_body_section.length) { if (the_document_body_section[i].metainfo.is_a == "verse") { if ((the_document_body_section[i].text).match( - rgx.inline_notes_al_regular_number_note + rgx.inline_notes_al_all_note )) { note_section.gather_notes_for_endnote_section( the_document_body_section, @@ -1514,7 +1514,7 @@ if (the_document_body_section.length > 0) { } else { /+ scan object for endnotes +/ previous_length = the_document_body_section.length.to!int; if ((the_document_body_section[$-1].text).match( - rgx.inline_notes_al_regular_number_note + rgx.inline_notes_al_all_note )) { previous_count=(the_document_body_section.length -1).to!int; note_section.gather_notes_for_endnote_section( @@ -6746,7 +6746,7 @@ struct NotesSection { assert(cntr >= previous_count); assert( (contents_am[cntr].text).match( - rgx.inline_notes_al_regular_number_note) + rgx.inline_notes_al_all_note) ); mixin InternalMarkup; previous_count=cntr; @@ -6754,6 +6754,35 @@ struct NotesSection { static auto munge = ObjInlineMarkupMunge(); foreach(m; (contents_am[cntr].text).matchAll( + rgx.inline_notes_al_special_char_note) + ) { + debug(endnotes_build) { + writeln( + "{^", mkup.ff_o, m["char"], ".", mkup.ff_c, "^}" + ~ mkup.mark_internal_site_lnk, + tag_in_seg["seg_lv4"], + ".fnSuffix#noteref_\n ", m["char"], " ", + m["note"]); // sometimes need segment name (segmented html & epub) + } + // you need anchor for segments at this point -> + object_notes["anchor"] ~= "note_" ~ m["char"] ~ "』"; + object_notes["notes"] ~= (tag_in_seg["seg_lv4"].empty) + ? (links_and_images( + "{" ~ mkup.superscript ~ mkup.ff_o ~ m["char"] ~ "." ~ mkup.ff_c ~ mkup.superscript ~ "}#noteref_" + ~ m["char"]) ~ " " + ~ m["note"] ~ "』" + ) + : (links_and_images( + "{" ~ mkup.superscript ~ mkup.ff_o ~ m["char"] ~ "." ~ mkup.ff_c ~ mkup.superscript ~ "}" + ~ mkup.mark_internal_site_lnk + ~ tag_in_seg["seg_lv4"] + ~ ".fnSuffix#noteref_" + ~ m["char"]) ~ " " + ~ m["note"] ~ "』" + ); + } + foreach(m; + (contents_am[cntr].text).matchAll( rgx.inline_notes_al_regular_number_note) ) { debug(endnotes_build) { |