Ben Kurtovic
08cafc0576
Raise ParserError for internal problems. Improve coverage. Cleanup.
10 лет назад
Ben Kurtovic
5c5fd6b3cb
Fix a bug involving nested links ( closes #61 and #62 ).
10 лет назад
Ben Kurtovic
e5f17eea00
Update copyright notices for 2014.
10 лет назад
Ben Kurtovic
1946cf621d
Add a temporary skip_style_tags until we resolve some issues.
10 лет назад
Ben Kurtovic
066049b46a
Update email address.
10 лет назад
Ben Kurtovic
38050f6878
C code cleanup and speed improvements.
10 лет назад
Ben Kurtovic
1bf9868753
Proper sentinel handling with free links in the C tokenizer.
10 лет назад
Ben Kurtovic
fcdc0abd22
Fix autofail contexts.
10 лет назад
Ben Kurtovic
2561cf5b5e
Fix all bugs in C implementation of external links.
10 лет назад
Ben Kurtovic
7dcfa3fe92
Implement Tokenizer_really_parse_external_link(), some other fixes
10 лет назад
Ben Kurtovic
6ecf15cad4
Tokenizer_parse_external_link()
10 лет назад
Ben Kurtovic
a1948b06aa
Tokenizer_parse_bracketed/free_uri_scheme(), other adjustments
10 лет назад
Ben Kurtovic
7b84b3f0df
Refactor out C's is_marker(); hooks for ext links.
10 лет назад
Ben Kurtovic
d42e05a554
Implement improved wikilink handling.
10 лет назад
Ben Kurtovic
5e6e5b6301
tag_defs.py -> definitions.py; more outline stuff
10 лет назад
Ben Kurtovic
cbf67c7842
Add hooks for some ext link stuff; add a INVALID_LINK aggregate context.
10 лет назад
Ben Kurtovic
8923d96a57
More unification.
10 лет назад
Ben Kurtovic
b5ec7f3beb
Fix py3k module importing; stick a bunch of macros in one place.
10 лет назад
Ben Kurtovic
25d53cacf8
Begin porting C tokenizer to Python 3.
10 лет назад
Ben Kurtovic
ebf99d722c
Combine emit()/emit_first() internally.
10 лет назад
Ben Kurtovic
51ac97de04
Make macros out of the failing/unsafe contexts.
10 лет назад
Ben Kurtovic
df9f7388b6
emit_FAST(), emit_first_FAST(); update comment parsing
10 лет назад
Ben Kurtovic
c20d3f2a6a
handle_list_marker() and handle_list()
10 лет назад
Ben Kurtovic
9b98907751
Add C hooks and prototypes for wiki-markup tags.
10 лет назад
Ben Kurtovic
4663563ce4
Remove unnecessary markers.
10 лет назад
Ben Kurtovic
e83f321340
Rearrange functions; remove useless prototypes.
10 лет назад
Ben Kurtovic
e3fc27c9e3
Refactor TagData code into dedicated functions.
10 лет назад
Ben Kurtovic
d02a6da81e
Implement Tokenizer_handle_tag_space(); refactor textbuffer writing.
- Add a test for very long strings of text.
10 лет назад
Ben Kurtovic
9365fcf6e4
Implement Tokenizer_handle_tag_data(); add a read-backwards macro.
10 лет назад
Ben Kurtovic
e636bf77cf
Implement Tokenizer_push_tag_buffer()
11 лет назад
Ben Kurtovic
653071379b
Finish porting misc changes; add prototypes for remaining functions.
11 лет назад
Ben Kurtovic
aca0f78cd7
Port more Python tokenizer updates to C.
11 лет назад
Ben Kurtovic
f67cf46900
Start C port of tag tokenization; refactor the init func.
11 лет назад
Ben
a689467577
Replace broken log2 function; add a missing comment.
11 лет назад
Ben Kurtovic
9ede1121ba
Fix tokenizer.c on Windows; add another template test ( #25 )
Mostly by @gdooms , with tweaks.
11 лет назад
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.
11 лет назад
Ben Kurtovic
054a84afe0
A bit of misc cleanup.
11 лет назад
Ben Kurtovic
718fcb24c8
Fix eight failing tests; all template parsing tests now passing ( #25 ).
11 лет назад
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.
11 лет назад
Ben Kurtovic
0803417901
Port CTokenizer's verify_safe method to Python to solve a failing test.
11 лет назад
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.
11 лет назад
Ben Kurtovic
1f47e10f04
Start some Py3k compatibility stuff.
11 лет назад
Ben Kurtovic
4a725b7ac5
Fix another couple bugs regarding template contexts and verify_safe().
11 лет назад
Ben Kurtovic
06b20dd8c0
More updates.
11 лет назад
Ben Kurtovic
16024494cf
Mostly implement Tokenizer_really_parse_entity().
11 лет назад
Ben Kurtovic
7de34ed5a6
Rewrite verify_safe completely.
11 лет назад
Ben Kurtovic
cdef073a9b
Replace textbuffer with our own datastructure.
11 лет назад
Ben Kurtovic
f0a36f3262
Store tokens in a global variable instead of retrieving anew each time.
11 лет назад
Ben Kurtovic
6d73eeeab1
Replace Python list of stacks with a singly linked list.
11 лет назад
Ben Kurtovic
ff0b4439f8
Replace Python exception machinery with a global and some macros.
11 лет назад