Check for unfinshed tag: suspect that I need to escape names, or deal with unicode. render needs to be rewritten

svn: r11701
This commit is contained in:
Doug Blank
2009-01-24 08:52:31 +00:00
parent 11da237db7
commit 142108337c

View File

@@ -631,29 +631,37 @@ class GuiGramplet:
i += 1 i += 1
offset = self.len_text(self.get_text()) offset = self.len_text(self.get_text())
self.append_text(retval) self.append_text(retval)
for (a,attributes,b) in markup_pos["B"]: for items in markup_pos["B"]:
start = self.buffer.get_iter_at_offset(a + offset) if len(items) == 3:
stop = self.buffer.get_iter_at_offset(b + offset) (a,attributes,b) = items
self.buffer.apply_tag_by_name("bold", start, stop) start = self.buffer.get_iter_at_offset(a + offset)
for (a,attributes,b) in markup_pos["I"]: stop = self.buffer.get_iter_at_offset(b + offset)
start = self.buffer.get_iter_at_offset(a + offset) self.buffer.apply_tag_by_name("bold", start, stop)
stop = self.buffer.get_iter_at_offset(b + offset) for items in markup_pos["I"]:
self.buffer.apply_tag_by_name("italic", start, stop) if len(items) == 3:
for (a,attributes,b) in markup_pos["U"]: (a,attributes,b) = items
start = self.buffer.get_iter_at_offset(a + offset) start = self.buffer.get_iter_at_offset(a + offset)
stop = self.buffer.get_iter_at_offset(b + offset) stop = self.buffer.get_iter_at_offset(b + offset)
self.buffer.apply_tag_by_name("underline", start, stop) self.buffer.apply_tag_by_name("italic", start, stop)
for (a,attributes,b) in markup_pos["A"]: for items in markup_pos["U"]:
start = self.buffer.get_iter_at_offset(a + offset) if len(items) == 3:
stop = self.buffer.get_iter_at_offset(b + offset) (a,attributes,b) = items
if "href" in attributes: start = self.buffer.get_iter_at_offset(a + offset)
url = attributes["href"] stop = self.buffer.get_iter_at_offset(b + offset)
self.link_region(start, stop, "URL", url) # tooltip? self.buffer.apply_tag_by_name("underline", start, stop)
elif "wiki" in attributes: for items in markup_pos["A"]:
url = attributes["wiki"] if len(items) == 3:
self.link_region(start, stop, "WIKI", url) # tooltip? (a,attributes,b) = items
else: start = self.buffer.get_iter_at_offset(a + offset)
print "warning: no url on link: '%s'" % text[start, stop] stop = self.buffer.get_iter_at_offset(b + offset)
if "href" in attributes:
url = attributes["href"]
self.link_region(start, stop, "URL", url) # tooltip?
elif "wiki" in attributes:
url = attributes["wiki"]
self.link_region(start, stop, "WIKI", url) # tooltip?
else:
print "warning: no url on link: '%s'" % text[start, stop]
def link_region(self, start, stop, link_type, url): def link_region(self, start, stop, link_type, url):
link_data = (LinkTag(self.buffer), link_type, url, url) link_data = (LinkTag(self.buffer), link_type, url, url)