BBC (British Broadcasting Corporation) > Any-Renderer > Any::Renderer::JavaScript

Download:
Any-Renderer-1.014.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 1.008   Source   Latest Release: Any-Renderer-1.015_02

NAME ^

Any::Renderer::JavaScript - render as a JavaScript object

SYNOPSIS ^

  use Any::Renderer;

  my %options = ( 'VariableName' => 'myvariable' );
  my $format = "JavaScript";
  my $r = new Any::Renderer ( $format, \%options );

  my $data_structure = [...]; # arbitrary structure code
  my $string = $r->render ( $data_structure );

You can get a list of all formats that this module handles using the following syntax:

  my $list_ref = Any::Renderer::JavaScript::available_formats ();

Also, determine whether or not a format requires a template with requires_template:

  my $bool = Any::Renderer::JavaScript::requires_template ( $format );

DESCRIPTION ^

Any::Renderer::JavaScript renders any Perl data structure passed to it as a sequence of JavaScript statements to create the corresponding data structure in JavaScript. For example:

  perl -MAny::Renderer -e "print Any::Renderer->new('JavaScript')->render({a => 1, b => [2,3]})"

results in:

  var script_output = new Object;script_output['a'] = 1;script_output['b'] = new Array;script_output['b'][0] = 2;script_output['b'][1] = 3;

FORMATS ^

JavaScript (aka Javascript)

METHODS ^

$r = new Any::Renderer::JavaScript($format,\%options)

See "FORMATS" for a description of valid values for $format. See "OPTIONS" for a description of valid %options.

$scalar = $r->render($data_structure)

The main method.

$bool = Any::Renderer::JavaScript::requires_template($format)

False in this case.

$list_ref = Any::Renderer::JavaScript::available_formats()

See "FORMATS" for a list.

OPTIONS ^

VariableName

Name of the javascript variable that the new data structure is to be assigned to. Defaults to script_output.

SEE ALSO ^

Data::JavaScript, Any::Renderer

VERSION ^

$Revision: 1.8 $ on $Date: 2006/08/21 08:30:23 $ by $Author: johna $

AUTHOR ^

Matt Wilson <cpan _at_ bbc _dot_ co _dot_ uk>

COPYRIGHT ^

(c) BBC 2006. This program is free software; you can redistribute it and/or modify it under the GNU GPL.

See the file COPYING in this distribution, or http://www.gnu.org/licenses/gpl.txt

syntax highlighting: