NAME

Prty::JavaScript - Generierung von JavaScript-Code

METHODS

Klassenmethoden

script() - Generiere einen oder mehrere <script>-Tags

Synopsis

$scriptTags = Prty::JavaScript->script($h,@specs);

Arguments

@specs

Liste von Script-Spezifikationen.

Description

Übersetze die Code-Spezifikationen @specs in einen oder mehrere Script-Tags.

Mögliche Code-Spezifikationen:

"inline:$file":

Datei $file wird geladen und ihr Inhalt wird in einen Script-Tag eingefasst.

$string (Zeichenkette mit runden Klammern oder Leerzeichen)

Zeichenkette $string wird in einen Script-Tag eingefasst.

$url (Zeichenkette ohne runde Klammern oder Leerzeichen):

Zeichenkette wird als URL interpretiert und in einen Script-Tag mit src-Attribut übersetzt.

\@specs (Arrayreferenz):

Wird zu @specs expandiert.

Examples

Code zum Laden einer JavaScript-Datei über URL:

$script = Prty::JavaScript->script($h,'https://host.dom/scr.js');
=>
<script src="https://host.dom/scr.js" type="text/javascript"></script>

Code aus Datei einfügen:

$style = Prty::JavaScript->script($h,'inline:js/script.css');
=>
<script type="text/javascript">
  ...
</script>

Code direkt einfügen:

$style = Prty::JavaScript->script($h,q|
    ...
|);
=>
<script type="text/javascript">
  ...
</script>

Mehrere Code-Spezifikationen:

$style = Prty::JavaScript->script(
    '...'
    '...'
);

Mehrere Code-Spezifikationen via Arrayreferenz:

$style = Prty::JavaScript->script(
    ['...','...']
);

Dies ist nützlich, wenn die Spezifikation von einem Parameter einer umgebenden Methode kommt.

VERSION

1.07

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2016 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.