]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Setup/Yaml.pm
added jquery-ui for attachment interface
[git.ikiwiki.info.git] / IkiWiki / Setup / Yaml.pm
index 58cba4222e95517248853991bc3ebaa4e808e1bd..6da93bb644bb5f639dd6871b492782cfa059345d 100644 (file)
@@ -5,22 +5,22 @@ package IkiWiki::Setup::Yaml;
 use warnings;
 use strict;
 use IkiWiki;
+use Encode;
 
 sub loaddump ($$) {
        my $class=shift;
        my $content=shift;
 
        eval q{use YAML::Any};
+       eval q{use YAML} if $@;
        die $@ if $@;
-       IkiWiki::Setup::merge(Load($content));
+       $YAML::Syck::ImplicitUnicode=1;
+       IkiWiki::Setup::merge(Load(encode_utf8($content)));
 }
 
 sub gendump ($@) {
        my $class=shift;
        
-       eval q{use YAML::Any};
-       die $@ if $@;
-
        "# IkiWiki::Setup::Yaml - YAML formatted setup file",
        "#",
        (map { "# $_" } @_),
@@ -35,7 +35,11 @@ sub dumpline ($$$$) {
        my $type=shift;
        my $prefix=shift;
        
+       eval q{use YAML::Old};
+       eval q{use YAML} if $@;
+       die $@ if $@;
        $YAML::UseHeader=0;
+
        my $dump=Dump({$key => $value});
        chomp $dump;
        if (length $prefix) {