A Python parser for MediaWiki wikicode https://mwparserfromhell.readthedocs.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Changelog
  2. =========
  3. v0.3
  4. ----
  5. Unreleased
  6. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.2...develop>`__):
  7. - Added complete support for HTML :py:class:`Tags <.Tag>`, along with
  8. appropriate unit tests. This includes forms like ``<ref>foo</ref>``,
  9. ``<ref name="bar"/>``, and wiki-markup tags like bold (``'''``), italics
  10. (``''``), and lists (``*``, ``#``, ``;`` and ``:``).
  11. - :py:class:`Wikicode's <.Wikicode>` :py:meth:`.filter` methods are now passed
  12. *recursive=True* by default instead of *False*. **This is a breaking change
  13. if you rely on any filter() methods being non-recursive by default.**
  14. - Added a :py:meth:`.matches` method to :py:class:`~.Wikicode` for
  15. page/template name comparisons.
  16. - The C tokenizer extension now works on Python 3 in addition to Python 2.7.
  17. - Various fixes and cleanup.
  18. v0.2
  19. ----
  20. `Released June 20, 2013 <https://github.com/earwig/mwparserfromhell/tree/v0.2>`_
  21. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.1.1...v0.2>`__):
  22. - The parser now fully supports Python 3 in addition to Python 2.7.
  23. - Added a C tokenizer extension that is significantly faster than its Python
  24. equivalent. It is enabled by default (if available) and can be toggled by
  25. setting :py:attr:`mwparserfromhell.parser.use_c` to a boolean value.
  26. - Added a complete set of unit tests covering parsing and wikicode
  27. manipulation.
  28. - Renamed :py:meth:`.filter_links` to :py:meth:`.filter_wikilinks` (applies to
  29. :py:meth:`.ifilter` as well).
  30. - Added filter methods for :py:class:`Arguments <.Argument>`,
  31. :py:class:`Comments <.Comment>`, :py:class:`Headings <.Heading>`, and
  32. :py:class:`HTMLEntities <.HTMLEntity>`.
  33. - Added *before* param to :py:meth:`Template.add() <.Template.add>`; renamed
  34. *force_nonconformity* to *preserve_spacing*.
  35. - Added *include_lead* param to :py:meth:`Wikicode.get_sections()
  36. <.get_sections>`.
  37. - Removed *flat* param from :py:meth:`.get_sections`.
  38. - Removed *force_no_field* param from :py:meth:`Template.remove()
  39. <.Template.remove>`.
  40. - Added support for Travis CI.
  41. - Added note about Windows build issue in the README.
  42. - The tokenizer will limit itself to a realistic recursion depth to prevent
  43. errors and unreasonably long parse times.
  44. - Fixed how some nodes' attribute setters handle input.
  45. - Fixed multiple bugs in the tokenizer's handling of invalid markup.
  46. - Fixed bugs in the implementation of :py:class:`.SmartList` and
  47. :py:class:`.StringMixIn`.
  48. - Fixed some broken example code in the README; other copyedits.
  49. - Other bugfixes and code cleanup.
  50. v0.1.1
  51. ------
  52. `Released September 21, 2012 <https://github.com/earwig/mwparserfromhell/tree/v0.1.1>`_
  53. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.1...v0.1.1>`__):
  54. - Added support for :py:class:`Comments <.Comment>` (``<!-- foo -->``) and
  55. :py:class:`Wikilinks <.Wikilink>` (``[[foo]]``).
  56. - Added corresponding :py:meth:`.ifilter_links` and :py:meth:`.filter_links`
  57. methods to :py:class:`.Wikicode`.
  58. - Fixed a bug when parsing incomplete templates.
  59. - Fixed :py:meth:`.strip_code` to affect the contents of headings.
  60. - Various copyedits in documentation and comments.
  61. v0.1
  62. ----
  63. `Released August 23, 2012 <https://github.com/earwig/mwparserfromhell/tree/v0.1>`_:
  64. - Initial release.