| [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 '''α'''] |
| [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] |