From 6321ecd606689a220582a3ccfd7c7ea080331b14 Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Tue, 23 Jun 2026 07:43:26 +0000 Subject: [PATCH] puts back Manuscript namespace, updates document style methodology --- 0pus_RT-style-JS_public => 0pus_RT-style | 0 administrator/document/RT-style.js | 28 ++ administrator/document/how-to_release.html | 11 +- .../document/installation_Python.org | 0 .../document/installation_generic.org | 0 developer/authored/.gitkeep | 0 developer/authored/Core.copy/loader.js | 22 - developer/authored/Document.copy/RT0 | 1 - .../Core}/block_visibility_during_layout.js | 0 .../authored/Manuscript.copy/Core/loader.js | 34 ++ .../Core}/utility.js | 0 .../Manuscript.copy/Document/RT-style.js | 20 + .../Document}/style_manual.html | 21 +- .../Element}/TOC.js | 0 .../Element}/chapter.js | 0 .../Element}/code.js | 0 .../Element}/constraint.js | 0 .../Element}/crossref.js | 0 .../Element}/endnote.js | 0 .../Element}/math.js | 0 .../Element}/symbol.js | 0 .../Element}/term.js | 0 .../Element}/theme_selector.js | 0 .../Element}/title.js | 0 .../Layout}/article_tech_ref.js | 27 +- .../Layout}/memo_State.js | 12 +- .../Layout}/page_fixed_glow.js | 0 .../Layout}/paginate_by_element.js | 0 .../Theme}/dark_gold.js | 0 .../Theme}/light.js | 0 .../Theme}/light_gold.js | 0 .../Tool}/to_pdf.py | 0 .../Tool}/to_pdf2.py | 0 .../authored/RT_Formatter.copy/RT-formatter | 0 .../RT_Formatter.copy/RT-formatter.el | 0 .../authored/RT_Formatter.copy}/data_test-0.c | 0 .../RT_Formatter.copy}/data_test-1.py | 0 developer/document/RT-code-format-Lisp.html | 11 +- developer/document/RT-code-format.html | 11 +- developer/document/RT-style.js | 28 ++ .../document/naming_file-and-directory.html | 11 +- .../single-file_C-module-and-namespace.html | 11 +- document/RT-style-HTML.html | 16 +- document/RT-style.js | 28 ++ document/introduction_Harmony.html | 11 +- ...role-and-workflow_product-development.html | 11 +- ...role-and-workflow_product-maintenance.html | 11 +- shared/document/.gitkeep | 0 shared/document/RT-style.js | 28 ++ shared/tool/link-RT | 45 -- tester/RT-formatter/RT-formatter | 307 ------------- tester/RT-formatter/RT-formatter.el | 5 - tester/RT-formatter/RT-formatter_alt.el | 30 -- tester/RT-formatter/RT-formatter_script.el | 22 - tester/RT_Format/RT_Format | 415 ------------------ tester/RT_Format/RT_Format.el | 4 - tester/RT_Format/test_0_data.c | 15 - tester/RT_Format/test_1_data.py | 16 - tester/tool/server | 11 + 59 files changed, 221 insertions(+), 1002 deletions(-) rename 0pus_RT-style-JS_public => 0pus_RT-style (100%) create mode 100644 administrator/document/RT-style.js rename {shared => administrator}/document/installation_Python.org (100%) rename {shared => administrator}/document/installation_generic.org (100%) delete mode 100644 developer/authored/.gitkeep delete mode 100644 developer/authored/Core.copy/loader.js delete mode 120000 developer/authored/Document.copy/RT0 rename developer/authored/{Core.copy => Manuscript.copy/Core}/block_visibility_during_layout.js (100%) create mode 100644 developer/authored/Manuscript.copy/Core/loader.js rename developer/authored/{Core.copy => Manuscript.copy/Core}/utility.js (100%) create mode 100644 developer/authored/Manuscript.copy/Document/RT-style.js rename developer/authored/{Document.copy => Manuscript.copy/Document}/style_manual.html (97%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/TOC.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/chapter.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/code.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/constraint.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/crossref.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/endnote.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/math.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/symbol.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/term.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/theme_selector.js (100%) rename developer/authored/{Element.copy => Manuscript.copy/Element}/title.js (100%) rename developer/authored/{Layout.copy => Manuscript.copy/Layout}/article_tech_ref.js (95%) rename developer/authored/{Layout.copy => Manuscript.copy/Layout}/memo_State.js (88%) rename developer/authored/{Layout.copy => Manuscript.copy/Layout}/page_fixed_glow.js (100%) rename developer/authored/{Layout.copy => Manuscript.copy/Layout}/paginate_by_element.js (100%) rename developer/authored/{Theme.copy => Manuscript.copy/Theme}/dark_gold.js (100%) rename developer/authored/{Theme.copy => Manuscript.copy/Theme}/light.js (100%) rename developer/authored/{Theme.copy => Manuscript.copy/Theme}/light_gold.js (100%) rename developer/authored/{Tool.copy => Manuscript.copy/Tool}/to_pdf.py (100%) rename developer/authored/{Tool.copy => Manuscript.copy/Tool}/to_pdf2.py (100%) rename tester/RT-formatter/RT-formatter_with-compare => developer/authored/RT_Formatter.copy/RT-formatter (100%) mode change 100644 => 100755 rename tester/RT-formatter/RT-formatter_with-compare.el => developer/authored/RT_Formatter.copy/RT-formatter.el (100%) rename {tester/RT-formatter => developer/authored/RT_Formatter.copy}/data_test-0.c (100%) rename {tester/RT-formatter => developer/authored/RT_Formatter.copy}/data_test-1.py (100%) create mode 100644 developer/document/RT-style.js create mode 100644 document/RT-style.js delete mode 100644 shared/document/.gitkeep create mode 100644 shared/document/RT-style.js delete mode 100755 shared/tool/link-RT delete mode 100644 tester/RT-formatter/RT-formatter delete mode 100644 tester/RT-formatter/RT-formatter.el delete mode 100644 tester/RT-formatter/RT-formatter_alt.el delete mode 100644 tester/RT-formatter/RT-formatter_script.el delete mode 100755 tester/RT_Format/RT_Format delete mode 100644 tester/RT_Format/RT_Format.el delete mode 100644 tester/RT_Format/test_0_data.c delete mode 100644 tester/RT_Format/test_1_data.py create mode 100644 tester/tool/server diff --git a/0pus_RT-style-JS_public b/0pus_RT-style similarity index 100% rename from 0pus_RT-style-JS_public rename to 0pus_RT-style diff --git a/administrator/document/RT-style.js b/administrator/document/RT-style.js new file mode 100644 index 0000000..34cfb22 --- /dev/null +++ b/administrator/document/RT-style.js @@ -0,0 +1,28 @@ +// RT-style.js (Internal RT-style project router) +window.RT = window.RT || {}; + +(function() { + const project_name = "RT-style"; + const path = window.location.pathname; + const project_root_index = path.indexOf('/' + project_name + '/'); + + if (project_root_index !== -1) { + // substring(0, x) excludes the trailing slash. We must prepend it to the payload. + const absolute_project_root = path.substring(0, project_root_index + project_name.length + 1); + window.RT.dirpr_library = absolute_project_root + "/consumer/made/Manuscript"; + } else { + // Fallback for when served via local Python HTTP daemon from the project root + window.RT.dirpr_library = "../consumer/made/Manuscript"; + } + + document.write(' - diff --git a/shared/document/installation_Python.org b/administrator/document/installation_Python.org similarity index 100% rename from shared/document/installation_Python.org rename to administrator/document/installation_Python.org diff --git a/shared/document/installation_generic.org b/administrator/document/installation_generic.org similarity index 100% rename from shared/document/installation_generic.org rename to administrator/document/installation_generic.org diff --git a/developer/authored/.gitkeep b/developer/authored/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/developer/authored/Core.copy/loader.js b/developer/authored/Core.copy/loader.js deleted file mode 100644 index 5334d08..0000000 --- a/developer/authored/Core.copy/loader.js +++ /dev/null @@ -1,22 +0,0 @@ -window.RT = window.RT || {}; - -window.RT.load = function(module_path){ - let target_module = module_path; - - if(target_module === 'theme'){ - let saved_theme = localStorage.getItem('RT_theme_preference'); - if(!saved_theme){ - saved_theme = 'dark_gold'; - localStorage.setItem('RT_theme_preference', saved_theme); - } - target_module = 'theme/' + saved_theme; - } - - let resolved_path = window.RT.dirpr_library + '/' + target_module; - - if(!resolved_path.endsWith('.js')){ - resolved_path = resolved_path + '.js'; - } - - document.write(''); -}; diff --git a/developer/authored/Document.copy/RT0 b/developer/authored/Document.copy/RT0 deleted file mode 120000 index 2a6dec2..0000000 --- a/developer/authored/Document.copy/RT0 +++ /dev/null @@ -1 +0,0 @@ -/home/Thomas/subu_data/developer/project/RT-style-JS_public/shared/linked-project/RT-style-JS_public/consumer/release/RT \ No newline at end of file diff --git a/developer/authored/Core.copy/block_visibility_during_layout.js b/developer/authored/Manuscript.copy/Core/block_visibility_during_layout.js similarity index 100% rename from developer/authored/Core.copy/block_visibility_during_layout.js rename to developer/authored/Manuscript.copy/Core/block_visibility_during_layout.js diff --git a/developer/authored/Manuscript.copy/Core/loader.js b/developer/authored/Manuscript.copy/Core/loader.js new file mode 100644 index 0000000..34218dc --- /dev/null +++ b/developer/authored/Manuscript.copy/Core/loader.js @@ -0,0 +1,34 @@ +window.RT = window.RT || {}; + +// 1. Establish the module registry +window.RT._loaded_modules = window.RT._loaded_modules || new Set(); + +window.RT.load = function(module_path){ + let target_module = module_path; + + // Strict enforcement of the PascalCase namespace + if (target_module === 'Theme') { + let saved_theme = localStorage.getItem('RT_theme_preference'); + if (!saved_theme) { + saved_theme = 'dark_gold'; + localStorage.setItem('RT_theme_preference', saved_theme); + } + target_module = 'Theme/' + saved_theme; + } + + // 2. The Idempotency Check: Abort if already loaded + if (window.RT._loaded_modules.has(target_module)) { + return; + } + + // 3. Register the module + window.RT._loaded_modules.add(target_module); + + let resolved_path = window.RT.dirpr_library + '/' + target_module; + + if (!resolved_path.endsWith('.js')) { + resolved_path = resolved_path + '.js'; + } + + document.write(''); +}; diff --git a/developer/authored/Core.copy/utility.js b/developer/authored/Manuscript.copy/Core/utility.js similarity index 100% rename from developer/authored/Core.copy/utility.js rename to developer/authored/Manuscript.copy/Core/utility.js diff --git a/developer/authored/Manuscript.copy/Document/RT-style.js b/developer/authored/Manuscript.copy/Document/RT-style.js new file mode 100644 index 0000000..dcd7ff2 --- /dev/null +++ b/developer/authored/Manuscript.copy/Document/RT-style.js @@ -0,0 +1,20 @@ +// for documents in RT-style/Manuscript/document +window.RT = window.RT || {}; + +(function() { + // We are the style library, so ... + window.RT.dirpr_library = ".."; + + // 1. Inject the loader script + document.write(' + Your Document Title + + - - + + @@ -129,7 +122,7 @@

Pulling style files into a document

Put `setup.js` in the directory, and include it at the top of the document, `setup.js` points at the style files and is installation specific.

- + Semantic tags

diff --git a/developer/authored/Element.copy/TOC.js b/developer/authored/Manuscript.copy/Element/TOC.js similarity index 100% rename from developer/authored/Element.copy/TOC.js rename to developer/authored/Manuscript.copy/Element/TOC.js diff --git a/developer/authored/Element.copy/chapter.js b/developer/authored/Manuscript.copy/Element/chapter.js similarity index 100% rename from developer/authored/Element.copy/chapter.js rename to developer/authored/Manuscript.copy/Element/chapter.js diff --git a/developer/authored/Element.copy/code.js b/developer/authored/Manuscript.copy/Element/code.js similarity index 100% rename from developer/authored/Element.copy/code.js rename to developer/authored/Manuscript.copy/Element/code.js diff --git a/developer/authored/Element.copy/constraint.js b/developer/authored/Manuscript.copy/Element/constraint.js similarity index 100% rename from developer/authored/Element.copy/constraint.js rename to developer/authored/Manuscript.copy/Element/constraint.js diff --git a/developer/authored/Element.copy/crossref.js b/developer/authored/Manuscript.copy/Element/crossref.js similarity index 100% rename from developer/authored/Element.copy/crossref.js rename to developer/authored/Manuscript.copy/Element/crossref.js diff --git a/developer/authored/Element.copy/endnote.js b/developer/authored/Manuscript.copy/Element/endnote.js similarity index 100% rename from developer/authored/Element.copy/endnote.js rename to developer/authored/Manuscript.copy/Element/endnote.js diff --git a/developer/authored/Element.copy/math.js b/developer/authored/Manuscript.copy/Element/math.js similarity index 100% rename from developer/authored/Element.copy/math.js rename to developer/authored/Manuscript.copy/Element/math.js diff --git a/developer/authored/Element.copy/symbol.js b/developer/authored/Manuscript.copy/Element/symbol.js similarity index 100% rename from developer/authored/Element.copy/symbol.js rename to developer/authored/Manuscript.copy/Element/symbol.js diff --git a/developer/authored/Element.copy/term.js b/developer/authored/Manuscript.copy/Element/term.js similarity index 100% rename from developer/authored/Element.copy/term.js rename to developer/authored/Manuscript.copy/Element/term.js diff --git a/developer/authored/Element.copy/theme_selector.js b/developer/authored/Manuscript.copy/Element/theme_selector.js similarity index 100% rename from developer/authored/Element.copy/theme_selector.js rename to developer/authored/Manuscript.copy/Element/theme_selector.js diff --git a/developer/authored/Element.copy/title.js b/developer/authored/Manuscript.copy/Element/title.js similarity index 100% rename from developer/authored/Element.copy/title.js rename to developer/authored/Manuscript.copy/Element/title.js diff --git a/developer/authored/Layout.copy/article_tech_ref.js b/developer/authored/Manuscript.copy/Layout/article_tech_ref.js similarity index 95% rename from developer/authored/Layout.copy/article_tech_ref.js rename to developer/authored/Manuscript.copy/Layout/article_tech_ref.js index fc7034b..9da5d5d 100644 --- a/developer/authored/Layout.copy/article_tech_ref.js +++ b/developer/authored/Manuscript.copy/Layout/article_tech_ref.js @@ -40,20 +40,19 @@ } // 5. Declare Dependencies - RT.load('element/chapter'); - RT.load('element/endnote'); - RT.load('element/math'); - RT.load('element/code'); - RT.load('element/term'); - RT.load('element/TOC'); - RT.load('element/title'); - RT.load('element/theme_selector'); - RT.load('element/symbol'); - RT.load('element/constraint'); - RT.load('element/crossref'); - - RT.load('layout/paginate_by_element'); - RT.load('layout/page_fixed_glow'); + RT.load('Element/chapter'); + RT.load('Element/endnote'); + RT.load('Element/math'); + RT.load('Element/code'); + RT.load('Element/term'); + RT.load('Element/TOC'); + RT.load('Element/title'); + RT.load('Element/symbol'); + RT.load('Element/constraint'); + RT.load('Element/crossref'); + + RT.load('Layout/paginate_by_element'); + RT.load('Layout/page_fixed_glow'); // 6. The Typography Layout RT.article = function(){ diff --git a/developer/authored/Layout.copy/memo_State.js b/developer/authored/Manuscript.copy/Layout/memo_State.js similarity index 88% rename from developer/authored/Layout.copy/memo_State.js rename to developer/authored/Manuscript.copy/Layout/memo_State.js index 5609705..51a178e 100644 --- a/developer/authored/Layout.copy/memo_State.js +++ b/developer/authored/Manuscript.copy/Layout/memo_State.js @@ -1,7 +1,7 @@ /* @@ -14,11 +14,11 @@ const RT = window.RT = window.RT || {}; // 1. Declare Dependencies - RT.load('core/utility'); - RT.load('element/title'); - RT.load('element/term'); - RT.load('element/TOC'); - RT.load('core/body_visibility_visible'); + RT.load('Core/utility'); + RT.load('Element/title'); + RT.load('Element/term'); + RT.load('Element/TOC'); + RT.load('Core/body_visibility_visible'); // 2. The Typography Layout RT.memo_state_dept = function(){ diff --git a/developer/authored/Layout.copy/page_fixed_glow.js b/developer/authored/Manuscript.copy/Layout/page_fixed_glow.js similarity index 100% rename from developer/authored/Layout.copy/page_fixed_glow.js rename to developer/authored/Manuscript.copy/Layout/page_fixed_glow.js diff --git a/developer/authored/Layout.copy/paginate_by_element.js b/developer/authored/Manuscript.copy/Layout/paginate_by_element.js similarity index 100% rename from developer/authored/Layout.copy/paginate_by_element.js rename to developer/authored/Manuscript.copy/Layout/paginate_by_element.js diff --git a/developer/authored/Theme.copy/dark_gold.js b/developer/authored/Manuscript.copy/Theme/dark_gold.js similarity index 100% rename from developer/authored/Theme.copy/dark_gold.js rename to developer/authored/Manuscript.copy/Theme/dark_gold.js diff --git a/developer/authored/Theme.copy/light.js b/developer/authored/Manuscript.copy/Theme/light.js similarity index 100% rename from developer/authored/Theme.copy/light.js rename to developer/authored/Manuscript.copy/Theme/light.js diff --git a/developer/authored/Theme.copy/light_gold.js b/developer/authored/Manuscript.copy/Theme/light_gold.js similarity index 100% rename from developer/authored/Theme.copy/light_gold.js rename to developer/authored/Manuscript.copy/Theme/light_gold.js diff --git a/developer/authored/Tool.copy/to_pdf.py b/developer/authored/Manuscript.copy/Tool/to_pdf.py similarity index 100% rename from developer/authored/Tool.copy/to_pdf.py rename to developer/authored/Manuscript.copy/Tool/to_pdf.py diff --git a/developer/authored/Tool.copy/to_pdf2.py b/developer/authored/Manuscript.copy/Tool/to_pdf2.py similarity index 100% rename from developer/authored/Tool.copy/to_pdf2.py rename to developer/authored/Manuscript.copy/Tool/to_pdf2.py diff --git a/tester/RT-formatter/RT-formatter_with-compare b/developer/authored/RT_Formatter.copy/RT-formatter old mode 100644 new mode 100755 similarity index 100% rename from tester/RT-formatter/RT-formatter_with-compare rename to developer/authored/RT_Formatter.copy/RT-formatter diff --git a/tester/RT-formatter/RT-formatter_with-compare.el b/developer/authored/RT_Formatter.copy/RT-formatter.el similarity index 100% rename from tester/RT-formatter/RT-formatter_with-compare.el rename to developer/authored/RT_Formatter.copy/RT-formatter.el diff --git a/tester/RT-formatter/data_test-0.c b/developer/authored/RT_Formatter.copy/data_test-0.c similarity index 100% rename from tester/RT-formatter/data_test-0.c rename to developer/authored/RT_Formatter.copy/data_test-0.c diff --git a/tester/RT-formatter/data_test-1.py b/developer/authored/RT_Formatter.copy/data_test-1.py similarity index 100% rename from tester/RT-formatter/data_test-1.py rename to developer/authored/RT_Formatter.copy/data_test-1.py diff --git a/developer/document/RT-code-format-Lisp.html b/developer/document/RT-code-format-Lisp.html index 917b4db..61730d3 100644 --- a/developer/document/RT-code-format-Lisp.html +++ b/developer/document/RT-code-format-Lisp.html @@ -3,16 +3,9 @@ RT Code Format: Lisp Addendum + - diff --git a/developer/document/RT-code-format.html b/developer/document/RT-code-format.html index 4a8bbb6..a162364 100644 --- a/developer/document/RT-code-format.html +++ b/developer/document/RT-code-format.html @@ -3,16 +3,9 @@ RT code format conventions + - diff --git a/developer/document/RT-style.js b/developer/document/RT-style.js new file mode 100644 index 0000000..34cfb22 --- /dev/null +++ b/developer/document/RT-style.js @@ -0,0 +1,28 @@ +// RT-style.js (Internal RT-style project router) +window.RT = window.RT || {}; + +(function() { + const project_name = "RT-style"; + const path = window.location.pathname; + const project_root_index = path.indexOf('/' + project_name + '/'); + + if (project_root_index !== -1) { + // substring(0, x) excludes the trailing slash. We must prepend it to the payload. + const absolute_project_root = path.substring(0, project_root_index + project_name.length + 1); + window.RT.dirpr_library = absolute_project_root + "/consumer/made/Manuscript"; + } else { + // Fallback for when served via local Python HTTP daemon from the project root + window.RT.dirpr_library = "../consumer/made/Manuscript"; + } + + document.write(' - diff --git a/developer/document/single-file_C-module-and-namespace.html b/developer/document/single-file_C-module-and-namespace.html index 3109daa..db0e657 100644 --- a/developer/document/single-file_C-module-and-namespace.html +++ b/developer/document/single-file_C-module-and-namespace.html @@ -3,16 +3,9 @@ C modules, namespaces, and the build lifecycle + - diff --git a/document/RT-style-HTML.html b/document/RT-style-HTML.html index 15fb720..1ed8fed 100644 --- a/document/RT-style-HTML.html +++ b/document/RT-style-HTML.html @@ -3,16 +3,9 @@ RT semantic HTML tags + - @@ -419,11 +412,6 @@ 9. page_fixed_glow.js (Visual page container) - - -

