summaryrefslogtreecommitdiff
path: root/pygments
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into bug/angular-htmlbug/angular-htmlMatthäus G. Chajdas2020-09-0837-1932/+1828
|\ | | | | | | | | # Conflicts: # tests/test_shell.py
| * all: remove "u" string prefix (#1536)Georg Brandl2020-09-0837-1932/+1828
| | | | | | | | | | | | | | | | | | | | | | * all: remove "u" string prefix * util: remove unirange Since Python 3.3, all builds are wide unicode compatible. * unistring: remove support for narrow-unicode builds which stopped being relevant with Python 3.3
* | Skip empty tokens in some cases.Matthäus G. Chajdas2020-09-081-1/+2
|/ | | | | This fixes an empty token appearing in the Angular lexer (and apparently also in the MSDOS lexer.)
* Fix a Windows/PyPy3 test failure (#1533)Kurt McKee2020-09-071-1/+8
| | | | | | | PyPy3 on Windows has a test failure in `test_cmdline:test_outfile()` when trying to unlink the temporary output file. The root cause is that `cmdline:inner_main()` does not explicitly close the file that it opens, and PyPy3 isn't auto-closing the file when `inner_main()` returns. This prevents the file from being unlinked, and the test case fails.
* fennel: fixup string regexGeorg Brandl2020-09-071-1/+1
|
* Avoid catastrophic backtracking.Phil Hagelberg2020-09-071-1/+1
| | | | as advised in https://github.com/pygments/pygments/pull/1535/files/f581f2892154e8e4ed673ab940abf8af43ebe66b#r484028618
* Add support for # as lambda shorthand.Phil Hagelberg2020-09-071-0/+3
|
* Remove old python-2-style strings.Phil Hagelberg2020-09-071-17/+17
|
* Update Fennel keywords to catch up to version 0.6.0.Phil Hagelberg2020-09-071-10/+14
| | | | | | Remove support for single-quoted strings. Update fennelview example to latest version of library.
* all: revert changes of [a-zA-Z0-9_] to \wGeorg Brandl2020-09-0713-51/+52
| | | | ... which is not equivalent in Unicode mode
* Update mapfilesGeorg Brandl2020-09-061-2/+2
|
* all: use argumentless super()Georg Brandl2020-09-0612-151/+81
|
* Add comment.Matthäus G. Chajdas2020-09-061-0/+3
| | | | Add a quick reminder that Javascript doesn't need integers.
* Overhaul Javascript numeric literals (#1534)Kurt McKee2020-09-061-5/+8
| | | | | | | | | | | | | | | | | | | | | | * Rename the "Javascript" tests to reflect that they are for CoffeeScript This change also modifies the module docstring to reflect the file's purpose. * Overhaul the Javascript numeric literal parsing Fixes #307 This patch contains the following changes: * Adds 50+ unit tests for Javascript numeric literals * Forces ASCII numbers for float literals (so, now reject `.୪`) * Adds support for Javascript's BigInt notation (`100n`) * Adds support for leading-zero-only octal notation (`0777`) * Adds support for scientific notation with no significand (`1e10`) Numeric literal parsing is based on information at: * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
* Simplify regex.Matthäus G. Chajdas2020-09-061-1/+1
|
* Overhaul the MySQL lexer (#1527)Kurt McKee2020-09-062-56/+1435
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Overhaul the MySQL lexer Fixes #975, #1063, #1453 Changes include: Documentation ------------- * Note in the lexer docstring that Oracle MySQL is the target syntax. MariaDB syntax is not a target (though there is significant overlap). Unit tests ---------- * Add 140 unit tests for MySQL. Literals -------- * Hexadecimal/binary/date/time/timestamp literals are supported. * Integer mantissas are supported for scientific notation. * In-string escapes are now tokenized properly. * Support the "unknown" constant. Comments -------- * Optimizer hints are now supported, and keywords are recognized and tokenized as preprocessor instructions. * Remove nested multi-line comment support, which is no longer supported in MySQL. Variables --------- * Support the '@' prefix for variable names. * Lift restrictions on characters in unquoted variable names. (MySQL does not impose a restriction on lead characters.) * Support single/double/backtick-quoted variable names, including escapes. * Support the '@@' prefix for system variable names. * Support '?' as a variable so people can demonstrate prepared statements. Keywords -------- * Keyword / data type / function are now in a separate, auto-updating file. * Support 25 additional data types (including spatial and JSON types). * Support 460 additional MySQL keywords. * Support 372 MySQL functions. Explicit function support resolves a bug that causes non-function items to be treated as functions simply because they have a trailing opening parenthesis. * Support exceptions for the 'SET' keyword, which is both a datatype and a keyword depending on context. Schema object names ------------------- * Support Unicode in MySQL schema object names. * Support parsing of backtick-quoted schema object name escapes. (Escapes do not produce a distinct token type at this time.) Operators --------- * Remove non-operator characters from the list of operators. * Remove non-punctuation characters from the list of punctuation. * Cleanup items based on feedback * Remove an unnecessary optional newline lookahead for single-line comments
* all: use yield from (#1537)Georg Brandl2020-09-0628-160/+91
|
* all: fixup some file headersGeorg Brandl2020-09-068-52/+50
|
* all: fixup remaining regexlint warningsGeorg Brandl2020-09-0645-332/+338
|
* angular2: fix missing bygroups() assignmentGeorg Brandl2020-09-061-2/+2
|
* Merge pull request #1530 from btashton/arm-gasGeorg Brandl2020-09-061-1/+1
|\ | | | | Add support for ARM constant notation in GAS lexer
| * Add support for ARM constant notation in GAS lexerBrennan Ashton2020-09-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GNU supports ARM syntax which uses notation like #1 for constants. Currently this is handled like a comment which is incorrect. Take the case of: ldr r0, [r1, #0] Right now the #0] would be treated like a comment and looks very poor. Was referenced in issue #627 Signed-off-by: Brennan Ashton <bashton@brennanashton.com>
* | Add lexer for PsySH console for PHP (#1438)Ben Ramsey2020-09-042-4/+58
|/ | | | | This lexer is based on the PythonConsoleLexer and provides the ability to highlight console input and output for PsySH, a developer console and REPL for PHP. See https://psysh.org.
* more explicitly define escape sequencies in JsonLexer (fix #1065) (#1528)Nick Gerner2020-08-311-2/+2
| | | | | * more explicitly define escape sequencies in JsonLexer (fix #1065) * adding test coverage for #1065
* Make group optionalrugk2020-08-231-2/+2
|
* Fix HttpLexer to allow 2.0rugk2020-08-231-2/+2
| | | | | According to [RFC7540 (section 3.5)](https://tools.ietf.org/html/rfc7540#section-3.5), if I interpret it correctly, it actually even _has to_ start with `2.0` and not `2`. As HTTP/3 is also defined there, I have not looked into how that has to be used/started.
* Fix cmake header (#1491)Thomas Aglassinger2020-08-231-1/+6
| | | | | | | | | * Fixed guessing of CMake by header. * Version number can have multiple digits. * Tabs are handled as white space. * Trailing comments are ignored. * Cleaned up regex to detect CMake header.
* Add lexer for Pointless (#1494)Avery N. Nortonsmith2020-08-232-0/+71
| | | | | | | | | | | | | | | | | | | * add lexer for pointless * lexer docstring formatting * added link to languages doc * update authors * update version * added double string * added upval keyword * simplify ptls example code * rename doubleString -> multiString
* Fix #1502.Matthäus G. Chajdas2020-08-221-4/+5
| | | | | Single-quoted strings were handled differently in the Ruby lexer compared to double-quoted strings, leading to catastrophic backtracking.
* Update copyright year (fixes #1514.)Matthäus G. Chajdas2020-08-22221-224/+224
|
* Merge pull request #1480 from ↵Matthäus G. Chajdas2020-08-221-3/+4
|\ | | | | | | | | Noordsestern/Noordsestern-robotframework-tasks-table [Robot Framework] Add syntax for tasks
| * typoNoordsestern2020-06-151-1/+1
| |
| * adding *task* to settings sectionNoordsestern2020-06-151-3/+3
| |
| * add new tables *tasks* and *task*Noordsestern2020-06-151-0/+1
| | | | | | available since Robot Framework 3.1 (January 2019)
* | Merge pull request #1500 from pygments/improve-linenos-handlingMatthäus G. Chajdas2020-08-221-4/+8
|\ \ | | | | | | Improve HTML formatter output.
| * | Improve HTML formatter output.improve-linenos-handlingMatthäus G. Chajdas2020-07-311-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With the previous changes, we started to emit one <pre> per line for line numbers. This breaks for instance the Sphinx-RTD-Theme, which expects the line numbers to be formatted the same way as the normal content. This commit makes the following changes: * Emit a single <pre> inside the linenos div * Wrap individual lines into <span> as needed * Update all tests * Don't yield empty <span> elements when no style is specified This also makes the .html test files look correct when looked at with a browser, as there is no extra whitespace in them which needs stripping.
* | | Added BARE schema lexer (#1488)Martijn Braam2020-08-222-0/+101
| | |
* | | Mark 'syntax' as a keyword in the protobuf lexer. (#1505)Benjamin Peterson2020-08-221-1/+1
| | |
* | | Manually merge PR#1497.Matthäus G. Chajdas2020-08-221-3/+2
| | | | | | | | | | | | | | | This is a manual merge as we don't want to pull in the documentation change as part of this fix for a cleaner history.
* | | Update PostgreSQL builtins (#1513)Kurt McKee2020-08-221-16/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Update the Postgres auto-update code Postgres source code locations and structure have changed a little. Also, now it works on Windows and sorts all keywords. * Update the PostgreSQL builtins Note that LC_COLLATE and LCCTYPE are removed from the keywords list. * Update AUTHORS
* | | Add a PromQL lexer (#1506)Pablo SEMINARIO2020-08-192-0/+190
| | | | | | | | | Including tests and an example.promql file.
* | | Update for Csound 6.15.0 (#1509)Nate Whetsell2020-08-172-10/+43
| | | | | | | | | | | | | | | * Update for Csound 6.15.0 * Update comment
* | | Add async and await keywords (#1507)Marius Hegele2020-08-171-1/+1
| | |
* | | APL lexer: Include latest APL primitives (#1503)Bubbler-42020-08-051-2/+2
| | |
* | | Add Systemverilog Queue support #1496 (#1504)Kristof Mariën2020-08-051-1/+1
| | | | | | | | | Co-authored-by: Kristof Marien <kristof.marien@nokia.com>
* | | Added '*.markdown' file extension to 'markdown' lexer (#1476)Konstantin Podsvirov2020-08-021-1/+1
|/ / | | | | Some people use the full name of the markup.
* | Fix Arrow lexer module docstring (#1499)Ken2020-07-301-1/+1
| | | | | | oops...
* | Improve Markdown lexer (#1495)Leistungsabfall2020-07-211-21/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for Setext-style headings in Markdown * Improve inline code detection in Markdown * Add support for indented code blocks in Markdown * Improve italics & bold detection in Markdown * Simplify italics & bold regexes in Markdown * Add warning about possible unrecognized internal tags in Markdown * Improve striktethrough detection in Markdown * Small bugfix in Markdown * Small bugfix in Markdown * Small refactoring in Markdown
* | Fix Solarized line number colors (#1477)Paweł Fertyk2020-07-043-91/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add font and background colors to Style * Move all styles to get_style_defs, add tests * Remove hardcoded styles, add special lineno style * Add styles for special line numbers in tables * Update noclasses documentation * Refactor linenos elements and styles, add tests * Update AUTHORS * Fix multiple CSS prefixes, add tests
* | Add support for PowerShell Remoting sessions (#1398)Geert Smelt2020-06-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | * Add support for PowerShell Remoting sessions * Add test case for PowerShell Remoting sessions * Make whitespace after prompt optional * Fix test case containing backslashes * Add test case for local PowerShell sessions