Browse Source

doc: reST-primer -- imrpove desription of definition lists

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 5 years ago
parent
commit
c8645d6e37
1 changed files with 51 additions and 13 deletions
  1. 51 13
      docs/dev/reST.rst

+ 51 - 13
docs/dev/reST.rst

@@ -574,32 +574,70 @@ List markup (:duref:`ref <bullet-lists>`) is simple:
 Definition list
 ---------------
 
-.. sidebar:: definition term
+.. sidebar:: Note ..
 
-   Note that the term cannot have more than one line of text.
+   - the term cannot have more than one line of text
 
-Definition lists (:duref:`ref <definition-lists>`) are created as follows:
+   - there is **no blank line between term and definition block** // this
+     distinguishes definition lists (:duref:`ref <definition-lists>`) from block
+     quotes (:duref:`ref <block-quotes>`).
+
+Each definition list (:duref:`ref <definition-lists>`) item contains a term,
+optional classifiers and a definition.  A term is a simple one-line word or
+phrase.  Optional classifiers may follow the term on the same line, each after
+an inline ' : ' (**space, colon, space**).  A definition is a block indented
+relative to the term, and may contain multiple paragraphs and other body
+elements.  There may be no blank line between a term line and a definition block
+(*this distinguishes definition lists from block quotes*).  Blank lines are
+required before the first and after the last definition list item, but are
+optional in-between.
+
+Definition lists are created as follows:
 
 .. code:: reST
 
-   term (up to a line of text)
-      Definition of the term, which must be indented
+   term 1 (up to a line of text)
+       Definition 1.
+
+   See the typo : this line is not a term!
+
+     And this is not term's definition.  **There is a blank line** in between
+     the line above and this paragraph.  That's why this paragraph is taken as
+     **block quote** (:duref:`ref <block-quotes>`) and not as term's definition!
+
+   term 2
+       Definition 2, paragraph 1.
+
+       Definition 2, paragraph 2.
 
-      and can even consist of multiple paragraphs
+   term 3 : classifier
+       Definition 3.
 
-   next term
-      Description.
+   term 4 : classifier one : classifier two
+       Definition 4.
 
 .. admonition:: definition list
    :class: rst-example
 
-   term (up to a line of text)
-      Definition of the term, which must be indented
+   term 1 (up to a line of text)
+       Definition 1.
+
+   See the typo : this line is not a term!
+
+     And this is not term's definition.  **There is a blank line** in between
+     the line above and this paragraph.  That's why this paragraph is taken as
+     **block quote** (:duref:`ref <block-quotes>`) and not as term's definition!
+
+
+   term 2
+       Definition 2, paragraph 1.
+
+       Definition 2, paragraph 2.
 
-      and can even consist of multiple paragraphs
+   term 3 : classifier
+       Definition 3.
 
-   next term
-      Description.
+   term 4 : classifier one : classifier two
 
 
 Quoted paragraphs