summaryrefslogtreecommitdiff
path: root/external
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright year to 2023.Matthäus G. Chajdas2023-03-293-3/+3
|
* LilyPond: fixups for builtinsJean Abou Samra2023-01-141-2/+4
| | | | These were reported privately to me by Federico Bruni.
* autopygmentize: support more file types (#2219)Reuben Thomas2022-09-131-8/+46
| | | | | Includes new languages and new compression types. Also, check that the decompression program exists before trying to use it.
* LilyPond: add 6 missing builtinsJean Abou Samra2022-08-151-2/+10
| | | | | | | Fix problem reported at https://lists.gnu.org/archive/html/lilypond-user-fr/2022-04/msg00075.html Then update the autogenerated result.
* Scheme: autogenerate lists of builtinsJean Abou Samra2022-02-081-0/+116
| | | | | | | This enriches the space of recognized builtins. Note that this also fixes the space after a builtin being included in the token.
* Happy new year.Georg Brandl2022-01-255-5/+5
|
* Fix typos (#2030)Kian-Meng Ang2022-01-181-1/+1
|
* Some LilyPond updates (#2001)Jean-Abou-Samra2021-12-281-7/+8
| | | | | | | | | | | | | - Add pitch language names to builtins. They are not highlighted specially in the default style, but can be in a custom style. - Refactor matching of builtins in order to avoid confusion between dim chord modifier and \dim dynamic command. - Support grob subproperties. - Add segno repeat type. - While at it, update builtins for latest version.
* Fixes for LilyPond (#1968)Jean-Abou-Samra2021-11-211-1/+1
| | | | | | | | | | * LilyPond: update builtins to 2.23.4 * Doc: deduplicate LilyPond in language lists * Doc: exclude lilypond style from gallery Because it's specific to LilyPond code and doesn't give good results on Python code.
* Fix remaining LilyPond issues.Matthäus G. Chajdas2021-11-211-4/+3
|
* Add lexer and style for LilyPond (#1845)Jean-Abou-Samra2021-11-211-0/+383
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add lexer and style for LilyPond GNU LilyPond is a text-based music typesetter. Because its concepts are completely different from programming languages, this adds a special-purpose to highlight the special tokens. The SchemeLexer is expanded to gain the ability of detecting when one expression stops. LilyPondLexer subclasses SchemeLexer. Builtins (the most important part) are generated with a script put in external/ (as was already done for Lasso). As part of this change, the CPSALexer is made no longer to inherit from SchemeLexer. The inheritance was unused anyway. * Fixup: translators names have underscores * Fixup: avoid duplicate builtins * Fixup: update goldens * Fixup: typo * Fixup: add missing tokens to style * Fixup: update lexer comments * Fixup: Tentative style adjustments * Fixup: move test file to examplefiles/ * Fixup: miscellaneous fixes (to be finished) * Fixup: escape all braces * Fixup: use Text, not Whitespace * Fixup: fixes for lexing and style * Fixup: update goldens! * Fixup: also test alist assignments * Fixup: recognize escape sequences in strings * Fixup: use Comment.Single * Fixup: Whitespace, not Text! * Fixup: fix pitch parsing * Fixup: update comment * Fixup: remove redundant re.UNICODE
* autopygmentize: use file before pygmentize; add JSON support (#1786)Reuben Thomas2021-05-021-53/+53
| | | | | | Although pygmentize -N is much cheaper than file, it makes some bad guesses, so use file first. Add support for MIME type application/json.
* Run pyupgrade across codebase to modernize syntax and patterns (#1622)Jon Dufresne2021-01-173-3/+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-033-3/+3
|
* all: remove "u" string prefix (#1536)Georg Brandl2020-09-081-1/+1
| | | | | | | | | | | * 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
* Update copyright year (fixes #1514.)Matthäus G. Chajdas2020-08-223-3/+3
|
* Update many links to use HTTPS and skip redirectsKurt McKee2019-12-181-2/+2
|
* autopygmentize: various improvements and fixesReuben Thomas2019-11-251-23/+29
|
* Update project to use modern Python features and idiomsJon Dufresne2019-11-251-1/+1
| | | | | | | | | | Run the pyupgrade tool across the project to use modern language features. - Use set literals - Use dict comprehension - Remove unnecessary numeric indexes in format string - Remove unnecessary extra parentheses
* move pyodide artifacts to separate repoGeorg Brandl2019-11-258-446/+0
|
* add pyodide-based demo for the websiteGeorg Brandl2019-11-248-0/+446
|
* Fixup all headers and some more minor problems.2.4.2Georg Brandl2019-05-283-3/+3
|
* Merged in rrt/pygments-main (pull request #608)Georg Brandl2017-01-221-11/+28
|\ | | | | | | Use hexdump for binary files (plus a tweak to keep MIME types sorted)
| * Fix a couple of errors in the previous commitrrt2016-06-201-4/+6
| |
| * Fall back to od -x, and use hexdump lexerrrt2016-06-201-4/+12
| |
| * autopygmentize: use hexdump on binary filesrrt2016-06-071-9/+16
| | | | | | | | Not strictly using autopygmentize, but makes things more legible.
| * autopygmentize: put MIME types back in sorted orderrrt2016-06-071-2/+2
| | | | | | | | | | | | text/x-crystal was added out of order. Also bump the copyright year.
| * Merged in BlaXpirit/pygments/crystal2 (pull request #576)Tim Hatch2016-05-311-2/+2
| |\ | | | | | | | | | Implement Crystal lexer (based on RubyLexer)
| | * autopygmentize: fix binary encoding workaroundrrt2016-05-041-2/+2
| | |
| * | Implement Crystal lexer (based on RubyLexer)Oleh Prypin2016-03-221-0/+1
| |/
| * merge default into stableGeorg Brandl2016-01-176-0/+544
|
* Copyright update.Georg Brandl2017-01-223-3/+3
|
* Add support for partials and path segments for Handlebars.Christian Hammond2016-11-046-0/+545
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.