Change in way to deal with unmatched {} when searching template or variable
[wikiparser:wikiparser.git] / README
1 Wikiparser is a Wikipedia offline reader. It parses the xml and sql dumps
2 from Wikipedia in order to build a local sqlite database. The conversion
3 to html is done by libmwparser on which sqlite doesn't depend.
4
5 libmwparser intends to be compatible with mediawiki parser. It supports:
6 - formatting (lists, tables, headings, links, images, ...)
7 - magic words, namespaces
8 - builtin functions
9 - parser functions
10 - interwiki link (incomplete)
11 - tag extensions like gallery, math (converted to mathml by itex2MML)
12 - valid xml node as an output
13
14 libmwparser doesn't support (for now):
15 - translated magic words and parser function name
16 - some tag exentions used by Wikipedia, such as timeline and dynamicpagelist
17
18 libmwparser is not finished and should be mostly rewritten to correct the
19 code and to offer an usable api. Parsing is done in 2 phases:
20
21 1 - Expand template and parser function
22   Works in most cases but sould support translated magic word and function 
23   name and must finish (check limit and infinite loop)
24
25 2 - Render the consequent wiki code to xhtml
26   Needs a massive cleanup and rewritting (i.e images and links) after finishing
27         phase one.
28
29 See INSTALL for further instructions.