|
|
@@ -114,6 +114,24 @@ saving the page!) by calling ``str()`` on it:: |
|
|
|
|
|
|
|
Likewise, use ``unicode(code)`` in Python 2. |
|
|
|
|
|
|
|
Caveats |
|
|
|
------- |
|
|
|
|
|
|
|
An inherent limitation in wikicode prevents us from generating complete parse |
|
|
|
trees in certain cases. For example, the string ``{{echo|''Hello}}, world!''`` |
|
|
|
produces the valid output ``<i>Hello, world!</i>`` in MediaWiki, assuming |
|
|
|
``{{echo}}`` is a template that returns its first parameter. But since |
|
|
|
representing this in mwparserfromhell's node tree would be impossible, we |
|
|
|
compromise by treating the first node (i.e., the template) as plain text, |
|
|
|
parsing only the italics. |
|
|
|
|
|
|
|
The current workaround for cases where you are not interested in text |
|
|
|
formatting is to pass ``skip_style_tags=True`` to ``mwparserfromhell.parse()``. |
|
|
|
This treats ``''`` and ``'''`` like plain text. |
|
|
|
|
|
|
|
A future version of mwparserfromhell will include multiple parsing modes to get |
|
|
|
around this restriction. |
|
|
|
|
|
|
|
Integration |
|
|
|
----------- |
|
|
|
|
|
|
|