1
package CSS::DOM::Rule::Charset;
5
use warnings; no warnings qw 'utf8 parenthesis';
8
use CSS::DOM::Util 'escape';
11
our @ISA = 'CSS::DOM::Rule';
13
use constant # Don't let this conflict with the superclass.
15
{ no strict 'refs'; delete ${__PACKAGE__.'::'}{cset} }
19
sub type { CSS::DOM::Rule::CHARSET_RULE }
23
if(defined wantarray) {
25
. escape($self->[cset],'"') ."\";\n";
28
require CSS::DOM::Parser;
29
my $new_rule = $self->_parse(shift);
30
@$self[cset] = @$new_rule[cset];
36
# CSSCharsetRule interface:
39
my $old = (my $self = shift)->[cset];
40
@_ and $$self[cset] = shift;
48
CSS::DOM::Rule::FontFace - CSS @font-face rule class for CSS::DOM
57
my $font_face_rule = CSS::DOM->parse(
58
'@font-face { font-family: "bm"; src: url(blackmoor.ttf) }'
61
$page_rule->style; # a CSS::DOM::Style object
62
$page_rule->style->src; # 'url(blackmoor.ttf)'
66
This module implements CSS @font-face rules for L<CSS::DOM>. It inherits
68
L<CSS::DOM::Rule> and implements
69
the CSSFontFaceRule DOM interface.
77
Returns the CSS::DOM::Style object representing the declaration block