blob: 586caf6ac95937f057d5cf8684f5dbf66d040505 [file] [log] [blame]
[article Templates
[quickbook 1.3]
]
[section Templates]
[/-------------------------------- nullary arg ]
[template foo0 nullary_arg]
[foo0]
[/-------------------------------- unary arg, phrase syle ]
[template foo1[bar] foo [bar]]
[foo1 baz]
[/-------------------------------- unary arg, block syle ]
[template foo2[bar]
foo [bar]
]
[foo2 baz]
[template foo3[bar]
This is a complete paragraph. [bar] [bar] [bar] [bar] [bar]
[bar] [bar] [bar] [bar].... blah blah blah......
]
[foo3 kalamazoo]
[/-------------------------------- unary arg, using punctuation ]
[template ![bar] '''<hey>'''[bar]'''</hey>''']
[!baz]
[/-------------------------------- recursive templates ]
[template foo4[bar]
[foo3 [bar]]
]
[foo3 madagascar]
[template foo5[x] zoom [x]]
[template foo6[x] [x] zoom]
[foo6[foo5 peanut]]
[template kinda_weird[x y] [x] [y]]
[kinda_weird exactly..xanadu]
[/-------------------------------- space delimitted args ]
[template simple1[a b] [a][b]]
[simple1 w x]
[template simple2[a b c d] [a][b][c][d]]
[simple2 w x y z][simple2 w x y z trail]
[/-------------------------------- John's templates ]
[template code[x]
int main()
{
std::cout << ``[x]`` << std::endl;
}
]
[code "Hello\, World"]
[template alpha '''&alpha;''']
[template pow[a b] [a]'''<superscript>'''[b]'''</superscript>''' ]
[template super[text]'''<superscript>'''[text]'''</superscript>''' ]
[pow x 2]
[pow [alpha] 2]
x[super 2]
[/-------------------------------- Some more ]
[template banana got a banana?]
[template plantation[bananarama] [bananarama]]
[plantation [banana]]
[/-------------------------------- Not a bug (there was a syntax error here) ]
[template join1[a b] [b][a]]
[template join2[a b] [a][b]]
[template test[x] [join1 [join2 0 [x]]...0]]
[test 0]
[/-------------------------------- Mismatched template ]
[template foo 1]
[fool]
[template blah 10]
[endsect]
[section Empty Templates]
[template empty1]
[template empty2 ]
[template empty3 [/comment]]
[template empty4 [/comment]
]
[template empty5
]
[template empty6
]
[template empty7
[/comment]
]
[template empty8
[/comment]
]
[template empty_arg1[x]]
[template empty_arg2[x y]]
[empty1]
[empty2]
[empty3]
[empty4]
[empty5]
[empty6]
[empty7]
[empty8]
[empty_arg1 1]
[empty_arg2 1 2]
[endsect]
[/----------------------------------- Nested templates ]
[section Nested Templates]
[template block[content]
Start block template.
[content]
End block template.
]
[template phrase[content] Start phrase template. [content] End phrase template.]
[block [block Hello!]]
[block [phrase Hello!]]
[phrase [block Hello!]]
[phrase [phrase Hello!]]
[endsect]