Top-level semantic environments. These boundaries enforce the rendering constraints for all scoped content, encompassing both custom RT elements and standard HTML tags.
</p>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·article></RT·code></td>
- <td>Standard technical document architecture.</td>
- </tr>
- <tr>
- <td><RT·code><RT·memo></RT·code></td>
- <td>Strict print layout constraint (6.5-inch width boundary, serif typography, monochrome execution).</td>
- </tr>
- <tr>
- <td><RT·code><RT·book></RT·code></td>
- <td>Multi-chapter architecture. (Implementation pending; currently routes through the article layout).</td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·article>">
+ Standard technical document architecture.
+ </RT·entry>
+ <RT·entry key="<RT·memo>">
+ Strict print layout constraint (6.5-inch width boundary, serif typography, monochrome execution).
+ </RT·entry>
+ <RT·entry key="<RT·book>">
+ Multi-chapter architecture. (Implementation pending; currently routes through the article layout).
+ </RT·entry>
+ </RT·dictionary>
<h2>Article manuscript</h2>
</RT·code>
<h3>Decorators</h3>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·term></RT·code></td>
- <td>
- Semantic anchor for technical terminology. Formats the initial occurrence and registers the element ID for index generation. Authors must mark all occurrences of the term.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>id</code>: (Default: Auto-generated slug, e.g., "def-my-term")
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·neologism></RT·code></td>
- <td>
- Semantic anchor for a novel term coined within the current document boundaries. Registers the ID for index generation.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>id</code>: (Default: Auto-generated slug, e.g., "def-neo-my-term")
- </div>
- </td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·term>">
+ Semantic anchor for technical terminology. Formats the initial occurrence and registers the element ID for index generation. Authors must mark all occurrences of the term.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>id</code>: (Default: Auto-generated slug, e.g., "def-my-term")
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·neologism>">
+ Semantic anchor for a novel term coined within the current document boundaries. Registers the ID for index generation.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>id</code>: (Default: Auto-generated slug, e.g., "def-neo-my-term")
+ </div>
+ </RT·entry>
+ </RT·dictionary>
<h3>Layout environments</h3>
<p>
Context-aware formatting blocks. Valid inline or as distinct structural segments.
</p>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·code></RT·code></td>
- <td>Code span or pre-formatted code block. Automatically dedents structural alignment spaces and inherits theme boundaries.</td>
- </tr>
- <tr>
- <td><RT·code><RT·math></RT·code></td>
- <td>Injects mathematical layout evaluation via the MathJax rendering engine.</td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·code>">
+ Code span or pre-formatted code block. Automatically dedents structural alignment spaces and inherits theme boundaries.
+ </RT·entry>
+ <RT·entry key="<RT·math>">
+ Injects mathematical layout evaluation via the MathJax rendering engine.
+ </RT·entry>
+ </RT·dictionary>
<h3>Grid environments</h3>
<p>
These structures map semantic data into an internal Cartesian grid state prior to CSS projection, isolating the markup from physical layout mechanics.
</p>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·grid></RT·code></td>
- <td>
- Base Cartesian coordinate grid. Projects child <RT·code><RT·e></RT·code> elements based on explicitly defined <em>x</em> and <em>y</em> index geometries.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>model</code>: Projection strategy. "html-grid-direct" or "html-grid-transpose". (Default: "html-grid-direct")<br>
- <code>major</code>: Carriage return trigger direction. "x" or "y". (Default: "x")<br>
- <br>
- <strong>Child Element:</strong> <RT·code><RT·e></RT·code><br>
- <code>x</code>: Target <em>x</em>-axis index or index range (e.g., "0-2", where 2 is the maximum index extent).<br>
- <code>y</code>: Target <em>y</em>-axis index or index range.<br>
- <code>type</code>: Decoration type. "data", "x-label", "y-label", or "name". (Default: "data")
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·dictionary></RT·code></td>
- <td>
- Two-column associative layout mapping explicitly declared keys to their scoped definitions.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>key</code>: Header text for the identifier column.<br>
- <code>definition</code>: Header text for the data payload column.<br>
- <br>
- <strong>Child Element:</strong> <RT·code><RT·entry></RT·code><br>
- <code>key</code>: The term being defined. The scoped HTML of the entry forms the definition value.
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·relation></RT·code></td>
- <td>
- Relational algebra layout formatter. Enforces multi-line text wrapping limits, calculates row distinction boundaries, and restricts column headers to the tuple scope.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>layout-intention</code>: "row-tuple" or "column-tuple". (Default: "row-tuple")<br>
- <br>
- <strong>Child Elements:</strong><br>
- <RT·code><RT·tuple-meta></RT·code>: Container for <RT·code><RT·e></RT·code> elements establishing the tuple field headers.<br>
- <RT·code><RT·tuple></RT·code>: Data tuple boundaries. Permits an <RT·code><RT·name></RT·code> identifier, followed by <RT·code><RT·e></RT·code> field values.
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·matrix></RT·code></td>
- <td>
- Linear algebraic matrix representation. Enforces rigid structural padding, brackets mathematical delimiters, and suppresses the exterior grid coordinate layout.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>layout-intention</code>: "row-vector" or "column-vector". (Default: "row-vector")<br>
- <br>
- <strong>Child Elements:</strong><br>
- <RT·code><RT·vector-meta></RT·code>: Container for <RT·code><RT·label></RT·code> elements defining the vector components/basis.<br>
- <RT·code><RT·vector></RT·code>: Vector boundary. Permits an <RT·code><RT·name></RT·code> identifier, followed by <RT·code><RT·e></RT·code> scalar values.
- </div>
- </td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·grid>">
+ Base Cartesian coordinate grid. Projects child <RT·code><RT·e></RT·code> elements based on explicitly defined <em>x</em> and <em>y</em> index geometries.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>model</code>: Projection strategy. "html-grid-direct" or "html-grid-transpose". (Default: "html-grid-direct")<br>
+ <code>major</code>: Carriage return trigger direction. "x" or "y". (Default: "x")<br>
+ <br>
+ <strong>Child Element:</strong> <RT·code><RT·e></RT·code><br>
+ <code>x</code>: Target <em>x</em>-axis index or index range (e.g., "0-2", where 2 is the maximum index extent). Default when no y value, is to auto increment, default with a y value is to reset to 0.<br>
+ <code>y</code>: Target <em>y</em>-axis index or index range. Default is to keep the prior value.<br>
+ <code>type</code>: Decoration type. "data", "x-label", "y-label", or "name". (Default: "data")
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·dictionary>">
+ Two-column associative layout mapping explicitly declared keys to their scoped definitions.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>key</code>: Header text for the identifier column.<br>
+ <code>definition</code>: Header text for the data payload column.<br>
+ <br>
+ <strong>Child Element:</strong> <RT·code><RT·entry></RT·code><br>
+ <code>key</code>: The term being defined. The scoped HTML of the entry forms the definition value.
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·relation>">
+ Relational algebra layout formatter. Enforces multi-line text wrapping limits, calculates row distinction boundaries, and restricts column headers to the tuple scope.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>layout-intention</code>: "row-tuple" or "column-tuple". (Default: "row-tuple")<br>
+ <br>
+ <strong>Child Elements:</strong><br>
+ <RT·code><RT·tuple-meta></RT·code>: Describes the components rather than providing them. E.g.<RT·code><RT·label></RT·code> provides a component label.<br>
+ <RT·code><RT·tuple></RT·code>: Container for components. Each <RT·code><RT·name></RT·code> is taken as a first component. If there is more than one <RT·code><RT·name></RT·code>, they are concatenated with a newline separator. If any tupple has a <RT·code><RT·name></RT·code>, then the name column is reserved. Missing names in the name column are given a visual placeholder value of '•'. Component data values are given in <RT·code><RT·e></RT·code> tags, these are taken in the order they occur.
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·matrix>">
+ Linear algebraic matrix representation. Enforces rigid structural padding, brackets mathematical delimiters, and suppresses the exterior grid coordinate layout.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>layout-intention</code>: "row-vector" or "column-vector". (Default: "row-vector")<br>
+ <br>
+ <strong>Child Elements:</strong><br>
+ <RT·code><RT·vector-meta></RT·code>: Describes the components rather than providing them. E.g. <RT·code><RT·label></RT·code> provides a component label.<br>
+ <RT·code><RT·vector></RT·code>: Container for components. Each <RT·code><RT·name></RT·code> is taken as a first component. If there is more than one <RT·code><RT·name></RT·code>, they are concatenated with a newline separator. If any vector has a <RT·code><RT·name></RT·code>, then the name column is reserved. Missing names in the name column are given a visual placeholder value of '•'. Component scalar values are given in <RT·code><RT·e></RT·code> tags, these are taken in the order they occur.
+ </div>
+ </RT·entry>
+ </RT·dictionary>
<h3>Generators</h3>
<p>Data-injection nodes. These elements do not wrap content; execution is governed strictly by the attributes provided.</p>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·title></RT·code></td>
- <td>
- Constructs the primary document header block.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>title</code>: (Default: "Untitled Document")<br>
- <code>author</code>: (Default: None)<br>
- <code>date</code>: (Default: None)<br>
- <code>copyright</code>: (Default: None)
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·TOC></RT·code></td>
- <td>
- Compiles an automated Table of Contents by scanning the document's header hierarchy depth.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>level</code>: Target heading index "N" or range "A-B". (Default: Context-aware. Scans backward for the nearest heading H(N) and evaluates targets at H(N+1)).
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·endnotes></RT·code></td>
- <td>Generates the numeric list of endnote payloads. Replaces all inline endnote citations with bracketed indices.</td>
- </tr>
- </tbody>
- </table>
-
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·title>">
+ Constructs the primary document header block.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>title</code>: (Default: "Untitled Document")<br>
+ <code>author</code>: (Default: None)<br>
+ <code>date</code>: (Default: None)<br>
+ <code>copyright</code>: (Default: None)
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·TOC>">
+ Compiles an automated Table of Contents by scanning the document's header hierarchy depth.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>level</code>: Target heading index "N" or range "A-B". (Default: Context-aware. Scans backward for the nearest heading H(N) and evaluates targets at H(N+1)).
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·endnotes>">
+ Generates the numeric list of endnote payloads. Replaces all inline endnote citations with bracketed indices.
+ </RT·entry>
+ </RT·dictionary>
<h3>Counters</h3>
<p>
Counters operate as explicit state machines. Initialization requires a unique identifier. Execution evaluates scope depth and increments the state. The layout engine maintains a single internal representation but maps it to multiple visual styles upon request.
</p>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·Counter·make></RT·code></td>
- <td>
- Initializes the named counter state machine.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>counter</code>: Required state identifier.<br>
- <code>style</code>: Single style string, or comma-separated hierarchy defining formats at each nesting depth. The terminal format applies to all deeper nestings. Valid arguments: "NaturalNumber", "CountingNumber", "Roman", "roman", "Alpha", "alpha". The "outline" flag translates to a standard mixed document array. (Default: "NaturalNumber")<br>
- <code>on-first-step</code>: The initial base value. (Default: "0")<br>
- <code>separator</code>: String appended between depth sequence levels. (Default: ".")<br>
- <code>separator-placement</code>: "embedded" or "embedded-after". (Default: "embedded")<br>
- <code>mode</code>: "scoped" (content embedded between count boundaries receives the parent scope's value) or "milestone" (state carries forward sequentially irrespective of lexical depth).
- </div>
- </td>
- </tr>
- <tr>
- <td>
- <RT·code><RT·Counter·step></RT·code>
- </td>
- <td>
- Increments the counter block. Executing a step inside an existing step boundary pushes the state to the next depth index.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>counter</code>: Required state identifier.
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·Counter·snapshot></RT·code></td>
- <td>
- Clones the active count variables into the lookup dictionary. Snapshot processing operates independently of the layout pass, allowing global retrieval regardless of physical placement.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>counter</code>: Required state identifier.<br>
- <code>snapshot</code>: Required dictionary assignment key.
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·Counter·read></RT·code></td>
- <td>
- Retrieves the stored snapshot and projects it as innerHTML.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>snapshot</code>: Required dictionary assignment key.<br>
- <code>key</code>: Sub-state query property. Resolves dot-notation parameters (e.g., "count.status", "count.list"). Querying "count" triggers the style formatter and separator join parameters. (Default: "count")
- </div>
- </td>
- </tr>
- </tbody>
- </table>
+
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·Counter·make>">
+ Initializes the named counter state machine.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>counter</code>: Required state identifier.<br>
+ <code>style</code>: Single style string, or comma-separated hierarchy defining formats at each nesting depth. The terminal format applies to all deeper nestings. Valid arguments: "NaturalNumber", "CountingNumber", "Roman", "roman", "Alpha", "alpha". The "outline" flag translates to a standard mixed document array. (Default: "NaturalNumber")<br>
+ <code>on-first-step</code>: The initial base value. (Default: "0")<br>
+ <code>separator</code>: String appended between depth sequence levels. (Default: ".")<br>
+ <code>separator-placement</code>: "embedded" or "embedded-after". (Default: "embedded")<br>
+ <code>mode</code>: "scoped" (content embedded between count boundaries receives the parent scope's value) or "milestone" (state carries forward sequentially irrespective of lexical depth).
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·Counter·step>">
+ Increments the counter block. Executing a step inside an existing step boundary pushes the state to the next depth index.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>counter</code>: Required state identifier.
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·Counter·snapshot>">
+ Clones the active count variables into the lookup dictionary. Snapshot processing operates independently of the layout pass, allowing global retrieval regardless of physical placement.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>counter</code>: Required state identifier.<br>
+ <code>snapshot</code>: Required dictionary assignment key.
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·Counter·read>">
+ Retrieves the stored snapshot and projects it as innerHTML.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>snapshot</code>: Required dictionary assignment key.<br>
+ <code>key</code>: Sub-state query property. Resolves dot-notation parameters (e.g., "count.status", "count.list"). Querying "count" triggers the style formatter and separator join parameters. (Default: "count")
+ </div>
+ </RT·entry>
+ </RT·dictionary>
<h3>Cross reference</h3>
<p>
A two-pass structural mechanism bridging logical content with its physically paginated layout geometry.
</p>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·Note·write></RT·code></td>
- <td>
- Registers the scoped content and its finalized layout page index into the reference dictionary.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>key</code>: Required mapping identifier.
- </div>
- </td>
- </tr>
- <tr>
- <td><RT·code><RT·Note·read></RT·code></td>
- <td>
- Queries the reference dictionary and injects the output.<br>
- <div class="attr-list">
- <strong>Attributes:</strong><br>
- <code>key</code>: Target mapping identifier.<br>
- <code>field</code>: Data extraction parameter. Valid targets are "content" (the original HTML payload) or "page" (the evaluated layout page number). (Default: "content")
- </div>
- </td>
- </tr>
- </tbody>
- </table>
+
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·Note·write>">
+ Registers the scoped content and its finalized layout page index into the reference dictionary.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>key</code>: Required mapping identifier.
+ </div>
+ </RT·entry>
+ <RT·entry key="<RT·Note·read>">
+ Queries the reference dictionary and injects the output.<br>
+ <div class="attr-list">
+ <br><strong>Attributes:</strong><br>
+ <code>key</code>: Target mapping identifier.<br>
+ <code>field</code>: Data extraction parameter. Valid targets are "content" (the original HTML payload) or "page" (the evaluated layout page number). (Default: "content")
+ </div>
+ </RT·entry>
+ </RT·dictionary>
<h3>Annotation</h3>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <RT·code><RT·endnote></RT·code>
- </td>
- <td>Marks the scoped content for extraction and placement in the endnotes block.</td>
- </tr>
- <tr>
- <td>
- <RT·code><RT·footnote></RT·code>
- </td>
- <td>Marks the scoped content for layout relocation to the active page's footer.</td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·endnote>">
+ Marks the scoped content for extraction and placement in the endnotes block.
+ </RT·entry>
+ <RT·entry key="<RT·footnote>">
+ Marks the scoped content for layout relocation to the active page's footer.
+ </RT·entry>
+ </RT·dictionary>
<h3>Pagination</h3>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·page></RT·code></td>
- <td>Physical document boundary generated dynamically by the paginator. Not for manual insertion.</td>
- </tr>
- <tr>
- <td><RT·code><RT·page-break></RT·code></td>
- <td>Explicit directive terminating the current <RT·code><RT·page></RT·code> evaluation and pushing subsequent data to the next boundary.</td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·page>">
+ Physical document boundary generated dynamically by the paginator. Not for manual insertion.
+ </RT·entry>
+ <RT·entry key="<RT·page-break>">
+ Explicit directive terminating the current <RT·code><RT·page></RT·code> evaluation and pushing subsequent data to the next boundary.
+ </RT·entry>
+ </RT·dictionary>
<h2>Memo environment</h2>
<p>
</p>
<h3>Book specific tags</h3>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·chapter></RT·code></td>
- <td>Chapter delimiter. Triggers an immediate page break, escalates to H1 typography, and writes a top-level node to the TOC sequence. Retains any authored <code>class</code> attributes.</td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·chapter>">
+ Chapter delimiter. Triggers an immediate page break, escalates to H1 typography, and writes a top-level node to the TOC sequence. Retains any authored <code>class</code> attributes.
+ </RT·entry>
+ </RT·dictionary>
<h1>Global widgets</h1>
- <table>
- <thead>
- <tr>
- <th style="width: 25%;">Tag</th>
- <th>Description & Arguments</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><RT·code><RT·theme-selector></RT·code></td>
- <td>Injects a floating overlay permitting real-time CSS theme execution. Writes the selection to the browser's <code>localStorage</code>.</td>
- </tr>
- </tbody>
- </table>
+ <RT·dictionary key="Tag" definition="Description & Arguments">
+ <RT·entry key="<RT·theme-selector>">
+ Injects a floating overlay permitting real-time CSS theme execution. Writes the selection to the browser's <code>localStorage</code>.
+ </RT·entry>
+ </RT·dictionary>
</RT·article>
</body>