def __init__(self, result=None, **args): deskbar.interfaces.Match.__init__(self, category="web", icon="google.png", **args) self._name = htmldecode(result['titleNoFormatting']) self.url = result['url'] self.set_snippet(htmldecode(result['content'])) self.add_action( OpenGoogleAction(self.get_name(), self.url) ) self.add_action( CopyToClipboardAction( _("URL"), self.url) )
def __init__(self, result=None, **args): deskbar.interfaces.Match.__init__(self, category="web", icon="google.png", **args) self._name = htmldecode(result['titleNoFormatting']) self.url = result['url'] self.set_snippet(htmldecode(result['content'])) self.add_action(OpenGoogleAction(self.get_name(), self.url)) self.add_action(CopyToClipboardAction(_("URL"), self.url))
def _format_content(self, content, qstring): """ Remove HTML tags and display only the first line that contains the search term """ content_lines = strip_html(htmldecode(content)).split("\n") pattern = re.escape(qstring) new_content = "" for content in content_lines: if qstring in content: new_content += re.sub( pattern, "<span weight='bold'>" + qstring + "</span>", content.strip(), re.IGNORECASE | re.MULTILINE) new_content += "\n" if len(new_content) > 0: return new_content.strip().replace("&", "&") else: return None
def _format_content(self, content, qstring): """ Remove HTML tags and display only the first line that contains the search term """ content_lines = strip_html(htmldecode(content)).split("\n") pattern = re.escape(qstring) new_content = "" for content in content_lines: if qstring in content: new_content += re.sub(pattern, "<span weight='bold'>"+qstring+"</span>", content.strip(), re.IGNORECASE | re.MULTILINE) new_content += "\n" if len(new_content) > 0: return new_content.strip().replace("&", "&") else: return None