NAME
Prty::JavaScript - Generierung von JavaScript-Code
METHODS
Klassenmethoden
script() - Generiere einen oder mehrere <script>-Tags
Synopsis
$scriptTags = Prty::JavaScript->script($h,@specs);
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.
Arguments
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.114
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2017 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.