Nile
view release on metacpan or search on metacpan
app/theme/default/view/home.html view on Meta::CPAN
Our Version: <vars type="perl"><![CDATA[print $self->app->VERSION; return;]]></vars><br>
<br>
<pre>
<vars type="perl">system ('dir *.cgi');</vars>
</pre>
<br>
<vars type="var" name="singleline" width="400px" height="300px" content="ahmed<b>class/subclass">
cdata start here is may have html tags and 'single' and "double" qoutes
</vars>
<br>
<vars type="var" name="multiline" width="400px" height="300px"><![CDATA[
cdata start here is may have html tags <b>hello</b> and 'single' and "double" qoutes
another cdata line
]]></vars>
<br>
<vars type="perl"><![CDATA[
say "";
say "<br>active language: " . $self->app->var->get("lang");
say "<br>active theme: " . $self->app->var->get("theme");
say "<br>app path: " . $self->app->var->get("path");
say "<br>";
]]></vars>
lib/Nile.pm view on Meta::CPAN
Our Version: <vars type="perl"><![CDATA[print $self->app->VERSION; return;]]></vars><br>
<br>
<pre>
<vars type="perl">system ('dir *.cgi');</vars>
</pre>
<br>
<vars type="var" name="singleline" width="400px" height="300px" content="ahmed<b>class/subclass">
cdata start here is may have html tags and 'single' and "double" qoutes
</vars>
<br>
<vars type="var" name="multiline" width="400px" height="300px"><![CDATA[
cdata start here is may have html tags <b>hello</b> and 'single' and "double" qoutes
another cdata line
]]></vars>
<br>
<vars type="perl"><![CDATA[
say "";
say "<br>active language: " . $self->app->var->get("lang");
say "<br>active theme: " . $self->app->var->get("theme");
say "<br>app path: " . $self->app->var->get("path");
say "<br>";
]]></vars>
lib/Nile/View.pm view on Meta::CPAN
$self->{content} = $_[0];
return $self;
}
$self->{content};
}
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub parse_vars {
my ($self) = @_;
my ($match, $attrs, $content, $cdata, $cdata_content, $closing, %attr, $type, $k, $v);
my $tag = "vars";
$self->{tag} = +{};
my $counter = 0;
#(<$tag(\s+[^\!\?\s<>](?:"[^"]*"|'[^']*'|[^"'<>])*)/>([^<]*)(<\!\[CDATA\[(.*?)\]\]>)?(</$tag>)?)
while ( $self->{content} =~ m{
(<$tag(\s+[^\!\?\s<>](?:"[^"]*"|'[^']*'|[^"'<>])*)/>)|(<$tag(\s+[^\!\?\s<>](?:"[^"]*"|'[^']*'|[^"'<>\/])*)>(.*?)<\/$tag>)
}sxgi ) {
( run in 0.248 second using v1.01-cache-2.11-cpan-ec4f86ec37b )