A Python parser for MediaWiki wikicode https://mwparserfromhell.readthedocs.io/
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

124 linhas
5.3 KiB

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