Signed-off-by: intrigeri <intrigeri@boum.org>
+sub buildtranslationscache() { #{{{
+ # use istranslation's side-effect
+ map istranslation($_), (keys %pagesources);
+} #}}}
+
+sub resettranslationscache() { #{{{
+ undef %translations;
+} #}}}
+
sub needsbuild () { #{{{
my $needsbuild=shift;
sub needsbuild () { #{{{
my $needsbuild=shift;
# a given master page was rendered because its source file was changed
@origneedsbuild=(@$needsbuild);
# a given master page was rendered because its source file was changed
@origneedsbuild=(@$needsbuild);
- # build %translations, using istranslation's side-effect
- map istranslation($_), (keys %pagesources);
+ buildtranslationscache();
# make existing translations depend on the corresponding master page
foreach my $master (keys %translations) {
# make existing translations depend on the corresponding master page
foreach my $master (keys %translations) {
}
# Reinitialize module's private variables.
resetalreadyfiltered();
}
# Reinitialize module's private variables.
resetalreadyfiltered();
+ resettranslationscache();
# Trigger a wiki refresh.
require IkiWiki::Render;
IkiWiki::refresh();
# Trigger a wiki refresh.
require IkiWiki::Render;
IkiWiki::refresh();