A Python parser for MediaWiki wikicode https://mwparserfromhell.readthedocs.io/
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

10 лет назад
10 лет назад
10 лет назад
11 лет назад
10 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. Changelog
  2. =========
  3. v0.4
  4. ----
  5. Unreleased
  6. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.3.2...develop>`__):
  7. - :py:meth:`.Template.has` is now passed *ignore_empty=False* by default
  8. instead of *True*. This fixes a bug when adding parameters to templates with
  9. empty fields, **and is a breaking change if you rely on the default
  10. behavior.**
  11. - The *matches* argument of :py:class:`Wikicode's <.Wikicode>`
  12. :py:meth:`.filter` methods now accepts a function (taking one argument, a
  13. :py:class:`.Node`, and returning a bool) in addition to a regex.
  14. - :py:meth:`.Wikicode.matches` now accepts a tuple of
  15. strings/:py:class:`.Wikicode` objects instead of just a single string or
  16. :py:class:`.Wikicode`.
  17. v0.3.2
  18. ------
  19. `Released September 1, 2013 <https://github.com/earwig/mwparserfromhell/tree/v0.3.2>`_
  20. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.3.1...v0.3.2>`__):
  21. - Added support for Python 3.2 (along with current support for 3.3 and 2.7).
  22. - Renamed :py:meth:`.Template.remove`\ 's first argument from *name* to
  23. *param*, which now accepts :py:class:`.Parameter` objects in addition to
  24. parameter name strings.
  25. v0.3.1
  26. ------
  27. `Released August 29, 2013 <https://github.com/earwig/mwparserfromhell/tree/v0.3.1>`_
  28. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.3...v0.3.1>`__):
  29. - Fixed a parser bug involving URLs nested inside other markup.
  30. - Fixed some typos.
  31. v0.3
  32. ----
  33. `Released August 24, 2013 <https://github.com/earwig/mwparserfromhell/tree/v0.3>`_
  34. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.2...v0.3>`__):
  35. - Added complete support for HTML :py:class:`Tags <.Tag>`, including forms like
  36. ``<ref>foo</ref>``, ``<ref name="bar"/>``, and wiki-markup tags like bold
  37. (``'''``), italics (``''``), and lists (``*``, ``#``, ``;`` and ``:``).
  38. - Added support for :py:class:`.ExternalLink`\ s (``http://example.com/`` and
  39. ``[http://example.com/ Example]``).
  40. - :py:class:`Wikicode's <.Wikicode>` :py:meth:`.filter` methods are now passed
  41. *recursive=True* by default instead of *False*. **This is a breaking change
  42. if you rely on any filter() methods being non-recursive by default.**
  43. - Added a :py:meth:`.matches` method to :py:class:`~.Wikicode` for
  44. page/template name comparisons.
  45. - The *obj* param of :py:meth:`Wikicode.insert_before() <.insert_before>`,
  46. :py:meth:`~.insert_after`, :py:meth:`~.Wikicode.replace`, and
  47. :py:meth:`~.Wikicode.remove` now accepts :py:class:`~.Wikicode` objects and
  48. strings representing parts of wikitext, instead of just nodes. These methods
  49. also make all possible substitutions instead of just one.
  50. - Renamed :py:meth:`Template.has_param() <.has_param>` to
  51. :py:meth:`~.Template.has` for consistency with :py:class:`~.Template`\ 's
  52. other methods; :py:meth:`~.has_param` is now an alias.
  53. - The C tokenizer extension now works on Python 3 in addition to Python 2.7.
  54. - Various bugfixes, internal changes, and cleanup.
  55. v0.2
  56. ----
  57. `Released June 20, 2013 <https://github.com/earwig/mwparserfromhell/tree/v0.2>`_
  58. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.1.1...v0.2>`__):
  59. - The parser now fully supports Python 3 in addition to Python 2.7.
  60. - Added a C tokenizer extension that is significantly faster than its Python
  61. equivalent. It is enabled by default (if available) and can be toggled by
  62. setting :py:attr:`mwparserfromhell.parser.use_c` to a boolean value.
  63. - Added a complete set of unit tests covering parsing and wikicode
  64. manipulation.
  65. - Renamed :py:meth:`.filter_links` to :py:meth:`.filter_wikilinks` (applies to
  66. :py:meth:`.ifilter` as well).
  67. - Added filter methods for :py:class:`Arguments <.Argument>`,
  68. :py:class:`Comments <.Comment>`, :py:class:`Headings <.Heading>`, and
  69. :py:class:`HTMLEntities <.HTMLEntity>`.
  70. - Added *before* param to :py:meth:`Template.add() <.Template.add>`; renamed
  71. *force_nonconformity* to *preserve_spacing*.
  72. - Added *include_lead* param to :py:meth:`Wikicode.get_sections()
  73. <.get_sections>`.
  74. - Removed *flat* param from :py:meth:`.get_sections`.
  75. - Removed *force_no_field* param from :py:meth:`Template.remove()
  76. <.Template.remove>`.
  77. - Added support for Travis CI.
  78. - Added note about Windows build issue in the README.
  79. - The tokenizer will limit itself to a realistic recursion depth to prevent
  80. errors and unreasonably long parse times.
  81. - Fixed how some nodes' attribute setters handle input.
  82. - Fixed multiple bugs in the tokenizer's handling of invalid markup.
  83. - Fixed bugs in the implementation of :py:class:`.SmartList` and
  84. :py:class:`.StringMixIn`.
  85. - Fixed some broken example code in the README; other copyedits.
  86. - Other bugfixes and code cleanup.
  87. v0.1.1
  88. ------
  89. `Released September 21, 2012 <https://github.com/earwig/mwparserfromhell/tree/v0.1.1>`_
  90. (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.1...v0.1.1>`__):
  91. - Added support for :py:class:`Comments <.Comment>` (``<!-- foo -->``) and
  92. :py:class:`Wikilinks <.Wikilink>` (``[[foo]]``).
  93. - Added corresponding :py:meth:`.ifilter_links` and :py:meth:`.filter_links`
  94. methods to :py:class:`.Wikicode`.
  95. - Fixed a bug when parsing incomplete templates.
  96. - Fixed :py:meth:`.strip_code` to affect the contents of headings.
  97. - Various copyedits in documentation and comments.
  98. v0.1
  99. ----
  100. `Released August 23, 2012 <https://github.com/earwig/mwparserfromhell/tree/v0.1>`_:
  101. - Initial release.