# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - Wiki XMLRPC v3 Interface

    
"""

    def xmlrpc_searchText(self, query_string):
        """    Search pages of remote wiki
        
        @param query_string: the search string
        @rtype: tuple of unicode and list
        @return: formatted statistics and list of searchresults (pagename, URL)
        """
        from MoinMoin import search
        query = search.QueryParser().parse_query(query_string)
        results = search.searchPages(self.request, query)
        results.formatter = text_html.Formatter(self.request)
        results.request = self.request
        return (self._outstr(results.stat), [(self._outstr(hit.page_name),
                 self._outstr(results.formatContext(hit, 180, 1)))
                for hit in results.hits])



    def xmlrpc_searchTitle(self, query_string):
        """    Search titles of remote wiki
        
        @param query_string: the search string
        @rtype: tuple of unicode and list
        @return: formatted statistics and list of searchresults (pagename, URL)
        """
        from MoinMoin import search
        query = search.QueryParser(titlesearch=1).parse_query(query_string)
        results = search.searchPages(self.request, query)
        results.formatter = text_html.Formatter(self.request)
        results.request = self.request
        return (self._outstr(results.stat), [(self._outstr(hit.page_name),
                 self._outstr(results.formatContext(hit, 180, 1)))
                for hit in results.hits])


     def xmlrpc_searchFull(self, query_string):
        """    Search pages and attachments of remote wiki with xapian
        
        @param query_string: the search string
        @rtype: tuple of unicode and list
        @return: formatted statistics and list of searchresults (pagename, URL)
        """
        ToDo..
