Changeset 17335
- Timestamp:
- 08/11/08 00:13:04 (5 years ago)
- Location:
- lang/perl/MooseX-DOM/trunk/lib/MooseX
- Files:
-
- 2 modified
-
DOM.pm (modified) (1 diff)
-
DOM/LibXML.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/MooseX-DOM/trunk/lib/MooseX/DOM.pm
r17333 r17335 179 179 ); 180 180 181 =head2 has_dom_content $name 182 183 If your node only contains text data (that is, your root node does not have any 184 subsequent element nodes as its child), you can access the text data directly 185 with this declaration 186 181 187 =head1 AUTHOR 182 188 -
lang/perl/MooseX-DOM/trunk/lib/MooseX/DOM/LibXML.pm
r17333 r17335 79 79 $node->appendChild($child); 80 80 } 81 81 82 $child->removeChildNodes(); 82 83 $child->appendTextNode($value); … … 148 149 }); 149 150 }, 151 has_dom_content => sub { 152 return Class::MOP::subname($subname->('has_dom_content') => sub ($) { 153 my $caller = caller(); 154 my $name = shift; 155 my $method = $subname->($name, $caller); 156 $subassign->($method => sub { 157 my $self = shift; 158 my $node = $self->node; 159 return () unless $node; 160 161 if (@_) { 162 $node->removeChildNodes(); 163 $node->appendText($_[0]); 164 } 165 166 return $node->textContent; 167 } ); 168 }); 169 }, 150 170 has_dom_attr => sub { 151 171 return Class::MOP::subname($subname->('has_dom_attr') => sub ($;%) { … … 162 182 my $self = shift; 163 183 my $node = $self->node; 184 return () unless $node; 185 164 186 if (@_) { 165 187 $node->setAttribute($name, $_[0]);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)