예제 #1
0
    def get_wiki_syntax(self):
        if self.smileys is None:
            self.smileys = SMILEYS.copy()
            if self.remove_defaults:
                self.smileys = {}
            for icon_name, value in self.smileys_section.options():
                if not icon_name.startswith('_remove'):
                    icon_file = icon_name
                    if not icon_file.endswith('.png'):
                        icon_file = '%s.png' % icon_file
                    if value:
                        for keyword in value.split():
                            self.smileys[keyword.strip()] = icon_file
                    else:
                        # no keyword, remove all smileys associated with icon
                        for k in self.smileys.keys():
                            if self.smileys[k] == icon_file:
                                del self.smileys[k]
            for keyword in self.remove:
                if keyword in self.smileys:
                    del self.smileys[keyword]

        if self.smileys:
            yield (r"(?<!\w)!?(?:%s)" % prepare_regexp(self.smileys),
                   self._format_smiley)
        else:
            yield (None, None)
예제 #2
0
    def get_wiki_syntax(self):
        if self.smileys is None:
            self.smileys = SMILEYS.copy()
            if self.remove_defaults:
                self.smileys = {}
            for icon_name, value in self.smileys_section.options():
                if not icon_name.startswith('_remove'):
                    icon_file = icon_name
                    if not icon_file.endswith('.png'):
                        icon_file = '%s.png' % icon_file
                    if value:
                        for keyword in value.split():
                            self.smileys[keyword.strip()] = icon_file
                    else:
                        # no keyword, remove all smileys associated with icon
                        for k in self.smileys.keys():
                            if self.smileys[k] == icon_file:
                               del self.smileys[k]
            for keyword in self.remove:
                if keyword in self.smileys:
                    del self.smileys[keyword]

        if self.smileys:
            yield (r"(?<!\w)!?(?:%s)" % prepare_regexp(self.smileys),
                   self._format_smiley)
        else:
            yield (None, None)
예제 #3
0
    def get_wiki_syntax(self):
        if self.symbols is None:
            self.symbols = SYMBOLS.copy()
            if self.remove_defaults:
                self.symbols = {}
            for symbol, value in self.symbols_section.options():
                if not symbol.startswith('_remove'):
                    if value:
                        for keyword in value.split():
                            self.symbols[keyword.strip()] = symbol
                    else:
                        # no keyword, remove all keywords associated with
                        # symbol
                        for k in self.symbols.keys():
                            if self.symbols[k] == symbol:
                               del self.symbols[k]
            for keyword in self.remove:
                if keyword in self.symbols:
                    del self.symbols[keyword]

        if self.symbols:
            yield ('!?(?:%s)' % prepare_regexp(self.symbols),
                   self._format_symbol)
        else:
            yield (None, None)
예제 #4
0
    def get_wiki_syntax(self):
        if self.symbols is None:
            self.symbols = SYMBOLS.copy()
            if self.remove_defaults:
                self.symbols = {}
            for symbol, value in self.symbols_section.options():
                if not symbol.startswith('_remove'):
                    if value:
                        for keyword in value.split():
                            self.symbols[keyword.strip()] = symbol
                    else:
                        # no keyword, remove all keywords associated with
                        # symbol
                        for k in self.symbols.keys():
                            if self.symbols[k] == symbol:
                               del self.symbols[k]
            for keyword in self.remove:
                if keyword in self.symbols:
                    del self.symbols[keyword]

        if self.symbols:
            yield ("!?" + prepare_regexp(self.symbols), self._format_symbol)
        else:
            yield (None, None)
예제 #5
0
 def get_wiki_syntax(self):
     yield ('!?(?:%s)' % prepare_regexp(self.text), self._format_phrase)
예제 #6
0
 def get_wiki_syntax(self):
     yield ('!?(?:%s)' % prepare_regexp(self.text), self._format_phrase)