95 Private method to write a bookmark node. |
95 Private method to write a bookmark node. |
96 |
96 |
97 @param node reference to the node to be written (BookmarkNode) |
97 @param node reference to the node to be written (BookmarkNode) |
98 @param indent size of the indentation (integer) |
98 @param indent size of the indentation (integer) |
99 """ |
99 """ |
|
100 if node.added.isValid(): |
|
101 added = " ADD_DATE=\"{0}\"".format(node.added.toTime_t()) |
|
102 else: |
|
103 added = "" |
|
104 if node.modified.isValid(): |
|
105 modified = " LAST_MODIFIED=\"{0}\"".format(node.modified.toTime_t()) |
|
106 else: |
|
107 modified = "" |
|
108 if node.visited.isValid(): |
|
109 visited = " LAST_VISIT=\"{0}\"".format(node.visited.toTime_t()) |
|
110 else: |
|
111 visited = "" |
|
112 |
100 self.__dev.write(" " * indent) |
113 self.__dev.write(" " * indent) |
101 self.__dev.write("<DT><A HREF=\"{0}\">{1}</A>\n".format( |
114 self.__dev.write("<DT><A HREF=\"{0}\"{1}{2}{3}>{4}</A>\n".format( |
102 node.url, Utilities.html_uencode(node.title) |
115 node.url, added, modified, visited, Utilities.html_uencode(node.title) |
103 )) |
116 )) |
104 |
117 |
105 def __writeFolder(self, node, indent): |
118 def __writeFolder(self, node, indent): |
106 """ |
119 """ |
107 Private method to write a bookmark node. |
120 Private method to write a bookmark node. |
112 if node.expanded: |
125 if node.expanded: |
113 folded = "" |
126 folded = "" |
114 else: |
127 else: |
115 folded = " FOLDED" |
128 folded = " FOLDED" |
116 |
129 |
|
130 if node.added.isValid(): |
|
131 added = " ADD_DATE=\"{0}\"".format(node.added.toTime_t()) |
|
132 else: |
|
133 added = "" |
|
134 |
117 self.__dev.write(" " * indent) |
135 self.__dev.write(" " * indent) |
118 self.__dev.write("<DT><H3{0}>{1}</H3>\n".format( |
136 self.__dev.write("<DT><H3{0}{1}>{2}</H3>\n".format( |
119 folded, Utilities.html_uencode(node.title) |
137 folded, added, Utilities.html_uencode(node.title) |
120 )) |
138 )) |
121 |
139 |
122 if node.desc: |
140 if node.desc: |
123 self.__dev.write(" " * indent) |
141 self.__dev.write(" " * indent) |
124 self.__dev.write("<DD>{0}\n".format("".join(node.desc.splitlines()))) |
142 self.__dev.write("<DD>{0}\n".format("".join(node.desc.splitlines()))) |