2 Convert a bkmk database back to bookmarks.html
4 Written by BroytMann. Copyright (C) 2000-2003 PhiloSoft Design
8 def dump_comment(comment):
9 return comment.replace("<BR>", "<BR>\n")
14 from bkmk_objects import Writer
16 class writer_html(Writer):
17 filename = "bookmarks.html"
19 def _folder(self, f, level):
20 if f.comment: self.outfile.write('<DD>%s\n' % dump_comment(f.comment))
21 self.outfile.write(ind_s*level + "<DL><p>\n")
23 def root_folder(self, f):
24 header = f.header.replace(".", ".\n")
25 header = header.replace("<T", "\n<T", 3)
26 self.outfile.write("<!DOCTYPE NETSCAPE-Bookmark-file-1>\n")
27 self.outfile.write(header + "\n")
28 self.outfile.write('<H1>%s</H1>\n\n' % f.name)
31 def start_folder(self, f, level):
32 self.outfile.write(ind_s*level + '<DT><H3 ADD_DATE="%s">%s</H3>\n' % (f.add_date, f.name))
33 self._folder(f, level)
35 def end_folder(self, f, level):
36 self.outfile.write(ind_s*level + "</DL><p>\n")
38 def bookmark(self, b, level):
39 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))
40 if b.comment: self.outfile.write('<DD>%s\n' % dump_comment(b.comment))
42 def ruler(self, r, level):
43 self.outfile.write(ind_s*(level+1) + "<HR>\n")