def __fuzzy_search(self, word): """ Выполняет нечеткий поиск слова <word>, в словарях отмеченных в конфигурации как <spy>. Выводит результат как список, элементами которого являются гипер-ссылки на похожие слова. """ all_lines = [] used_dicts = self.conf.get_sl_spy_dicts() for dic in used_dicts: filename = self.conf.get_dic_path(dic) lines = libsl.find_word(word, libsl.SL_FIND_FUZZY, filename) if lines != []: html = [] html.append(libsl.get_dict_html_block(filename)) html.append("<dl>") for item in lines: html.append("<li><a href='%s|%s'>%s</a></li>" % (dic, item, item)) html.append("</dl>") all_lines.append("".join(html)) # Cancelled.. if not self.spy_view.get_property("visible"): return translate = "<body>%s</body>" % ("".join(all_lines)) gobject.idle_add(self.spy_view.set_translate, word, translate)
def __fuzzy_search(self, word): all_lines = [] used_dicts = self.conf.get_spy_dicts() for dic in used_dicts: filename = self.conf.get_dic_path(dic) lines = libsl.find_word(word, libsl.SL_FIND_FUZZY, filename) if lines != []: html = [] html.append(libsl.get_dict_html_block(filename)) html.append("<dl>") for item in lines: html.append("<li><a href='%s|%s'>%s</a></li>" % (dic, item, item)) html.append("</dl>") all_lines.append("".join(html)) # Cancelled.. if not self.spy_view.get_property("visible"): return translate = "<body>%s</body>" % ("".join(all_lines)) gobject.idle_add(self.spy_view.set_translate, word, translate)