]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/meta.pm
Document that last enclosure wins.
[git.ikiwiki.info.git] / IkiWiki / Plugin / meta.pm
index cb0768b91799ad4e642b8f1f67dee73f691748b5..70233decf5c2cc4ac87971a122c8859f9a83465f 100644 (file)
@@ -122,7 +122,15 @@ sub preprocess (@) {
                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);
                $pagestate{$page}{meta}{enclosure}=$value;
+               # fallthrough
        }
        elsif ($key eq 'author') {
                $pagestate{$page}{meta}{author}=$value;
@@ -322,7 +330,6 @@ sub pagetemplate (@) {
        }
 
        if (exists $pagestate{$page}{meta}{enclosure}) {
-               # XXX what if the enclosure doesn't exist?
                $template->param(enclosure => $pagestate{$page}{meta}{enclosure});
        }