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 |