# HG changeset patch # User Franz Pletz # Date 1156508610 -7200 # Node ID 91f8863f0c1345d8e6691f9d365e00e07ae7813b # Parent e0c816e548635dc26ca2c6d040a653e71cddc5cc language search for moinSearch implemented diff -r e0c816e54863 -r 91f8863f0c13 MoinMoin/macro/AdvancedSearch.py --- a/MoinMoin/macro/AdvancedSearch.py Fri Aug 25 14:05:32 2006 +0200 +++ b/MoinMoin/macro/AdvancedSearch.py Fri Aug 25 14:23:30 2006 +0200 @@ -72,7 +72,7 @@ for lang, lmeta in languages.items()]) userlang = macro.request.lang lang_dropdown = ''.join([ - u'', u'' % (not searchedlang and ' selected' or '', _('any language')), ''.join(['' % diff -r e0c816e54863 -r 91f8863f0c13 MoinMoin/search/queryparser.py --- a/MoinMoin/search/queryparser.py Fri Aug 25 14:05:32 2006 +0200 +++ b/MoinMoin/search/queryparser.py Fri Aug 25 14:23:30 2006 +0200 @@ -611,10 +611,19 @@ return "" def search(self, page): - if not self.xapian_called: + match = False + body = page.getPageHeader() + + if re.findall('#language %s' % self.pattern, body): + match = True + + # Decide what to do with the results. + if self.negated and match: + return None + elif match or (self.negated and not match): + return [Match()] + else: return [] - else: - return [Match()] def xapian_wanted(self): return True # only easy regexps possible