1 Here is a patch for the [[plugins/meta]] plugin. It adds the possibility to define the language
5 It doesn't insert the langage information in the xhtml meta elements, but defines a LANG
6 variable to use in the templates, for example with
8 <html xmlns="http://www.w3.org/1999/xhtml"
9 lang="<TMPL_IF NAME="LANG"><TMPL_VAR LANG><TMPL_ELSE>fr</TMPL_IF>"
10 xml:lang="<TMPL_IF NAME="LANG"><TMPL_VAR LANG><TMPL_ELSE>fr</TMPL_IF>">
12 This way also allows to define a language for a subset of the final page, with custom
13 templates and inclusion.
15 This may be useful for sites with a few pages in different languages, but no full i18n.
17 > Looks good, but the need to modify the template and include a default
18 > language in it is a bit problimatic, I think. --[[Joey]]
20 >> --lang=XX could be a setup option, with a default value, then the template would be
22 <html xmlns="http://www.w3.org/1999/xhtml" lang="<TMPL_VAR LANG>" xml:lang="<TMPL_VAR LANG>">
26 --- meta.orig.pm 2007-07-27 00:19:51.000000000 +0200
27 +++ meta.pm 2007-08-05 22:37:40.000000000 +0200
35 hook(type => "preprocess", id => "meta", call => \&preprocess, scan => 1);
37 $meta{$page}.='<link href="'.encode_entities($value).
38 "\" rel=\"openid.delegate\" />\n";
40 + elsif ($key eq 'lang') {
41 + if ($value =~ /^[A-Za-z]{2}$/) {
42 + $lang{$page}=$value;
46 $meta{$page}.=scrub("<meta name=\"".encode_entities($key).
47 "\" content=\"".encode_entities($value)."\" />\n");
49 if exists $author{$page} && $template->query(name => "author");
50 $template->param(authorurl => $authorurl{$page})
51 if exists $authorurl{$page} && $template->query(name => "authorurl");
52 + $template->param(lang => $lang{$page})
53 + if exists $lang{$page} && $template->query(name => "lang");
59 [[tag wishlist patch plugin/meta translation]]