+### links
+writefile('index.mdwn', $config{srcdir}, '[[translatable]] [[nontranslatable]]');
+writefile('translatable.mdwn', $config{srcdir}, '[[nontranslatable]]');
+writefile('nontranslatable.mdwn', $config{srcdir}, '[[/]] [[translatable]]');
+map IkiWiki::Plugin::po::refreshpot(srcfile($_)), ('index.mdwn', 'translatable.mdwn');
+require IkiWiki::Render;
+foreach my $masterfile_rel ('index.mdwn', 'translatable.mdwn') {
+ my $masterfile=srcfile($masterfile_rel);
+ my @pofiles=IkiWiki::Plugin::po::pofiles($masterfile);
+ IkiWiki::Plugin::po::refreshpot($masterfile);
+ IkiWiki::Plugin::po::refreshpofiles($masterfile, @pofiles);
+ IkiWiki::scan($masterfile_rel);
+ map IkiWiki::scan(IkiWiki::abs2rel($_, $config{srcdir})), @pofiles;
+}
+IkiWiki::scan('nontranslatable.mdwn');
+use Data::Dumper;
+print Dumper(%links);
+is_deeply(\@{$links{'index'}}, ['translatable', 'nontranslatable'], 'index');
+is_deeply(\@{$links{'index.es'}}, ['translatable.es', 'nontranslatable'], 'index.es');
+is_deeply(\@{$links{'index.fr'}}, ['translatable.fr', 'nontranslatable'], 'index.fr');
+is_deeply(\@{$links{'translatable'}}, ['nontranslatable'], 'translatable');
+is_deeply(\@{$links{'translatable.es'}}, ['nontranslatable'], 'translatable.es');
+is_deeply(\@{$links{'translatable.fr'}}, ['nontranslatable'], 'translatable.fr');
+is_deeply(\@{$links{'nontranslatable'}}, ['/', 'translatable', 'translatable.fr', 'translatable.es'], 'nontranslatable');
+