1.1 --- a/css/category.css Sat Oct 25 01:18:38 2008 +0200
1.2 +++ b/css/category.css Sat Oct 25 02:09:43 2008 +0200
1.3 @@ -16,6 +16,14 @@
1.4 margin-left: 0;
1.5 padding-left: 0;
1.6 width: 20em;
1.7 + float: left;
1.8 + margin-right: 2em;
1.9 +}
1.10 +
1.11 +/* Prevent issues with the above float. */
1.12 +
1.13 +hr {
1.14 + clear: left;
1.15 }
1.16
1.17 ul.category-submenu {
2.1 --- a/macros/CategoryMenu.py Sat Oct 25 01:18:38 2008 +0200
2.2 +++ b/macros/CategoryMenu.py Sat Oct 25 02:09:43 2008 +0200
2.3 @@ -132,6 +132,8 @@
2.4
2.5 # Visit each page in the category.
2.6
2.7 + last_parts = []
2.8 +
2.9 for page_in_category in pages_in_category:
2.10 pagename = page_in_category.page_name
2.11
2.12 @@ -140,10 +142,26 @@
2.13 else:
2.14 output.append(fmt.listitem(on=1))
2.15 output.append(fmt.pagelink(on=1, pagename=pagename))
2.16 - output.append(fmt.text(pagename))
2.17 +
2.18 + # Abbreviate long hierarchical names.
2.19 +
2.20 + parts = pagename.split("/")
2.21 + common = 0
2.22 + for last, current in map(None, last_parts, parts):
2.23 + if last == current:
2.24 + common += 1
2.25 + else:
2.26 + break
2.27 +
2.28 + prefix = u"\u2014" * common
2.29 + suffix = "/".join(parts[common:])
2.30 +
2.31 + output.append(fmt.text("%s %s" % (prefix, suffix)))
2.32 output.append(fmt.pagelink(on=0, pagename=pagename))
2.33 output.append(fmt.listitem(on=0))
2.34
2.35 + last_parts = parts
2.36 +
2.37 output.append(fmt.bullet_list(on=0))
2.38 output.append(fmt.listitem(on=0))
2.39