]> oss.titaniummirror.com Git - webber.git/blobdiff - plugins/hierarchy.py
toc.py, hierarchy.py: add new "Hide: true" page attribute
[webber.git] / plugins / hierarchy.py
index 8c65003610e7341c3037df97b72bb3dfa4bbfd6c..2c9c4dc4b5e3b5167e90c17580679adc7f24ecfd 100644 (file)
@@ -31,7 +31,7 @@ def memorize_parent(title, parent, order=100):
                _childs[parent] = []
        _childs[parent].append( (order, title) )
        _parent[title] = parent
-       
+
 
 #
 # The "scan" plugins should scan for meta-data, mostly for links.
@@ -43,6 +43,11 @@ def memorize_parent(title, parent, order=100):
 @set_hook("scan")
 def scan(params):
        file = params["file"]
+
+       # Ignore hidden pages
+       if file.has_key("hide") and file.hide:
+               return
+
        if file.has_key("links"):
                memorize_links(file.linktitle, file.links)
        if file.has_key("parent"):
@@ -179,8 +184,7 @@ def get_recently(page=None, max_items=10):
                res.append( (page, get_link_from(orig_page, page)) )
                if _childs.has_key(page.linktitle):
                        for c in _childs[page.linktitle]:
-                               if len(res) < max_items:
-                                       addPage(res, get_file_for(c[1]))
+                               addPage(res, get_file_for(c[1]))
        addPage(res, orig_page)
        res.sort(cmp = lambda x,y: cmp(y[0].mtime, x[0].mtime))
-       return res
+       return res[:max_items]