Quiq
view release on metacpan or search on metacpan
lib/Quiq/Tag.pm view on Meta::CPAN
$code = $p->tag($elem,@opts,@attrs);
$code = $p->tag($elem,@opts,@attrs,$content);
$code = $p->tag($elem,@opts,@attrs,'-',@content);
=head4 Arguments
=over 4
=item $elem
Name des Elements.
=item @opts
Optionen. Siehe unten.
=item @attrs
Element-Attribute und ihre Werte.
=item $content
Inhalt des Tag.
=item @contents
Sequenz von Inhalten.
=back
=head4 Options
=over 4
=item -defaults => \@keyVals (Default: undef)
Liste der Default-Attribute und ihrer Werte. Ein Attribut in
@keyVals, das nicht unter den Attributen @attrs des Aufrufs
vorkommt, wird auf den angegebenen Defaultwert gesetzt.
=item -elements => \%elements (Default: undef)
Hash, der die Default-Formatierung und Default-Attribute von
Elementen definiert. Aufbau:
%elements = (
$elem => [$fmt,\@keyVals],
...
)
Der Hash muss nicht jedes Element definieren. Nicht-vorkommende
Elemente gemäà Default-Formatierung formatiert (siehe -fmt)
besitzen keine Default-Attribute.
=item -fmt => 'c'|'e'|'E'|'i'|'m'|'p'|'P'|'v' (Default: gemäà $elem)
Art der Content-Formatierung.
=over 4
=item 'c' (cdata):
Wie 'm', nur dass der Content in CDATA eingefasst wird
(in HTML: script):
<TAG ...>
// <![CDATA[
CONTENT
// ]]>
</TAG>\n
=item 'e' (empty):
Element hat keinen Content (in HTML: br, hr, ...):
<TAG ... />\n
=item 'E' (empty, kein Newline):
Wie 'e', nur ohne Newline am Ende (in HTML: img, input, ...):
<TAG ... />
=item 'i' (inline):
Der Content wird belassen wie er ist. Dies ist nützlich für
Tags, die in FlieÃtext eingesetzt werden. Ein Newline wird
nicht angehängt.
Text Text <TAG ...>Text Text
Text</TAG> Text Text
(in HTML: a, b, span, ...)
=item 'm' (multiline):
Content wird auf eigene Zeile(n) zwischen Begin- und End-Tag
gesetzt und um -ind=>$n Leerzeichen eingerückt:
<TAG ...>
CONTENT
</TAG>\n
Ist der Content leer, wird nur ein End-Tag gesetzt:
<TAG ... />\n
=item 'M' (multiline, ohne Einrückung):
Wie 'm', nur ohne Einrückung (in HTML: html, ...):
<TAG ...>
CONTENT
</TAG>\n
=item 'p' (protect):
Der Content wird geschützt, indem dieser einzeilig gemacht
(LF und CR werden durch und ersetzt) und unmittelbar
zwischen Begin- und End-Tag gesetzt wird
(in HTML: pre, textarea, ...):
( run in 3.234 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )