[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