#Topic Bookmaker_Markup

# redefine markup character so examples below will not be parsed
###$  

Text, except for the single markup character, requires no annotation.

# comments are preceded by a hash symbol and whitespace
# comments may terminated by linefeed or double hash ## <- end of comment

Keywords are preceded by a single hash symbol without whitespace.
#Keyword

Keywords are terminated by double hash and may be labeled
##            <- end of #keyword

#Keyword
#Keyword ##   <- alternate labeled end of #Keyword

Tables use single hash symbols to delimit columns, and double to end row.
#Table
#Legend
# first column in table # next column in table ##
##            <- end of #Legend
# a row                 # another row ##
# another row           # another row ##
#Table ##     <- or, just ##

$Table
$Legend
$ first column in table $ next column in table $$
$$
$ a row                 $ another row $$
$ another row           $ another row $$
$Table $$

The markup character is initially # at the start of any .bmh file
###x          <- redefine the markup character as 'x'
xxx#          <- restore the default markup character

  anchor, ala HTML
  anchors may start anywhere in the line
#A text #_reference ##

  class description
#Class SkClassName
description
methods
##

  if the example is not named, it inherits the name of its container
#Example
    #Description
    ##
    #Image
    #Width
    #Height
        code...
    #StdOut
        expected example output
    ##
##

#Enum __required_reference
description
#Code
##
#Example
##
#Enum ##

  method description
  the _method_reference must be unique within the class
#Method type name(params..) 
description
#Param name  description ##
#Return return ##
#Example
##
#SeeAlso ##
##

#ToDo  description ##

$ restore markup character
$$$#   

##