py-wikimarkup - parser składni MediaWiki

Jeszcze jeden parser składni wiki zgodny ze składnią stosowaną przez MediaWiki.

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)
blog comments powered by Disqus

Kategorie

Strony