> ” (greater than followed by a 
blank) are rendered in the HTML backend using a blockquote 
element and in LaTeX using the quote environment.ul), numbered lists (HTML ol) and
description lists (HTML dl). Each list environment 
is headed by an empty line and each list-item has a special symbol at 
the start, followed by a space. Each subsequent item must be indented at 
exactly the same column. Lists may be nested by starting a new list at a 
higher level of indentation. The list prefixes are:
| * | Bulleted list item | 
| 1. | Numbered list item. Any number from 1..9 is allowed, which allows for proper numbering in the source. Actual numbers in the HTML or LaTeX however are re-generated, starting at 1. | 
| $ Title : Item | Description list item. | 
' . ' to the 
text and reads it using the operator definitions also used to read the 
mode terms. See section 5. Variable 
names encountered in the Term are used for indentifying 
variables in the following
Description. At least one Description must be 
non-empty to avoid confusion with a simple item list.
   * Term1
     Description
   * Term2
     Description
The following predicates are considered Prolog's prime list processing
primitives:
    * [[member/2]]
    * [[append/3]]
||
        | Algorithm    | Time (sec) |
        | Depth first  | 1.0        |
        | Breath first | 0.7        |
        | A*           | 0.3        |
---+ Section level 1 ---++ Section level 2 ---+++ Section level 3 ---++++ Section level 4
In addition, PlDoc recognises the markdown syntax, including 
named sections as defined by doxygen. A section is named 
(labeled) using an optional sequence {\#name}. 
The three code sections below provide examples. Note that # 
section headers should be positioned at the left margin and the
# must be followed by blank space. If the header is 
underlined, the underline is a line that only contains =-==
Section level 1 =============== Section level 2 ---------------
# Section level 1 ## Section level 2 ### Section level 3 #### Section level 4
Section level 1         {#label}
===============
# Section level 1       {#label}
==. Doxygen fence 
lines are also accepted. They contain at least three tilde (~{.pl} is optional.
  ==
  small(X) :-
     X < 2.
  ==
  ~~~{.pl}
    ...,
    format('Hello ~w~n', [World]),
    ...,
  ~~~
The second form of code blocks are indented blocks. Such a 
block must be indented between 4 and 8 characters, relative to the 
indentation of the last preceeding non-blank line. The block is opened 
with a blank line and closed by a blank line or a line that is indented 
less than the indentation of the initial line. It is allowed to have a 
single blank line in the middle of a code block, provided that the next 
line is again indented at least as much as the initial line. The initial 
line as well as a line that follows a blank line may not be a valid list 
opening line or a table row, i.e., it may not start with one of
*- followed by a space or |.
_) or asterisk (*). Below are 
three examples, the last two of which are valid markdown.
--
***
                - - -
<br> or <br/>.5The 
markdown conventions are (original) two spaces at the of the physical 
line and (GitHub) a physical line break. Neither fit well with source 
code. Doxygen supports restricted HTML and allows for <brÿ.