From c8330da6c050918eaea4a441ba2ed59258f49494 Mon Sep 17 00:00:00 2001 From: intrigeri Date: Fri, 10 Oct 2008 13:57:48 +0200 Subject: [PATCH] po plugin: add po_link_to_current_language option, check config Signed-off-by: intrigeri --- IkiWiki/Plugin/po.pm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm index 933f4d26e..fea4ca6eb 100644 --- a/IkiWiki/Plugin/po.pm +++ b/IkiWiki/Plugin/po.pm @@ -13,6 +13,7 @@ use File::Temp; sub import { hook(type => "getsetup", id => "po", call => \&getsetup); + hook(type => "checkconfig", id => "po", call => \&checkconfig); hook(type => "targetpage", id => "po", call => \&targetpage); hook(type => "filter", id => "po", call => \&filter); hook(type => "preprocess", id => "translatable", call => \&preprocess_translatable); @@ -45,6 +46,25 @@ sub getsetup () { #{{{ safe => 1, rebuild => 1, }, + po_link_to_current_language => { + type => "boolean", + example => 1, + description => "internal links point to pages in the current language (useful if Content Negotiation is not supported)", + safe => 1, + rebuild => 1, + }, +} #}}} + +sub checkconfig () { #{{{ + foreach my $field (qw{po_master_language po_slave_languages}) { + if (! exists $config{$field} || ! defined $config{$field}) { + error(sprintf(gettext("Must specify %s"), $field)); + } + } + if (! exists $config{po_link_to_current_language} || + ! defined $config{po_link_to_current_language}) { + $config{po_link_to_current_language}=0; + } } #}}} sub targetpage (@) { #{{{ -- 2.44.0