+ root_folder = linear[0]
+ del linear[0]
+
+ for object in linear:
+ 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":
+ try:
+ from HTMLParser import HTMLParser
+ except ImportError:
+ from html import unescape
+ else:
+ unescape = HTMLParser().unescape
+ title = unescape(
+ title.replace("&", '&'))
+ title = title.replace("'", "'")
+ return title
+
+
+def parse_params(param_str):
+ params = param_str.split(':')
+ main_param = params.pop(0)
+ param_list = {}
+ for param in params:
+ key, value = param.split('=', 1)
+ param_list[key] = unquote(value)
+ return main_param, param_list