@@ -2,6 +2,10 @@ v0.4 (unreleased): | |||||
- Added a script to test for memory leaks in scripts/memtest.py. | - Added a script to test for memory leaks in scripts/memtest.py. | ||||
- Added a script to do releases in scripts/release.sh. | - Added a script to do releases in scripts/release.sh. | ||||
- skip_style_tags can now be passed to mwparserfromhell.parse() (previously, | |||||
only Parser().parse() allowed it). | |||||
- Fixed a parser bug involving nested tags. | |||||
- Updated and fixed some documentation. | |||||
v0.3.3 (released April 22, 2014): | v0.3.3 (released April 22, 2014): | ||||
@@ -9,6 +9,10 @@ Unreleased | |||||
- Added a script to test for memory leaks in :file:`scripts/memtest.py`. | - Added a script to test for memory leaks in :file:`scripts/memtest.py`. | ||||
- Added a script to do releases in :file:`scripts/release.sh`. | - Added a script to do releases in :file:`scripts/release.sh`. | ||||
- *skip_style_tags* can now be passed to :py:func:`mwparserfromhell.parse() | |||||
<.parse_anything>` (previously, only :py:meth:`.Parser.parse` allowed it). | |||||
- Fixed a parser bug involving nested tags. | |||||
- Updated and fixed some documentation. | |||||
v0.3.3 | v0.3.3 | ||||
------ | ------ | ||||
@@ -56,6 +56,13 @@ class Parser(object): | |||||
def parse(self, text, context=0, skip_style_tags=False): | def parse(self, text, context=0, skip_style_tags=False): | ||||
"""Parse *text*, returning a :py:class:`~.Wikicode` object tree. | """Parse *text*, returning a :py:class:`~.Wikicode` object tree. | ||||
If given, *context* will be passed as a starting context to the parser. | |||||
This is helpful when this function is used inside node attribute | |||||
setters. For example, :py:class:`~.ExternalLink`\ 's | |||||
:py:attr:`~.ExternalLink.url` setter sets *context* to | |||||
:py:mod:`contexts.EXT_LINK_URI <.contexts>` to prevent the URL itself | |||||
from becoming an :py:class:`~.ExternalLink`. | |||||
If *skip_style_tags* is ``True``, then ``''`` and ``'''`` will not be | If *skip_style_tags* is ``True``, then ``''`` and ``'''`` will not be | ||||
parsed, but instead will be treated as plain text. | parsed, but instead will be treated as plain text. | ||||
""" | """ | ||||
@@ -45,14 +45,7 @@ def parse_anything(value, context=0, skip_style_tags=False): | |||||
:py:class:`~.Template`, such as :py:meth:`wikicode.insert() | :py:class:`~.Template`, such as :py:meth:`wikicode.insert() | ||||
<.Wikicode.insert>` or setting :py:meth:`template.name <.Template.name>`. | <.Wikicode.insert>` or setting :py:meth:`template.name <.Template.name>`. | ||||
If given, *context* will be passed as a starting context to the parser. | |||||
This is helpful when this function is used inside node attribute setters. | |||||
For example, :py:class:`~.ExternalLink`\ 's :py:attr:`~.ExternalLink.url` | |||||
setter sets *context* to :py:mod:`contexts.EXT_LINK_URI <.contexts>` to | |||||
prevent the URL itself from becoming an :py:class:`~.ExternalLink`. | |||||
If *skip_style_tags* is ``True``, then ``''`` and ``'''`` will not be | |||||
parsed, but instead will be treated as plain text. | |||||
Additional arguments are passed directly to :py:meth:`.Parser.parse`. | |||||
""" | """ | ||||
from .parser import Parser | from .parser import Parser | ||||
from .wikicode import Wikicode | from .wikicode import Wikicode | ||||