]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Merge branch 'master' into fancypodcast
authorAmitai Schlair <schmonz-web-ikiwiki@schmonz.com>
Sun, 12 May 2013 23:16:50 +0000 (19:16 -0400)
committerAmitai Schlair <schmonz-web-ikiwiki@schmonz.com>
Sun, 12 May 2013 23:16:50 +0000 (19:16 -0400)
1  2 
IkiWiki/Plugin/meta.pm

diff --combined IkiWiki/Plugin/meta.pm
index f5b9bb5219f769563415cd90463bba9a6979f188,7ea70b5d19e17595e2a6b611dee1178347da7a81..794f6d861dbfb8bb5ca9fc452ae089055768b432
@@@ -107,12 -107,12 +107,12 @@@ sub preprocess (@) 
                # fallthrough
        }
        elsif ($key eq 'license') {
-               push @{$metaheaders{$page}}, '<link rel="license" href="#page_license" />';
+               push @{$metaheaders{$page}}, '<link rel="license" href="#pagelicense" />';
                $pagestate{$page}{meta}{license}=$value;
                return "";
        }
        elsif ($key eq 'copyright') {
-               push @{$metaheaders{$page}}, '<link rel="copyright" href="#page_copyright" />';
+               push @{$metaheaders{$page}}, '<link rel="copyright" href="#pagecopyright" />';
                $pagestate{$page}{meta}{copyright}=$value;
                return "";
        }
                add_link($page, $value);
                return "";
        }
 +      elsif ($key eq 'enclosure') {
 +              my $link=bestlink($page, $value);
 +              if (! length $link) {
 +                      error gettext("enclosure not found")
 +              }
 +              add_depends($page, $link, deptype("presence"));
 +
 +              $value=urlto($link, $page, 1);
 +              $pagestate{$page}{meta}{enclosure}=$value;
 +              # fallthrough
 +      }
        elsif ($key eq 'author') {
                $pagestate{$page}{meta}{author}=$value;
                if (exists $params{sortas}) {
@@@ -329,10 -318,6 +329,10 @@@ sub pagetemplate (@) 
                $template->param(title_overridden => 1);
        }
  
 +      if (exists $pagestate{$page}{meta}{enclosure}) {
 +              $template->param(enclosure => HTML::Entities::encode_entities(IkiWiki::urlabs($pagestate{$page}{meta}{enclosure}, $config{url})));
 +      }
 +
        foreach my $field (qw{authorurl}) {
                eval q{use HTML::Entities};
                $template->param($field => HTML::Entities::encode_entities($pagestate{$page}{meta}{$field}))