summaryrefslogtreecommitdiff
path: root/pygments/lexers/rust.py
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright year to 2023.Matthäus G. Chajdas2023-03-291-1/+1
|
* Rework URL information in lexers.Matthäus G. Chajdas2022-03-201-0/+1
| | | | | | | | This commit adds a new url field to a lexer, which can be used to link to the language website, instead of relying on having the link in either languages.rst or the docstring of the lexer. Additionally, it changes the languages.rst file to auto-generate the list of lexers from the actual source code, using the provided URL.
* Happy new year.Georg Brandl2022-01-251-1/+1
|
* Fix typos (#2030)Kian-Meng Ang2022-01-181-1/+1
|
* Improved Rust attributes (#1813)kaivol2021-06-251-8/+2
|
* Rust: fix lexing of "break" and "continue"Georg Brandl2021-06-201-1/+1
| | | | fixes #1843
* Rust: fix raw string tokenGeorg Brandl2021-04-121-1/+1
| | | | Fixes #1771
* Rust: accept lone hashes as they can appear in macro argumentsGeorg Brandl2021-03-051-0/+5
| | | | fixes #1061
* 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>
* Bump copyright year.Matthäus G. Chajdas2021-01-031-1/+1
|
* Rust: update builtins/macros/keywords for 1.47Georg Brandl2020-11-191-27/+36
|
* minor variable name fixupGeorg Brandl2020-11-191-5/+5
|
* Rust lexer: changing rust macro typeK. Lux2020-11-191-1/+1
| | | | Rust macros seem to fit more into the "magic function" category than into the "builtin" one.
* Rust lexer: bug fix with regex lexer and '!' + r'\b'K. Lux2020-11-191-1/+1
| | | | | | Rust macros end with a '!'. The word border (regex '\b') for such expressions is located before the '!' (e. g. "print\b!(...)"). The regex here used the suffix option, which added an r'\b' after each regex (e. g. r'print!\b'). Therefore, the supplied regular expressions didn't match the rust macros. To fix this problem, the suffix is removed. As every macro ends with an '!' (which implicitely includes a word border before), it's not necessary anyway.
* Rust lexer: move keywords from funcs_macros to typesK. Lux2020-11-191-2/+1
| | | | 'drop', 'Some', 'None', 'Ok' and 'Err' are types, not macros.
* all: fixup remaining regexlint warningsGeorg Brandl2020-09-061-1/+1
|
* Update copyright year (fixes #1514.)Matthäus G. Chajdas2020-08-221-1/+1
|
* Added separate lifetime lexing for RustEmre Ates2020-05-291-2/+7
|
* Rust: overhaul, cover more builtins and newer syntaxGeorg Brandl2019-12-011-55/+46
|
* Fix encoding.Georg Brandl2019-06-021-2/+2
|
* rust: Add async, await, try keywordPhap Tran2019-05-301-6/+6
|
* Fixup all headers and some more minor problems.2.4.2Georg Brandl2019-05-281-1/+1
|
* Add i128/u128 types to the Rust parser.Matth?us G. Chajdas2019-05-081-1/+1
|
* Add rs alias for Rust.Georg Brandl2017-01-271-1/+1
|
* rust: nitsGeorg Brandl2017-01-221-7/+4
|
* merge https://bitbucket.org/sbenitez/pygments-main/overview (pull request #683)Georg Brandl2017-01-221-29/+43
|\
| * Improve type handling in Rust lexerSergio Benitez2016-12-041-29/+43
| | | | | | | | | | These changes add parsing for (and thus highlighting for) non-stdlib types and the '&' symbol for borrows.
| * Rust: update keywords, highlight type and fn namesGeorg Brandl2016-05-171-11/+30
| |
| * merge default into stableGeorg Brandl2016-01-171-0/+190
|
* Copyright update.Georg Brandl2017-01-221-1/+1
|
* Add support for partials and path segments for Handlebars.Christian Hammond2016-11-041-0/+209
This introduces support for some missing features to the Handlebars lexer: Partials and path segments. Partials mostly appeared to work before, but the `>` in `{{> ... }}` would appear as a syntax error, as could other components of the partial. This change introduces support for: * Standard partials: `{{> partialName}}` * Partials with parameters: `{{> partialName varname="value"}}` * Ddynamic partials: `{{> (partialFunc)}}` * Ddynamic partials with lookups: `{{> (lookup ../path "partialName")}}` * Partial blocks: `{{> @partial-block}}` * Inline partials: `{{#*inline}}..{{/inline}}` It also introduces support for path segments, which can reference content in the current context or in a parent context. For instance, `this.name`, `this/name`, `./name`, `../name`, `this/name`, etc. These are all now tracked as variables.