Is there any reason the language attribute is not supported? --LucaCapello

Attached a patch against the Git repository, working on Debian ikiwiki_3.20100815.9. --LucaCapello

patch


From 680e57fd384b65e289d92054835687f3d6f3a19d Mon Sep 17 00:00:00 2001
From: Luca Capello 
Date: Sat, 6 Oct 2012 14:11:19 +0200
Subject: [PATCH] IkiWiki/Plugin/meta.pm: support the language attribute

---
 IkiWiki/Plugin/meta.pm          |    9 +++++++++
 doc/ikiwiki/directive/meta.mdwn |    4 ++++
 2 files changed, 13 insertions(+)

diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm
index 421f1dc..1a49f0c 100644
--- a/IkiWiki/Plugin/meta.pm
+++ b/IkiWiki/Plugin/meta.pm
@@ -102,6 +102,10 @@ sub preprocess (@) {
        $pagestate{$page}{meta}{description}=$value;
        # fallthrough
    }
+   elsif ($key eq 'language') {
+       $pagestate{$page}{meta}{language}=$value;
+       # fallthrough
+   }
    elsif ($key eq 'guid') {
        $pagestate{$page}{meta}{guid}=$value;
        # fallthrough
@@ -279,6 +283,11 @@ sub preprocess (@) {
        push @{$metaheaders{$page}}, '';
    }
+   elsif ($key eq 'language') {
+       push @{$metaheaders{$page}},
+           '';
+   }
    elsif ($key eq 'name') {
        push @{$metaheaders{$page}}, scrub('map directive.
 
+* language
+
+  Specifies the natural language for the page, for example, "en".
+
 * keywords
 
   Specifies keywords summarizing the contents of the page. This
-- 
1.7.10.4

I guess patching meta to document the fact this attribute is supported would be good. — Jon


+1 the language attribute works, I see:

 <meta name="language" content="en" />

The problem is that it does not generate the lang attribute in <html> and that's what's required for hyphenation so this would be welcome too!

Also, being able to use the language variable in templates would be very useful for various css tweaks. — Hugo


When title is set, is there a way to get the real pagename in templates (so that I can use title_overridden to render the pagename, as the last part of the page URL, in breadcrumbs) ? -- BBB