RT conventions

Headings are first letter capitalized. Remaining words are as they would be in English prose.

diff --git a/document/RT-style.js b/document/RT-style.js new file mode 100644 index 0000000..34cfb22 --- /dev/null +++ b/document/RT-style.js @@ -0,0 +1,28 @@ +// RT-style.js (Internal RT-style project router) +window.RT = window.RT || {}; + +(function() { + const project_name = "RT-style"; + const path = window.location.pathname; + const project_root_index = path.indexOf('/' + project_name + '/'); + + if (project_root_index !== -1) { + // substring(0, x) excludes the trailing slash. We must prepend it to the payload. + const absolute_project_root = path.substring(0, project_root_index + project_name.length + 1); + window.RT.dirpr_library = absolute_project_root + "/consumer/made/Manuscript"; + } else { + // Fallback for when served via local Python HTTP daemon from the project root + window.RT.dirpr_library = "../consumer/made/Manuscript"; + } + + document.write(' - diff --git a/document/role-and-workflow_product-development.html b/document/role-and-workflow_product-development.html index 57adde1..47c5b2a 100644 --- a/document/role-and-workflow_product-development.html +++ b/document/role-and-workflow_product-development.html @@ -3,16 +3,9 @@ Product development roles and workflow + - diff --git a/document/role-and-workflow_product-maintenance.html b/document/role-and-workflow_product-maintenance.html index 5cccbbd..e2c59db 100644 --- a/document/role-and-workflow_product-maintenance.html +++ b/document/role-and-workflow_product-maintenance.html @@ -3,16 +3,9 @@ Product maintenance roles and workflow + - diff --git a/shared/document/.gitkeep b/shared/document/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/shared/document/RT-style.js b/shared/document/RT-style.js new file mode 100644 index 0000000..34cfb22 --- /dev/null +++ b/shared/document/RT-style.js @@ -0,0 +1,28 @@ +// RT-style.js (Internal RT-style project router) +window.RT = window.RT || {}; + +(function() { + const project_name = "RT-style"; + const path = window.location.pathname; + const project_root_index = path.indexOf('/' + project_name + '/'); + + if (project_root_index !== -1) { + // substring(0, x) excludes the trailing slash. We must prepend it to the payload. + const absolute_project_root = path.substring(0, project_root_index + project_name.length + 1); + window.RT.dirpr_library = absolute_project_root + "/consumer/made/Manuscript"; + } else { + // Fallback for when served via local Python HTTP daemon from the project root + window.RT.dirpr_library = "../consumer/made/Manuscript"; + } + + document.write('