summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2012-02-29 22:20:35 +0100
committerKevin Chabowski <kevin@kch42.de>2012-02-29 22:20:35 +0100
commit4650939dcc53dca3244b7b4f8bceab7a17646124 (patch)
treefd0f48d685067a88b599fafaef6a07bd118585d4 /example
parent4bf14ccb74174e319fb370e656018a6b8bad0e0e (diff)
downloadste-4650939dcc53dca3244b7b4f8bceab7a17646124.tar.gz
ste-4650939dcc53dca3244b7b4f8bceab7a17646124.tar.bz2
ste-4650939dcc53dca3244b7b4f8bceab7a17646124.zip
Introduced new exceptions and fixed a parsing bug.
* The exceptions RuntimeError, FatalRuntimeError, CantLoadTemplate and CantSaveTemplate were introduced. * RuntimeErrors are automatically catched by the template engine and will be displayed instead of the tag, unless the parameter $mute_runtime_errors was set to true. * Missing tags will result either in a RuntimeError or, if $fatal_error_on_missing_tag is true, in a FatalRuntimeError. * The mktag-subcompiler and the standard library functions now use the new exceptions. * A bug, that threw away leading TextNodes if a comment or rawtext pseudotag was parsed, is now fixed.
Diffstat (limited to 'example')
-rw-r--r--example/index.php5
-rw-r--r--example/templates/src/articles.html5
2 files changed, 9 insertions, 1 deletions
diff --git a/example/index.php b/example/index.php
index 14ca576..2ebe3c7 100644
--- a/example/index.php
+++ b/example/index.php
@@ -12,6 +12,9 @@ $ste = new \ste\STECore(
)
);
+# Set STE to a more verbose behavior:
+$ste->mute_runtime_errors = False;
+
# First, lets define some custom tags.
# <ste:uppercase> will exchange all letters with their uppercase complement
@@ -29,7 +32,7 @@ $ste->register_tag("repeat",
{
$output = "";
if(!is_numeric($params["n"]))
- throw new Exception("Sorry, but parameter n must be a number...");
+ throw new \ste\RuntimeError("Sorry, but parameter n must be a number...");
for($i = 0; $i < $params["n"]; ++$i)
$output .= $sub($ste);
diff --git a/example/templates/src/articles.html b/example/templates/src/articles.html
index 0f20aeb..36f59c4 100644
--- a/example/templates/src/articles.html
+++ b/example/templates/src/articles.html
@@ -49,4 +49,9 @@
<h3>Get a variable's content dynamically</h3>
<ste:get var="${foo}[$bar]" />
+
+ <h3>We will call ste:repeat with a non-numerical value for n here to see the handling of a RuntimeError</h3>
+ <ste:repeat n="lol">
+ <p>Bla</p>
+ </ste:repeat>
</ste:block>