NAME¶
HTML::HTML5::Parser::Error - an error that occured during parsing
DESCRIPTION¶
Note that HTML::HTML5::Parser is not a validation tool, and there are many
classes of error that it does not care about, so will not raise.
The "error_handler" and "errors" methods of
"HTML::HTML5::Parser" generate
"HTML::HTML5::Parser::Error" objects.
"HTML::HTML5::Parser::Error" overloads stringification, so can be
printed, matched against regular expressions, etc.
Constructor¶
- "new(level=>$level, type=>$type,
token=>$token, ...)"
- Constructs a new "HTML::HTML5::Parser::Error"
object.
Methods¶
- "level"
- Returns the level of error. ('MUST', 'SHOULD', 'WARN',
'INFO' or undef.)
- "layer"
- Returns the parsing layer involved, often undef. e.g.
'encode'.
- "type"
- Returns the type of error as a string.
- "tag_name"
- Returns the tag name (if any).
- "source_line"
-
($line, $col) = $error->source_line();
$line = $error->source_line;
In scalar context, "source_line" returns the line number of the
source code that triggered the error.
In list context, returns a line/column pair. (Tab characters count as one
column, not eight.)
- "to_string"
- Returns a friendly error string.
SEE ALSO¶
HTML::HTML5::Parser.
AUTHOR¶
Toby Inkster, <tobyink@cpan.org>
COPYRIGHT AND LICENSE¶
Copyright (C) 2011-2012 by Toby Inkster
This library is free software; you can redistribute it and/or modify it under
the same terms as Perl itself, either Perl version 5.8.1 or, at your option,
any later version of Perl 5 you may have available.