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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user