예제 #1
0
    def __call__(self, value):
        if self.is_empty(value):
            return self.empty_value

        value = remove_tags(value)
        value = HTMLParser().unescape(value)
        if self.remove_line_breaks:
            value = re.sub(r'(?:\n\r|\r\n|\n|\r)+', ' ', value)
        value = re.sub(r'[  ]+', ' ', value)
        value = value.strip()

        if value == '':
            return self.empty_value

        return value