| At line 26 changed 2 lines |
| ;**style delimiters** |
| A kind of mark/tag used to enclose a piece of text in order to apply the same formatting to the whole piece. \\ |
| ;**style tag** |
| A kind of mark/tag used to enclose a segment of text in order to apply the same formatting to the whole piece. \\ |
| At line 31 changed 2 lines |
| ;**layout start-mark** |
| A kind of mark/tag placed at the start of a line-component in order to indicate its layout. \\ |
| ;**layout tag** |
| A kind of mark/tag placed at the start of a logical_line in order to set its layout. |
| At line 34 changed 2 lines |
| ;**newline** |
| :A "cuttink" mark, usually inserted by pressing the return/enter key, which is both a character that creates a new visual line and, in most cases, a tag that starts a new line-component (see comment about this below under 'page structure'). |
| ; **logical & visual newlines** |
| :A newline is a mark usually inserted by pressing the return/enter key. A newline is both a plain character that creates a new visual line and, in most cases, a tag that starts a new line-component (see comment about this below under 'page structure'). \\ |
| Logically enough, a newline preceeded by an escape (plain-character) tag becomes a visual newline : it loses its tag function but remains a plain character, thus starting a new visual line without marking the end of the logical line. |
| At line 37 changed 3 lines |
| ;**line-block** |
| :A chunk of text between newline marks (except at start/end of page where there may be no start/end NL) \\ |
| In regular text, a line-block is a paragraph ; it may also be a simple line, a header, a list item, a table row, etc... |
| bla bla bla ~ |
| bla bla |
| At line 41 changed 3 lines |
| ;**segment** |
| :A bit of text inside a line-block \\ |
| may be enclosed in style delimiters |
| ; **logical & visual lines** |
| :A chunk of text ended by a newline mark. \\ |
| In regular text, a logical line is a paragraph ; it can also be a simple line, a header, a list item, a table row, when started with the appropriate layout tag.\\ |
| A //logical// line may be split into //visual// lines with a soft newline. |
| At line 45 changed 2 lines |
| ;**component** |
| :Either a sequence of line-blocks of the same type (e.g. a list made of list items), or a part of page included as a hole instead of beeing written (e.g. TOC, note list, image) -- see "page structure" |
| ; **segment** |
| :A bit of text inside a logical_line \\ |
| May be enclosed in delimiter tag to indicate its style. |
| At line 50 added 3 lines |
| ; **component** |
| :Either a sequence of segments of the same type (e.g. a list made of list items), or a part of page included as a hole instead of beeing written (e.g. TOC, note list, image) -- see "page structure" |
|
| At line 49 changed one line |
| : Major semantic tailoring of a page. A header is a line-block ; a body is a sequence of blocks -- see "page structure" |
| : Major semantic tailoring of a page. A header is a segment ; a body is a sequence of blocks -- see "page structure" |
| At line 91 changed 2 lines |
| body : line-block* |
| line-block : header | paragraph | bullet_list_item | number_list_item | table_row | imported_block | computed_block |
| body : segment* |
| segment : header | paragraph | bullet_list_item | number_list_item | table_row | imported_block | computed_block |
| At line 119 changed one line |
| * "distinct" (example, quotation, remark, advice) & "important" line-blocks parallel to "distinct" (italic) & "important" (bold) segments |
| * "distinct" (example, quotation, remark, advice) & "important" segments parallel to "distinct" (italic) & "important" (bold) segments |