pvl.web.html: add Document(html_lang=...) attr, break out defaults to class-level constants
authorTero Marttila <terom@paivola.fi>
Mon, 13 Jan 2014 01:48:31 +0200
changeset 346 ae164470ceea
parent 344 70799ad5928d
child 347 d368f3b8a117
pvl.web.html: add Document(html_lang=...) attr, break out defaults to class-level constants
pvl/web/html.py
--- a/pvl/web/html.py	Thu Dec 26 15:00:03 2013 +0200
+++ b/pvl/web/html.py	Mon Jan 13 01:48:31 2014 +0200
@@ -554,13 +554,18 @@
         [u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">', u'<html xmlns="http://www.w3.org/1999/xhtml">', u'\\t...', u'</html>']
     """
 
+    DOCTYPE = 'html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"'
+    HTML_XMLNS = 'http://www.w3.org/1999/xhtml'
+    HTML_LANG = None
+
     def __init__ (self, root,
-        doctype='html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"',
-        html_xmlns='http://www.w3.org/1999/xhtml',
+        doctype=DOCTYPE,
+        html_xmlns=HTML_XMLNS,
+        html_lang=HTML_LANG,
         xml_version=None, xml_encoding=None, 
     ) :
         # add xmlns attr to root node
-        self.root = root(xmlns=html_xmlns)
+        self.root = root(xmlns=html_xmlns, lang=html_lang)
 
         # store
         self.doctype = doctype