| At line 53 changed one line |
| A content is a sequence of blocks -- see "page structure" |
| A content is a sequence of blocks \\ |
| //see "page structure"// |
| At line 60 removed 2 lines |
| ** note the major difference between //semantic// & //markup// page structures** |
|
| At line 83 changed 4 lines |
| This is a semantic structure, which actually is not marked by the tagged format : |
| * A header marks the start of a section (also if the following content is blank or even empty). But there is no delimited section in fact. |
| * A block is usually a series of logical lines. But, again, there is no delimited no delimted block. |
| However, even if not marked, this structure could be constructed by an dedicated parser. |
| This is a semantic, informal, structure : it is not actually marked by the tagged format, the reader only deducts it from the sequence of different page elements. Note that a header marks the start of a section (also if the following content is blank or even empty). But there is no delimited section in fact. //Idem// for logical lines in a block. //Idem// for segments in a line. \\ |
| However, even if not formally marked, this structure could rather easily be constructed by an dedicated parser. |
| At line 88 changed 2 lines |
| The page itself is a section, a header-body pattern. But it's not a sequence of sub-sections, as its body (content) can start -- and usually starts -- with an untitled introduction. Idem for the sub-sections. \\ |
| Thus, each body, including the page's content, is a series of blocks. Some of them can be headers, informally creating new sections. |
| The page itself is a section, //id est// a header-body pattern. But it's not a sequence of sub-sections, as its body (content) can start -- and often actually starts -- with an untitled introduction. Idem for the sub-sections. \\ |
| Thus, each body, including the page's content, is a series of blocks. Some of them can be headers, thus informally creating new sections. |
| At line 94 changed 2 lines |
| ? ==> this element can be present or not (0 or 1 time) |
| + ==> this element can be repeated (1 or more times) |
| ? ==> this element can be present or not (0 or 1 time) \\ |
| + ==> this element can be repeated (1 or more times) \\ |
| At line 109 changed 9 lines |
| text : plain_text | styled_text |
| styled_text : distinct_text | important_text | raw_text | monospace_text | link | variable |
| distinct_text : //plain_text// |
| important_text : **plain_text** |
| raw_text : ??plain_text?? |
| monospace_text : ??plain_text?? |
| link : [[//address// (|//text/)?]] |
| variable : <<//name//>> |
| plain_text : (//list of valid text characters separated with '|')* |
| '|')* |
| At line 109 added 2 lines |
| ** note the major difference between //semantic// & //markup// page structures** (lol) |
|
| At line 126 changed one line |
| === line components structure |
| === logical line components structure |
| At line 137 changed 5 lines |
| === style tags |
| raw character (escape) : \ |
| scissor & glue (see below) : __ |
| //This mark is used to make a visual line out of two source lines, or the contrary -- may be useful ? Don't confuse with the logical / visual |
| logical_line style marks & segment style delimiters : |
| === inline text structure |
| At line 143 changed 5 lines |
| distinct |
| important |
| litteral |
| monospace |
| code |
| text : plain_text | styled_text | link | variable |
| styled_text : distinct_text | important_text | litteral_text | monospace_text |
| distinct_text : //plain_text// |
| important_text : **plain_text** |
| litteral_text : ??plain_text?? |
| monospace_text : ??plain_text?? |
| link : [[#?address (| text)?]] |
| variable : <<//name//>> |
| plain_text : (text_character | \tag_character)* |
| At line 150 changed 4 lines |
| **n o t e s** |
| * ______ |
| * ______ |
| * ______ |
| === style markers : |
| {{{ |
| distinct : / |
| important : * |
| litteral : ? |
| monospace : ? |
| code : ? |
| }}} |
| At line 150 added 4 lines |
| === special tags |
| raw character (escape) : '\' \\ |
| glue & scissor (see below) : '__' \\ |
| //This mark is used to make a visual line out of two source lines, or the contrary -- may be useful ? Don't confuse with the logical line / visual line distinction discussed above. This tag marks a difference between source and displayed text. |
| At line 156 added one line |
|