summaryrefslogtreecommitdiff
path: root/tests/test_html_lexer.py
Commit message (Collapse)AuthorAgeFilesLines
* More tests moved to snippets/ (#2351)Jean Abou-Samra2023-02-231-131/+0
|
* Merge branch 'master' of github.com:pygments/pygments; branch 'lexers_ijkl' ↵Matthäus G. Chajdas2022-02-201-1/+1
|\ | | | | | | of https://github.com/blu-base/pygments into blu-base-lexers_ijkl
| * Modernize Whitespace token in lexer javascriptSebastian Engel2022-01-061-1/+1
| |
* | Happy new year.Georg Brandl2022-01-251-1/+1
|/
* Whitespace token modernization - [bc] lexers - regarding #1905 (#1923)Sebastian Engel2021-10-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Modernize Whitespace token: basic lexer * Modernize Whitespace token: bibtex lexer * Modernize Whitespace token: boa lexer * Modernize Whitespace token: capnproto lexer + new example * Modernize Whitespace token: cddl lexer * Modernize Whitespace token: chapel lexer * Modernize Whitespace token: c_like lexer * Modernize Whitespace token: configs lexer * Modernize Whitespace token: console lexer * Modernize Whitespace token: crystal lexer * Modernize Whitespace token: csound lexer * Modernize Whitespace token: css lexer * Revert a change in basic lexer
* Fix various issues found by make check.Matthäus G. Chajdas2021-02-141-4/+8
|
* increase allowed time for "expensive" checks, pypy is slowGeorg Brandl2021-01-291-4/+6
|
* tests: code style fixupsGeorg Brandl2021-01-201-24/+21
|
* Run pyupgrade across codebase to modernize syntax and patterns (#1622)Jon Dufresne2021-01-171-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | pyupgrade is a tool to automatically upgrade syntax for newer versions of the Python language. The project has been Python 3 only since 35544e2fc6eed0ce4a27ec7285aac71ff0ddc473, allowing for several cleanups: - Remove unnecessary "-*- coding: utf-8 -*-" cookie. Python 3 reads all source files as utf-8 by default. - Replace IOError/EnvironmentError with OSError. Python 3 unified these exceptions. The old names are aliases only. - Use the Python 3 shorter super() syntax. - Remove "utf8" argument form encode/decode. In Python 3, this value is the default. - Remove "r" from open() calls. In Python 3, this value is the default. - Remove u prefix from Unicode strings. In Python 3, all strings are Unicode. - Replace io.open() with builtin open(). In Python 3, these functions are functionally equivalent. Co-authored-by: Matthäus G. Chajdas <Anteru@users.noreply.github.com>
* all: weed out more backtracking string regexesGeorg Brandl2020-12-251-3/+1
|
* Fix backtracking string regexes in JavascriptLexer und TypescriptLexer.Georg Brandl2020-12-171-1/+3
| | | | fixes #1637
* Increase timeout.Matthäus G. Chajdas2020-12-051-4/+4
| | | | | This should fix the tests failing on PyPy. Eventually we'll need a more robust solution for this.
* Unclosed script/style tag handling Fixes #1614 (#1615)Nick Gerner2020-12-051-0/+129
Explicitly handle unclosed <script> and <style> tags which previously would result in O(n^2) work to lex as Error tokens per character up to the end of the line or end of file (whichever comes first). Now we try lexing the rest of the line as Javascript/CSS if there's no closing script/style tag. We recover on the next line in the root state if there is a newline, otherwise just keep parsing as Javascript/CSS. This is similar to how the error handling in lexer.py works except we get Javascript or CSS tokens instead of Error tokens. And we get to the end of the line much faster since we don't apply an O(n) regex for every character in the line. I added a new test suite for html lexer (there wasn't one except for coverage in test_examplefiles.py) including a trivial happy-path case and several cases around <script> and <style> fragments, including regression coverage that fails on the old logic.