[Lxml-checkins] r39544 - in lxml/trunk/doc: . html

scoder at codespeak.net scoder at codespeak.net
Tue Feb 27 19:41:07 CET 2007


Author: scoder
Date: Tue Feb 27 19:41:04 2007
New Revision: 39544

Modified:
   lxml/trunk/doc/html/style.css
   lxml/trunk/doc/mkhtml.py
Log:
HTML menu layout: floating submenus

Modified: lxml/trunk/doc/html/style.css
==============================================================================
--- lxml/trunk/doc/html/style.css	(original)
+++ lxml/trunk/doc/html/style.css	Tue Feb 27 19:41:04 2007
@@ -48,8 +48,20 @@
     display: block;
 }
 
-div.sidemenu li.menu:hover ul.submenu {
+div.sidemenu ul.submenu.foreign li {
+    padding-top: 2px;
+    padding-bottom: 2px;
+}
+
+div.sidemenu li.menu:hover ul.submenu.foreign {
     display: block;
+    position: absolute;
+    border: solid red;
+    padding: 1ex 1ex 1ex 3ex;
+    margin-top: 0px;
+    margin-left: 2em;
+    margin-right: -10em;
+    background-color: white;
 }
 
 div.sidemenu ul.submenu {

Modified: lxml/trunk/doc/mkhtml.py
==============================================================================
--- lxml/trunk/doc/mkhtml.py	(original)
+++ lxml/trunk/doc/mkhtml.py	Tue Feb 27 19:41:04 2007
@@ -19,7 +19,7 @@
                             {"h" : "http://www.w3.org/1999/xhtml"})
 find_headings = XPath("//h:h1[not(@class)]/h:a/text()",
                             {"h" : "http://www.w3.org/1999/xhtml"})
-find_submenu = XPath("//h:ul[@id=$name]//h:ul[@class='submenu']",
+find_submenu = XPath("//h:ul[@id=$name]//h:ul[starts-with(@class, 'submenu')]",
                            {"h" : "http://www.w3.org/1999/xhtml"})
 
 replace_invalid = re.compile(r'[-_/.\s\\]').sub
@@ -46,7 +46,7 @@
         a = SubElement(title, "a", href=basename+".html")
         a.text = page_title
 
-        subul = SubElement(title, "ul", {"class":"submenu"})
+        subul = SubElement(title, "ul", {"class":"submenu foreign"})
         for heading in headings:
             li = SubElement(subul, "li", {"class":"menu item"})
             ref = replace_invalid('-', heading.lower())
@@ -63,7 +63,8 @@
     current_submenu = find_submenu(menu_root, name=name)
     if current_submenu:
         for submenu in current_submenu:
-            submenu.set("class", submenu.get("class", "") + " current")
+            submenu.set("class", submenu.get("class", "").
+                        replace("foreign", "current"))
     return tree
 
 def rest2html(script, source_path, dest_path, stylesheet_url):


More information about the lxml-checkins mailing list