| Socialtext-Resting-Utils documentation | Contained in the Socialtext-Resting-Utils distribution. |
Socialtext::WikiObject::YAML - Parse page content as YAML
Override parent method to load the wikitext as YAML.
Return the parsed YAML as a hash.
Luke Closs, <luke.closs at socialtext.com>
Please report any bugs or feature requests to http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Socialtext-Resting-Utils. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
Copyright 2007 Luke Closs, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Socialtext-Resting-Utils documentation | Contained in the Socialtext-Resting-Utils distribution. |
package Socialtext::WikiObject::YAML; use strict; use warnings; use base 'Socialtext::WikiObject::PreBlock'; use YAML;
our $VERSION = '0.01';
sub parse_wikitext { my $self = shift; my $wikitext = shift; $self->SUPER::parse_wikitext($wikitext); $wikitext = $self->pre_block; my $data = {}; eval { $data = Load($wikitext) }; $data->{yaml_error} = $@ if $@; $self->{_hash} = $data; # Store the data into $self for my $k (keys %$data) { $self->{$k} = $self->{lc $k} = $data->{$k}; } }
sub as_hash { $_[0]->{_hash} } # TODO - Add AUTOLOADed methods?
1;