示例#1
0
    def _grammar(self, method_name, postprocessor_name):
        """Return a full or partial grammar.

        method_name -- If truthy, the attribute of the full grammar to return

        """
        if postprocessor_name == 'html':
            allowed_tags = ['p', 'span', 'b', 'i']
            allowed_autoclose_tags = ['br', 'hr']
            allowed_parameters = ['class', 'style', 'name', 'id', 'scope']
            interwiki = {
                'en': 'http://en.wikipedia.org/wiki/',
                'fr': 'http://fr.wikipedia.org/wiki/'
            }
            namespaces = {
                'Template': 10,
                u'Catégorie': 14,
                'Category': 14,
                'File': 6,
                'Image': 6
            }
            parser = html.make_parser(allowed_tags, allowed_autoclose_tags,
                                      allowed_parameters, interwiki,
                                      namespaces)
        elif postprocessor_name == 'text':
            parser = text.make_parser()
        else:
            parser = raw.make_parser()
        return getattr(parser, method_name) if method_name else parser
示例#2
0
    def _grammar(self, method_name):
        """Return a full or partial grammar.

        method_name -- If truthy, the attribute of the full grammar to return

        """
        parser = raw.make_parser()

        return getattr(parser, method_name) if method_name else parser
示例#3
0
    def _grammar(self, method_name):
        """Return a full or partial grammar.

        method_name -- If truthy, the attribute of the full grammar to return

        """
        parser = raw.make_parser()

        return getattr(parser, method_name) if method_name else parser
示例#4
0
    def _grammar(self, method_name, postprocessor_name):
        """Return a full or partial grammar.

        method_name -- If truthy, the attribute of the full grammar to return

        """
        if postprocessor_name == 'html':
            allowed_tags = ['p', 'span', 'b', 'i']
            allowed_autoclose_tags = ['br', 'hr']
            allowed_parameters = ['class', 'style', 'name', 'id', 'scope']
            interwiki = {'en': 'http://en.wikipedia.org/wiki/',
                         'fr': 'http://fr.wikipedia.org/wiki/'}
            namespaces = {'Template':   10,
                          u'Catégorie': 14,
                          'Category':   14,
                          'File':        6,
                          'Image':       6}
            parser = html.make_parser(allowed_tags, allowed_autoclose_tags, allowed_parameters, interwiki, namespaces)
        elif postprocessor_name == 'text':
            parser = text.make_parser()
        else:
            parser = raw.make_parser()
        return getattr(parser, method_name) if method_name else parser