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]]
21 --- meta.orig.pm 2007-07-27 00:19:51.000000000 +0200
22 +++ meta.pm 2007-08-05 22:37:40.000000000 +0200
30 hook(type => "preprocess", id => "meta", call => \&preprocess, scan => 1);
32 $meta{$page}.='<link href="'.encode_entities($value).
33 "\" rel=\"openid.delegate\" />\n";
35 + elsif ($key eq 'lang') {
36 + if ($value =~ /^[A-Za-z]{2}$/) {
37 + $lang{$page}=$value;
41 $meta{$page}.=scrub("<meta name=\"".encode_entities($key).
42 "\" content=\"".encode_entities($value)."\" />\n");
44 if exists $author{$page} && $template->query(name => "author");
45 $template->param(authorurl => $authorurl{$page})
46 if exists $authorurl{$page} && $template->query(name => "authorurl");
47 + $template->param(lang => $lang{$page})
48 + if exists $lang{$page} && $template->query(name => "lang");
54 [[tag wishlist patch plugin/meta translation]]