2 Convert a bkmk database back to bookmarks.html
4 Written by BroytMann. Copyright (C) 2000-2003 PhiloSoft Design
11 def dump_comment(comment):
12 return string.replace(comment, "<BR>", "<BR>\n")
17 from bkmk_objects import Writer
19 class writer_html(Writer):
20 filename = "bookmarks.html"
22 def _folder(self, f, level):
23 if f.comment: self.outfile.write('<DD>%s\n' % dump_comment(f.comment))
24 self.outfile.write(ind_s*level + "<DL><p>\n")
26 def root_folder(self, f):
27 header = string.replace(f.header, ".", ".\n")
28 header = string.replace(header, "<T", "\n<T", 3)
29 self.outfile.write("<!DOCTYPE NETSCAPE-Bookmark-file-1>\n")
30 self.outfile.write(header + "\n")
31 self.outfile.write('<H1>%s</H1>\n\n' % f.name)
34 def start_folder(self, f, level):
35 self.outfile.write(ind_s*level + '<DT><H3 ADD_DATE="%s">%s</H3>\n' % (f.add_date, f.name))
36 self._folder(f, level)
38 def end_folder(self, f, level):
39 self.outfile.write(ind_s*level + "</DL><p>\n")
41 def bookmark(self, b, level):
42 self.outfile.write(ind_s*(level+1) + '<DT><A HREF="%s" ADD_DATE="%s" LAST_VISIT="%s" LAST_MODIFIED="%s">%s</A>\n' % (b.href, b.add_date, b.last_visit, b.last_modified, b.name))
43 if b.comment: self.outfile.write('<DD>%s\n' % dump_comment(b.comment))
45 def ruler(self, r, level):
46 self.outfile.write(ind_s*(level+1) + "<HR>\n")