blob: 1cb0581a2feceeac9e0ab00fbcd4261866e231b8 [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]
[endsect]