Я думаю, что нашел довольно грязный способ сделать это. Глядя на креольский исходный код, код, который превращает ссылки на HTML здесь:
def link_emit(self, node):
target = node.content
if node.children:
inside = self.emit_children(node)
else:
inside = self.html_escape(target)
return '<a href="%s">%s</a>' % (
self.attr_escape(target), inside)
В оболочке Python я попробовал следующий код:
>>> import creole
>>> from creole.creole2html import emitter
>>> def new_emitter(self, node):
... return 'blah'
>>> emitter.HtmlEmitter.link_emit = new_emitter
>>> creole.creole2html(u"[[link]]")
u'<p>blah</p>'
Точный код для замены пробелов на '_' оставлен читателю как упражнение ...
Я все еще ищу более правильный способ сделать это "официальным способом".