**__END__**

NAME

CSS::DOM::Util - Utility functions for dealing with CSS tokens

VERSION

Version 0.07

use CSS::DOM::Util ':all';
# or:
use CSS::DOM::Util qw[ unescape escape str2ident urltoken2str ];

DESCRIPTION

This module provides utility functions for dealing with CSS tokens.

FUNCTIONS

All functions below that take one argument have a ($) prototype, so they have the same precedence as closedir and delete.

escape $string, $chars_to_escape

This escapes any characters in $string that occur in $chars_to_escape, which is interpreted as a regular expression. The regexp must consume just one character; otherwise you'll find chars missing from the output. ASCII vertical whitespace (except the vertical tab) is always escaped.

Printable non-alphanumeric ASCII characters and the space character are escaped with a single backslash. Other characters are encoded in hexadecimal.

escape also considers that you might want to include the escaped string in a larger string, so it appends a space if the escaped string ends with a hexadecimal escape with fewer than six digits.

unescape $string

This turns something like \"H\65llo\" into "Hello" (including quotes).

escape_ident $string
escape_ident $string, $more_chars_to_escape

This escapes $string as a CSS identifier, escaping also any characters matched by $more_chars_to_escape.

unescape_url $url_token

Returns the URL that the token represents.

escape_str $string

Returns a CSS string token containing $string (within quotes; characters possibly escaped).

unescape_str $string_token

Returns the value that a CSS string token represents.

SEE ALSO

CSS::DOM

4 POD Errors

The following errors were encountered while parsing the POD:

Around line 73:

=end comment without matching =begin. (Stack: [empty])

Around line 85:

Unknown directive: =head

Around line 101:

'=item' outside of any '=over'

Around line 141:

You forgot a '=back' before '=head1'