py-wikimarkup - parser składni MediaWiki
14 July 2011
Comments
py-wikimarkup to "jeszcze jeden" parser składni Wiki zgodny ze składnią stosowaną przez MediaWiki. Z parsowaniem tagów radzi sobie dość dobrze (choć nie obsłuży w pełni składni i makr stosowanych na Wikipedii) i można go także rozszerzać o własne tagi, czy np. dostosowywać obsługę linków wewnętrznych. Przykładowo by sparsować do HTML tekst z Wikipedii wystarczy zastosować kod w postaci:
from wikimarkup import registerInternalLinkHook, parse
def wikipediaLinkHook(parser_env, namespace, body):
(article, pipe, text) = body.partition('|')
href = article.strip().capitalize().replace(' ', '_')
text = (text or article).strip()
return '<a href="http://en.wikipedia.org/wiki/%s">%s</a>' % (href, text)
registerInternalLinkHook(None, wikipediaLinkHook)
my_text = 'tekst z wikipedii'
html = parse(my_text)
RkBlog
Comment article