Ben Kurtovic
08cafc0576
Raise ParserError for internal problems. Improve coverage. Cleanup.
há 10 anos
Ben Kurtovic
5c5fd6b3cb
Fix a bug involving nested links ( closes #61 and #62 ).
há 10 anos
Ben Kurtovic
e5f17eea00
Update copyright notices for 2014.
há 10 anos
Ben Kurtovic
1946cf621d
Add a temporary skip_style_tags until we resolve some issues.
há 10 anos
Ben Kurtovic
066049b46a
Update email address.
há 10 anos
Ben Kurtovic
38050f6878
C code cleanup and speed improvements.
há 10 anos
Ben Kurtovic
1bf9868753
Proper sentinel handling with free links in the C tokenizer.
há 10 anos
Ben Kurtovic
fcdc0abd22
Fix autofail contexts.
há 10 anos
Ben Kurtovic
2561cf5b5e
Fix all bugs in C implementation of external links.
há 10 anos
Ben Kurtovic
7dcfa3fe92
Implement Tokenizer_really_parse_external_link(), some other fixes
há 10 anos
Ben Kurtovic
6ecf15cad4
Tokenizer_parse_external_link()
há 10 anos
Ben Kurtovic
a1948b06aa
Tokenizer_parse_bracketed/free_uri_scheme(), other adjustments
há 10 anos
Ben Kurtovic
7b84b3f0df
Refactor out C's is_marker(); hooks for ext links.
há 10 anos
Ben Kurtovic
d42e05a554
Implement improved wikilink handling.
há 10 anos
Ben Kurtovic
5e6e5b6301
tag_defs.py -> definitions.py; more outline stuff
há 10 anos
Ben Kurtovic
cbf67c7842
Add hooks for some ext link stuff; add a INVALID_LINK aggregate context.
há 10 anos
Ben Kurtovic
8923d96a57
More unification.
há 10 anos
Ben Kurtovic
b5ec7f3beb
Fix py3k module importing; stick a bunch of macros in one place.
há 10 anos
Ben Kurtovic
25d53cacf8
Begin porting C tokenizer to Python 3.
há 10 anos
Ben Kurtovic
ebf99d722c
Combine emit()/emit_first() internally.
há 10 anos
Ben Kurtovic
51ac97de04
Make macros out of the failing/unsafe contexts.
há 10 anos
Ben Kurtovic
df9f7388b6
emit_FAST(), emit_first_FAST(); update comment parsing
há 10 anos
Ben Kurtovic
c20d3f2a6a
handle_list_marker() and handle_list()
há 10 anos
Ben Kurtovic
9b98907751
Add C hooks and prototypes for wiki-markup tags.
há 10 anos
Ben Kurtovic
4663563ce4
Remove unnecessary markers.
há 10 anos
Ben Kurtovic
e83f321340
Rearrange functions; remove useless prototypes.
há 10 anos
Ben Kurtovic
e3fc27c9e3
Refactor TagData code into dedicated functions.
há 10 anos
Ben Kurtovic
d02a6da81e
Implement Tokenizer_handle_tag_space(); refactor textbuffer writing.
- Add a test for very long strings of text.
há 10 anos
Ben Kurtovic
9365fcf6e4
Implement Tokenizer_handle_tag_data(); add a read-backwards macro.
há 10 anos
Ben Kurtovic
e636bf77cf
Implement Tokenizer_push_tag_buffer()
há 11 anos
Ben Kurtovic
653071379b
Finish porting misc changes; add prototypes for remaining functions.
há 11 anos
Ben Kurtovic
aca0f78cd7
Port more Python tokenizer updates to C.
há 11 anos
Ben Kurtovic
f67cf46900
Start C port of tag tokenization; refactor the init func.
há 11 anos
Ben
a689467577
Replace broken log2 function; add a missing comment.
há 11 anos
Ben Kurtovic
9ede1121ba
Fix tokenizer.c on Windows; add another template test ( #25 )
Mostly by @gdooms , with tweaks.
há 11 anos
Ben Kurtovic
debcb6577e
Fix recursion issues by giving up at a certain point ( closes #16 ).
- Stop parsing new templates if the template depth gets above
MAX_DEPTH (40) or if we've already tried to parse over MAX_CYCLES
(100,000) templates.
- Add two tests to ensure recursion works somewhat correctly.
- Fix parsing the string "{{" with the Python tokenizer; add a test.
há 11 anos
Ben Kurtovic
054a84afe0
A bit of misc cleanup.
há 11 anos
Ben Kurtovic
718fcb24c8
Fix eight failing tests; all template parsing tests now passing ( #25 ).
há 11 anos
Ben Kurtovic
5a0a00ba98
Change the way verify_safe() handles template params ( #25 ).
- Newlines are now allowed in template param names.
- Changes also affect handling of arguments like {{{foo}}}.
- Update unit tests: remove some unnecessary ones, and add some to cover the changes.
- Update StringMixIn tests to actually work for some of the methods.
- Update copyright notices for the C extensions.
há 11 anos
Ben Kurtovic
0803417901
Port CTokenizer's verify_safe method to Python to solve a failing test.
há 11 anos
Ben Kurtovic
d6f2723a06
Fix safety checks on template params in some odd cases ( closes #24 ).
Also, fix parsing of wikilinks in both tokenizers such that newlines
in any location within the title are an automatic failure.
há 11 anos
Ben Kurtovic
1f47e10f04
Start some Py3k compatibility stuff.
há 11 anos
Ben Kurtovic
4a725b7ac5
Fix another couple bugs regarding template contexts and verify_safe().
há 11 anos
Ben Kurtovic
06b20dd8c0
More updates.
há 11 anos
Ben Kurtovic
16024494cf
Mostly implement Tokenizer_really_parse_entity().
há 11 anos
Ben Kurtovic
7de34ed5a6
Rewrite verify_safe completely.
há 11 anos
Ben Kurtovic
cdef073a9b
Replace textbuffer with our own datastructure.
há 11 anos
Ben Kurtovic
f0a36f3262
Store tokens in a global variable instead of retrieving anew each time.
há 11 anos
Ben Kurtovic
6d73eeeab1
Replace Python list of stacks with a singly linked list.
há 11 anos
Ben Kurtovic
ff0b4439f8
Replace Python exception machinery with a global and some macros.
há 11 anos