Ben Kurtovic
ded89fb14e
Add a few unit tests for untested code; remove a useless conditional.
il y a 10 ans
Ben Kurtovic
963cb2f780
Store builder handlers in a dictionary. ~5% speedup.
il y a 10 ans
Ben Kurtovic
b997e4cd71
Support attributes quoted with '; add required quotes in value setter.
il y a 10 ans
Ben Kurtovic
8bc7ea669d
Improve test coverage; fix some node-related bugs.
* Parameters with non-integer keys can no longer be created with
showkey=False, nor have the value of this attribute be set to False
later.
* Calling Template.remove() with a Parameter object that is not part of
the template now raises ValueError instead of doing nothing.
* Added tests for HTMLEntity._unichr() being called with out-of-range
codepoints.
* Added tests for Tag.__children__() and Tag.__showtree__() involving
attributes that have no values.
il y a 10 ans
Ben Kurtovic
08cafc0576
Raise ParserError for internal problems. Improve coverage. Cleanup.
il y a 10 ans
Ben Kurtovic
d8adb62454
Some tweaks, but no change in functionality.
il y a 10 ans
Merlijn van Deen
3dd29097e4
_test_tokenizer: force utf-8 file encoding
il y a 10 ans
Ben Kurtovic
02eff0fc49
Fully fix #74 . Add another tokenizer test.
il y a 10 ans
Ben Kurtovic
c95802f9cc
Allow recursing through everything except the forced type ( fixes #70 )
il y a 10 ans
Ben Kurtovic
0497b54f03
Fix _handle_single_tag_end()'s token search order ( fixes #74 )
il y a 10 ans
Ben Kurtovic
5c5fd6b3cb
Fix a bug involving nested links ( closes #61 and #62 ).
il y a 10 ans
Ben Kurtovic
1312a1fb8a
Some clean up for Python 2.6 support.
* Removed unittest2 dependency on Python >2.6.
* Moved discover_tests.py into tests/.
* tokenizer.c: Fixed errors noted by -Wshorten-64-to-32.
il y a 10 ans
Marcio Faustino
88c8fb88e0
Switch to `unittest2` to be able to use new features in Python 2.6.
il y a 10 ans
Ben Kurtovic
e5f17eea00
Update copyright notices for 2014.
il y a 10 ans
Ben Kurtovic
c0fb7c030a
Implement new search protocol in Wikicode.
il y a 11 ans
Ben Kurtovic
45aec31629
Move range/xrange compatibility code to compat.py.
il y a 11 ans
Ben Kurtovic
44484daef3
Updating tests for new __children__ protocol.
il y a 11 ans
Ben Kurtovic
c8485bf56b
Python 3.2 is weird.
il y a 11 ans
Ben Kurtovic
39c0756130
Make StringMixIn a lot simpler thanks to __getattr__.
il y a 11 ans
Ben Kurtovic
1946cf621d
Add a temporary skip_style_tags until we resolve some issues.
il y a 11 ans
Ben Kurtovic
8df596ba08
Re-added 'flat' argument to Wikicode.get_sections().
Requested by Σ.
il y a 11 ans
Ben Kurtovic
79bf42df1c
Wikicode.get_sections() now returns sections in the correct order.
Reported by Σ.
il y a 11 ans
Ben Kurtovic
066049b46a
Update email address.
il y a 11 ans
Ben Kurtovic
aabe711ee6
Wikicode.matches() can now take a tuple or list.
il y a 11 ans
Ben Kurtovic
cf90557229
Template.has() should be passed ignore_empty=False by default.
**Breaking change**; closes #51 .
il y a 11 ans
Ben Kurtovic
5e6c994c2c
Wikicode.matches() now accepts tuples ( closes #48 )
il y a 11 ans
Ben Kurtovic
e5ad4639ff
Wikicode.i?filter*()'s matches argument now takes functions ( closes #47 )
Bump version to 0.4.dev.
il y a 11 ans
Ben Kurtovic
6e8412b1ec
Tests for Template.remove() with a Parameter as an argument.
il y a 11 ans
Ben Kurtovic
37003d2ed1
Bump version to 0.4.dev and add support for Python 3.2.
il y a 11 ans
Ben Kurtovic
d6e03800fa
Include tests for bracketed links too.
il y a 11 ans
Ben Kurtovic
7b50888e13
Tests for external links inside other markup.
il y a 11 ans
Ben Kurtovic
c204cf489f
Add some tests for tag edge cases.
il y a 11 ans
Ben Kurtovic
fdb2762393
Add a test for tag name capitalization.
il y a 11 ans
Ben Kurtovic
d1a7d25220
Set right context for ExternalLink.url; Wikicode.filter_external_links()
il y a 11 ans
Ben Kurtovic
67f1762aa4
Doc updates, and allow passing a starting context to tokenize().
il y a 11 ans
Ben Kurtovic
d91c65dc1f
TestExternalLink; some fixes in ExternalLink.
il y a 11 ans
Ben Kurtovic
655cdc0dab
TestBuilder.test_external_link()
il y a 11 ans
Ben Kurtovic
072b956a07
Make a couple tests harder.
il y a 11 ans
Ben Kurtovic
b9324eb658
Fix Python tokenizer to not generate empty Text tokens.
il y a 11 ans
Ben Kurtovic
be505465c0
Alter a test that imitates strange (incorrect?) MediaWiki behavior.
il y a 11 ans
Ben Kurtovic
44ee185377
Fix some tests involving colons starting lines.
il y a 11 ans
Ben Kurtovic
176290d75a
Add a couple more tests.
il y a 11 ans
Ben Kurtovic
93c51fe57c
Tokenizer tests for external links.
il y a 11 ans
Ben Kurtovic
0ecf2e4231
Add a couple integration tests for ext links vs. <dl>.
il y a 11 ans
Ben Kurtovic
f3025eaafe
Fix some wikilink-related tests.
il y a 11 ans
Ben Kurtovic
cbf67c7842
Add hooks for some ext link stuff; add a INVALID_LINK aggregate context.
il y a 11 ans
Ben Kurtovic
ccfc1cbe06
Add test cases for Tag's new has/get/add/remove methods.
il y a 11 ans
Ben Kurtovic
9280cb16fe
Fix behavior with quoted attrs and spaces before the =.
il y a 11 ans
Ben Kurtovic
53c26589ee
Some node fixes; attributes with empty values now display correctly.
il y a 11 ans
Ben Kurtovic
a7dda77474
Template.has_param() -> Template.has()
il y a 11 ans