
%!includeconf: test.conf
BODYINIT

%%% Syntax: Marks are greedy and must be "glued" with contents
%% GLUED: The contents must be glued with the marks, no spaces
%% between them. Right after the opening mark there must be a
%% non-blank character, as well as right before the closing mark.
%% 
%% GREEDY: If the contents boundary character is the same as
%% the mark character, it is considered contents, not mark.
%% So ""****bold****"" turns to ""<B>**bold**</B>"" in HTML.

i) **b**         //i//         __u__         ``m``         ""r""
i) **bo**        //it//        __un__        ``mo``        ""ra""
i) **bold**      //ital//      __undr__      ``mono``      ""raw""
i) **bo ld**     //it al//     __un dr__     ``mo no``     ""r aw""
i) **bo * ld**   //it / al//   __un _ dr__   ``mo ` no``   ""r " aw""
i) **bo **ld**   //it //al//   __un __dr__   ``mo ``no``   ""r ""aw""
i) **bo ** ld**  //it // al//  __un __ dr__  ``mo `` no``  ""r "" aw""
i) ****bold****  ////ital////  ____undr____  ````mono````  """"raw""""
i) ***bold***    ///ital///    ___undr___    ```mono```    """raw"""

%%% Syntax: Repetition is greedy
%% When the mark character is repeated many times,
%% the contents are expanded to the largest possible.
%% Thats why they are greedy, the outer marks are
%% the ones used.

i)  *****         /////         _____         `````        """""
i)  ******        //////        ______        ``````       """"""
i)  *******       ///////       _______       ```````      """""""
i)  ********      ////////      ________      ````````     """"""""
i)  *********     /////////     _________     `````````    """""""""
i)  **********    //////////    __________    ``````````   """"""""""

%%% Invalid: No contents

i)     ****          ////          ____          ````       """"
i)     ** **         // //         __ __         `` ``      "" ""

%%% Invalid: Contents not "glued" with marks
%% Spaces between the marks and the contents in any side
%% invalidate the mark.

i)  ** bold**     // ital//     __ undr__     `` mono``     "" raw""
i)  **bold **     //ital //     __undr __     ``mono ``     ""raw ""
i)  ** bold **    // ital //    __ undr __    `` mono ``    "" raw ""
