| Template code | Chunk output | |
|---|---|---|
{#example_1}
{!-- Available filters include perl-style regex (regular expressions).
-- Let the obfuscation begin!
--
-- The standard caveats apply, regex is powerful but it is often very
-- difficult for your fellow humans (and even for yourself ten minutes
-- on) to read your regex code.
--
-- Alternate section markers are not supported. You must use the
-- standard s/find/replace/[flags] syntax and not exotic variations
-- like s{find}{replace}[flags] or s|find|replace|[flags] or
-- s:find:replace:[flags] etc. etc.
--}
Please welcome {% $names|s/(J)(im and )(D)(ella)/$3$2$1$4/ %}.
{#}
Theme theme = new Theme("examples");
// Fetch template from this file: themes/examples/regex.chtml
// Inside that file there is a template "snippet" named #example_1
Chunk html = theme.makeChunk("regex#example_1");
html.set("names", "Jim and Della");
html.render( out );
|
|
Please welcome Dim and Jella.
Please welcome Dim and Jella.
|
| Template code | Chunk output | |
|---|---|---|
{#example_2}
{!--
-- Curly braces and pipes are safe to use *inside* your regex and
-- carry the standard regex meanings.
--
-- For example, this is valid:
-- {% $tag|s/don't lo{1,2}se your (socks|shoes)/don't lose your $1/ %}
-- and the template engine won't mistake the first close-brace for
-- the end of the tag, nor will it mistake the socks|shoes pipe as
-- the start of a new filter.
--}
<p>
{% $sentence_a|s/don't lo{1,2}se your (socks|shoes)/don't lose your $1/ %}
</p>
<p>
{% $sentence_b|s/don't lo{1,2}se your (socks|shoes)/don't lose your $1/ %}
</p>
{#}
Theme theme = new Theme("examples");
// Fetch template from this file: themes/examples/regex.chtml
// Inside that file there is a template "snippet" named #example_2
Chunk html = theme.makeChunk("regex#example_2");
html.set("sentence_a", "Mama always told me, don't loose your socks in the river.");
html.set("sentence_b", "Papa always told me, don't lose your shoes in the mulcher.");
html.render( out );
|
|
<p> Mama always told me, don't lose your socks in the river. </p> <p> Papa always told me, don't lose your shoes in the mulcher. </p> Mama always told me, don't lose your socks in the river. Papa always told me, don't lose your shoes in the mulcher. |