view MoinMoin/converter/text_out.py @ 2940:a3299ab946b6 reyha_verma/fixes-482-1426427038125

close unwanted branch rey...
author RogerHaase <haaserd@gmail.com>
date Tue, 28 Apr 2015 12:52:42 -0700
parents 4ac437141bbe
children
line wrap: on
line source
# Copyright: 2011 MoinMoin:ThomasWaldmann
# License: GNU GPL v2 (or any later version), see LICENSE.txt for details.

"""
MoinMoin - plain text output converter

Converts an internal document tree into plain, unformatted text.

The purpose of this converter is mainly to be used in a converter chain like
markup -> dom -> text and get rid of the (wiki, rst, docbook, ...) markup that
way, so we get indexable plain text for our search index.
"""


from __future__ import absolute_import, division


class Converter(object):
    """
    Converter application/x.moin.document -> text/plain
    """
    @classmethod
    def factory(cls, input, output, **kw):
        return cls()

    def __call__(self, root):
        return u'\n'.join(root.itertext())


from . import default_registry
from MoinMoin.util.mime import Type, type_moin_document, type_text_plain
default_registry.register(Converter.factory, type_moin_document, type_text_plain)