def convert(x): r = SearchResult() r.name = x.ctime r.url = '#' r.command = None r.raw = x.content return r
def on_search_plugins(ctx): if not xauth.is_admin(): return if not ctx.search_tool: return if ctx.search_dict: return name = ctx.key results = [] dirname = xconfig.PLUGINS_DIR words = textutil.split_words(name) for fname in xutils.listdir(dirname): unquote_name = xutils.unquote(fname) unquote_name, ext = os.path.splitext(unquote_name) plugin_context = xconfig.PLUGINS.get(fname) if textutil.contains_all(unquote_name, words) \ or (plugin_context != None and textutil.contains_all(plugin_context.title, words)): result = SearchResult() result.category = "plugin" result.name = u("插件 - " + unquote_name) if plugin_context != None: result.raw = u(plugin_context.title) # result.name = u("插件 %s (%s)") % (u(plugin_context.title), unquote_name) result.url = u("/plugins/" + unquote_name) result.edit_link = u("/code/edit?path=" + os.path.join(dirname, fname)) results.append(result) ctx.tools += results
def wrap_results(dicts, origin_key): files = [] for f0 in dicts: f = SearchResult() f.name = u("翻译 - ") + u(f0[origin_key]) f.raw = f0["en"] + "\n" f.raw += f0["cn"].replace("\\n", "\n") f.url = "#" files.append(f) return files