Ben Kurtovic
|
e57b6bdd93
|
Support Headings in tokenizer; handle tokens backwards in builder.
* Some other fixes, additions.
|
12 years ago |
Ben Kurtovic
|
40b6480aa7
|
Split on all characters that we use.
|
12 years ago |
Ben Kurtovic
|
664b6e39ec
|
_write(text=True) -> _write_text(); __eq__ for Tokens
|
12 years ago |
Ben Kurtovic
|
278594a8cf
|
Faster parsing: split the text on sentinels instead of every letter.
|
12 years ago |
Ben Kurtovic
|
aec66b0db7
|
Missed another call (2.0 seconds -> 1.5 seconds for 1,000,000 chars).
|
12 years ago |
Ben Kurtovic
|
3fd13100da
|
Another speedup by reducing calls to _read().
|
12 years ago |
Ben Kurtovic
|
889fd316d3
|
A rogue print statement appears!
|
12 years ago |
Ben Kurtovic
|
31103b5891
|
_push_textbuffer() in _verify_template_name()
|
12 years ago |
Ben Kurtovic
|
2f4ce003b4
|
Massive speedup and refactoring.
|
12 years ago |
Ben Kurtovic
|
010bd34653
|
Support HTMLEntities.
|
12 years ago |
Ben Kurtovic
|
02fe3b0833
|
Improve handling of templates in strange cases.
|
12 years ago |
Ben Kurtovic
|
e79c79762f
|
Pre- and post-stop context verification, plus refactor parse_until().
|
12 years ago |
Ben Kurtovic
|
8dd7b6aada
|
Handle nested contexts correctly; parameter values; bad parse routes.
|
12 years ago |
Ben Kurtovic
|
6fefc28cba
|
Handle integers as MediaWiki does.
|
12 years ago |
Ben Kurtovic
|
69b236ee8d
|
Handle template parameter key dependents more intelligently.
|
12 years ago |
Ben Kurtovic
|
934b1ef016
|
Fixes and improvements.
|
12 years ago |
Ben Kurtovic
|
d3ea962d27
|
Starting work on token contexts.
|
12 years ago |
Ben Kurtovic
|
2209dfc78d
|
Better handling of template ends, refactor.
|
12 years ago |
Ben Kurtovic
|
32d99c3c75
|
Tokenizer now supports a very, very limited template syntax.
|
12 years ago |
Ben Kurtovic
|
17053e4701
|
Support &#Xhex; in addition to &#xhex;.
|
12 years ago |
Ben Kurtovic
|
81e5ce30af
|
Working on the framework for the tokenizer, plus some cleanup, fixes.
|
12 years ago |
Ben Kurtovic
|
4539859c55
|
Merge BuildStack into Builder.
|
12 years ago |
Ben Kurtovic
|
137b9fc68f
|
Fix some bugs; satisfy PyLint on certain inheritance things.
|
12 years ago |
Ben Kurtovic
|
8f0782f915
|
Fix some typos/bugs.
|
12 years ago |
Ben Kurtovic
|
219b9086d2
|
Finish implementing Builder for all existing Nodes; BuildStack.
|
12 years ago |
Ben Kurtovic
|
33acb3eea3
|
Starting main parser: Parser, Tokens, Tokenizer, Builder, BuildStack.
|
12 years ago |
Ben Kurtovic
|
227ac924ee
|
Finish implementing all of SmartList.
|
12 years ago |
Ben Kurtovic
|
cf299c523d
|
Implement the rest of _ListProxy.
|
12 years ago |
Ben Kurtovic
|
3633f31633
|
Relaive imports because they are awesome; more stuff in SmartList.
|
12 years ago |
Ben Kurtovic
|
b5fb7e18f2
|
Implement ListProxy.{count,index,extend,insert,reverse,sort}
|
12 years ago |
Ben Kurtovic
|
13066ff189
|
Implement a ton more in SmartList.
|
12 years ago |
Ben Kurtovic
|
713a3c9944
|
Implement SmartList.setslice, ListProxy.{repr,setitem,setslice}
|
12 years ago |
Ben Kurtovic
|
33f8924cf9
|
Implement Wikicode.get_sections(), starting SmartList.
|
12 years ago |
Ben Kurtovic
|
691b143618
|
Filter functions for Tags
|
12 years ago |
Ben Kurtovic
|
9355f22d22
|
Implement interface for __showtree__.
Some cleanup and import fixes.
|
12 years ago |
Ben Kurtovic
|
c3f53f2e84
|
Minor fixes.
|
12 years ago |
Ben Kurtovic
|
c3ee6c919d
|
Implementing __iternodes__ protocol.
|
12 years ago |
Ben Kurtovic
|
69cfbd975f
|
Fix args.
|
12 years ago |
Ben Kurtovic
|
253c812fb3
|
Implement __strip__ API for Wikicode.
|
12 years ago |
Ben Kurtovic
|
f47f179dfd
|
Add a bunch of tags, plus a translator for tag -> wikicode.
|
12 years ago |
Ben Kurtovic
|
fca7e9dd80
|
Implement Heading, HTMLTag, HTMLTagAttribute, plus some fixes.
|
12 years ago |
Ben Kurtovic
|
034ac99ebe
|
Clarify flags.
|
12 years ago |
Ben Kurtovic
|
94d5fc0734
|
Determine spacing conventions when adding a parameter.
|
12 years ago |
Ben Kurtovic
|
064b258141
|
Inherit StringMixIn method documentation from unicode.
Also reorder imports in nodes.__init__ to fix a minor bug.
|
12 years ago |
Ben Kurtovic
|
4b5b8d305f
|
Implement all methods of unicode.
|
12 years ago |
Ben Kurtovic
|
16a58a8c3b
|
Implement _blank_param_value().
|
12 years ago |
Ben Kurtovic
|
dde883725b
|
Solve a potential numbering issue when removing a parameter.
|
12 years ago |
Ben Kurtovic
|
f1f3fb0121
|
Determine whether an entity is named a bit more intelligently.
|
12 years ago |
Ben Kurtovic
|
43fc28e8e8
|
Implement Python-build-agnostic version of unichr().
|
12 years ago |
Ben Kurtovic
|
3146a2007f
|
strip_code() takes a collapse argument to remove extraneous newlines.
|
12 years ago |