"""
Objects to represent bookmarks.html structure
- Written by BroytMann, Mar 2000 - Sep 2007. Copyright (C) 2000-2007 PhiloSoft Design
+ Written by Oleg BroytMann. Copyright (C) 2000-2007 PhiloSoft Design.
"""
+import os, cgi
+BKMK_FORMAT = os.environ.get("BKMK_FORMAT", "MOZILLA")
-from UserList import UserList
-class Folder(UserList):
+class Folder(list):
isFolder = 1
isBookmark = 0
def __init__(self, add_date=None, comment='', last_modified=None):
- UserList.__init__(self)
+ super(Folder, self).__init__()
self.comment = comment
self.add_date = add_date
self.last_modified = last_modified
walker.start_folder(self, level)
if not prune:
- for object in self.data:
+ for object in self:
if object.isFolder:
object.walk_depth(walker, level+1)
elif object.isBookmark:
object.parent.append(object)
return root_folder
+
+def break_tree(linear):
+ del linear[0]
+
+ for object in linear:
+ del object.parent
+
+
+def quote_title(title):
+ if BKMK_FORMAT == "MOZILLA":
+ title = title.replace("'", "'")
+ return title
+
+def unquote_title(title):
+ if BKMK_FORMAT == "MOZILLA":
+ from HTMLParser import HTMLParser
+ title = HTMLParser().unescape(title.replace("&", '&'))
+ return title