Template::Flute::Filters::JsonVar - JSON to Javascript variable filter
Takes a Perl structure or a JSON string and returns Javascript which parses the JSON string with Jquery and assigns it to the variable json.
json
The following example shows you how to inject the JSON variable into the template:
HTML Template:
<script type="text/javascript" id="vars"></script>
XML Specification:
<value name="jsvars" id="vars" filter="json_var"/>
Values for Template::Flute:
Template::Flute->new(..., values => {jsvars => {username => 'shopper@nitesi.biz', city => 'Vienna'}, }, );
This results in the following JavaScript:
<script type="text/javascript" id="vars"> var json = $.parseJSON('{"city":"Vienna","username":"shopper@nitesi.biz"}'); </script>
JSON module.
The init method allows you to set the following options:
Value is either jquery or eval.
jquery
eval
Filters the given Perl structure to a JSON string.
To install Template::Flute, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Template::Flute
CPAN shell
perl -MCPAN -e shell install Template::Flute
For more information on module installation, please visit the detailed CPAN module installation guide.