|
508d57ac
|
2019-08-06T15:30:24
|
|
Added RDF Turtle/TriG language (#2012)
This adds support for the RDF Turtle/TriG language.
|
|
05823e88
|
2019-07-22T02:07:42
|
|
Markdown: Added support for auto-loading code block languages (#1898)
This lets Markdown load embedded languages using the Autoloader plugin which now exposes the `loadLanguages` function.
This also changes `loadLanguages` to always invoke callbacks asynchronously and to invoke error callbacks only once.
|
|
e7702ae1
|
2019-07-22T01:27:48
|
|
Diff: Added support for syntax highlighting inside diff blocks (#1889)
This adds support for syntax highlighting inside diff blocks via a new plugin called: Diff Highlight.
|
|
c8844286
|
2019-07-21T22:59:46
|
|
Highlight JS tagged template literals (#1931)
This adds support for highlighting embedded languages in JavaScript tagged template literals.
|
|
a3a6d9ee
|
2019-07-20T12:59:11
|
|
Resolved conflict
|
|
8b5d67a3
|
2019-07-20T12:54:25
|
|
reST: Fixed exponential pattern (#1986)
This fixes the exponential backtracking of the second `link` pattern.
|
|
5d992fc5
|
2019-07-20T12:52:48
|
|
Added basic support for LilyPond (#1967)
This adds very basic support for LilyPond.
More advanced features weren't implemented because the author (me) has no idea about music.
|
|
c93c066b
|
2019-07-20T12:35:15
|
|
Added support for Splunk SPL (#1962)
This adds support for Splunk SPL and corrects the position of the SQL in `components.json`.
|
|
e8811d22
|
2019-07-20T03:18:01
|
|
Scheme: Added support for rational number literals (#1964)
This adds support for rational numbers like `2/3`.
|
|
bb84f98c
|
2019-07-15T23:22:20
|
|
Added support for DNS zone files (#1961)
This adds support for DNS zone files.
The highlighting is quite simple as every type and class is highlighted as `keyword`. This is intentional as other token names (e.g. `class-name`, `function`, `builtin`, ...) are not highlighted by every theme resulting in large portions of unstyled text for some themes.
|
|
b9ec6fd8
|
2019-07-13T15:52:36
|
|
Markdown: Improved URLs (#1955)
This fixes the known issue that inline styles (bold, italic, strike) break URLs. Inline styles are now properly highlighted inside URLs.
|
|
d58d2aeb
|
2019-07-13T15:41:07
|
|
F#: Improved character literals (#1956)
This adds support for all F# character escapes which should result in all characters being highlighted as such.
The problem was that character literals with escape sequences longer than two characters were not recognized.
|
|
7bd08327
|
2019-07-13T13:42:13
|
|
JavaScript: Private fields (#1950)
This adds support for private fields in both JS and JS Extras.
[Proposal](https://github.com/tc39/proposal-class-fields#private-fields).
|
|
9d9e2ca4
|
2019-07-11T16:28:49
|
|
Removed env.elements in 'before-highlightall' hook (#1968)
This removes the `env.elements` property from the environment of the `before-highlightall` hook.
**Why?**
- There is no plugin that is using it.
- It is inherently incompatible with `env.selector`. Even if a plugin using `elements` wanted to respect `selector` it would not be able to because 1) there might be plugins after it (in `before-highlightall`) extending the selector and 2) the plugin has no access to the current `container`.
**Isn't this a breaking change?**
Yes, but I don't think that this will have any impact for the above reasons and because from a user perspective, it's hard to use than just iteration over your elements and calling `Prism.highlightElement` yourself.
|
|
4a2c90c1
|
2019-07-11T22:05:49
|
|
Visual Basic: Added support for interpolation strings (#1971)
This makes string like `$"Foo bar"` highlight with `$`.
|
|
858201c7
|
2019-07-10T21:45:22
|
|
Added support for PascaLIGO (#1947)
This adds support for the [PascaLIGO language](http://ligolang.org).
|
|
473f7fbd
|
2019-07-03T12:34:20
|
|
Added support for PC-Axis file format (#1940)
This adds a new language for the PC-Axis file format.
|
|
de10bd1d
|
2019-07-01T19:55:12
|
|
Protobuf improvements (#1948)
This makes numerous improvements to the Protobuf grammar adding (almost) full support for PB2 and PB3 syntax.
|
|
6b4b2d2b
|
2019-06-25T03:13:29
|
|
Removed unnecessary `lookbehind: true`
|
|
e2c56f04
|
2019-06-24T23:11:51
|
|
Resolved conflicts
|
|
11903721
|
2019-06-24T22:44:18
|
|
Markdown: Added support for complexly nested bold and italic expressions
Some Markdown expressions which are both bold and italic (e.g. `***abc***`) were not correctly matched until now. This solves this issue.
|
|
84b9651b
|
2019-06-24T15:51:46
|
|
Rebuilt Prism
|
|
9c75843a
|
2019-06-24T15:48:11
|
|
Improved inline pattern creation + more comments
|
|
b52a16b4
|
2019-06-14T16:30:13
|
|
Rebuild prism-perl.min.js
|
|
2f39de97
|
2019-06-14T15:38:43
|
|
Add 'return' to recognised keywords
|
|
0b48301e
|
2019-06-12T15:46:07
|
|
Resolved conflicts
|
|
6f53f749
|
2019-06-12T15:31:52
|
|
Added support for $$ equations (#1916)
|
|
3e181241
|
2019-06-12T15:28:44
|
|
Added more examples & small TOML improvement (#1917)
This adds some of the missing examples and makes a small improvement to TOML.
|
|
4b6b6e8b
|
2019-06-12T15:21:10
|
|
SCSS: Fixed exponential time failing of url pattern (#1938)
The url pattern used to fail in exponential time for some input strings. This fixes this issue.
|
|
feb1b6f5
|
2019-06-12T19:34:29
|
|
Add the 'struct' keyword to Julia (#1941)
Added to the key word list and updated tests.
|
|
363281b3
|
2019-06-10T13:29:03
|
|
Bash improvements (#1443)
A bunch for improvements for Bash.
|
|
c33cf459
|
2019-06-09T10:37:20
|
|
Resolved conflicts
|
|
73d964be
|
2019-06-08T20:15:08
|
|
Added support for JQ language (#1896)
This adds support for the JQ language.
|
|
3ba786cd
|
2019-06-02T15:08:24
|
|
Tests: `lookbehind` test for patterns (#1890)
This adds a test which whether `lookbehind` (if set to `true`) is necessary for a given pattern.
|
|
a8164559
|
2019-06-02T14:36:05
|
|
C#: Added `cs` alias (#1899)
|
|
2141129f
|
2019-05-28T23:07:39
|
|
Julia: Highlight ‘Inf’ and ‘NaN’ as constants (#1921)
This highlight `Inf`, `NaN` and all of their variants as constants.
|
|
feb3187f
|
2019-05-28T21:38:42
|
|
Julia: Add the ’in’ keyword (#1918)
Added the missing `in` keyword.
|
|
5ad58a75
|
2019-05-28T18:25:04
|
|
LaTeX: Added TeX and ConTeXt alias (#1915)
Added TeX and ConTeXt alias. Some minor formatting.
|
|
3de29e72
|
2019-05-28T14:23:02
|
|
C++: Fixed C++ number pattern (#1887)
|
|
d4736f08
|
2019-05-28T14:14:05
|
|
Added support for $$ equations
|
|
03cf85b0
|
2019-05-18T20:56:47
|
|
Added support for nested bold and italic tokens
|
|
6068bf18
|
2019-05-18T17:57:47
|
|
JS: Added support for numeric separators (#1895)
This adds support for JavaScript's new numeric separators. E.g. `123_456`.
|
|
96044979
|
2019-05-15T21:06:59
|
|
Added shell session language
|
|
f0a10669
|
2019-05-15T13:41:05
|
|
CSS: Extended `url` inside (#1874)
This extends the highlighting of the CSS `url` pattern adding highlighting for punctuation and the `url` function.
|
|
5e5a3e00
|
2019-05-12T14:14:03
|
|
CSS-Extras: Added `even` & `odd` keywords to `n-th` pattern (#1872)
`even` and `odd` are keywords which are also an `n-th` value. This adds it to the pattern which previously only captured values of the form `an+b`.
|
|
74050c68
|
2019-05-12T14:10:17
|
|
CSS: Removed useless flag and modifier (#1875)
This cleans up CSS' at-rule pattern.
|
|
4faa3314
|
2019-05-07T20:09:47
|
|
Add async / await keywords for Rust. (#1882)
|
|
cbe05ec3
|
2019-04-23T20:52:47
|
|
JSON: Kinda fixed comment issue (#1853)
This is a partial workaround for the greedy matching bug so that pure JSON will always be matched correctly while JSON + comments might suffer from some issues.
|
|
fd691c52
|
2019-04-23T00:33:15
|
|
Core: Made `language-none` the default language (#1858)
This makes `language-none` the default language of a highlighted element in the case that no `language-xxxx` class is provided or inherited.
|
|
c13d6e7d
|
2019-04-19T22:07:57
|
|
JS: Template strings: Increased bracket count of interpolations (#1845)
This increases the number of nested braces which can be matched by JS's template pattern to supported nested objects within interpolation expressions.
|
|
9e164935
|
2019-04-19T21:56:52
|
|
Added support for `s` regex flag (#1846)
This adds support for the ES2018 `s` (dotall) flag for regular expressions.
|
|
a42b1557
|
2019-04-07T13:29:46
|
|
Rust: Improved punctuation and operators (#1839)
This improves Rust's existing punctuation and operators, adds support for new ones, and updates the tests.
|
|
e2683959
|
2019-04-03T11:30:49
|
|
Javascript: Added missing semicolon (#1856)
|
|
828d7ec0
|
2019-03-30T17:48:09
|
|
Added markdown tables
|
|
65a4e894
|
2019-03-28T23:47:49
|
|
Removed `parent` from the `wrap` hook's environment (#1837)
This removes the `parent` property of the `wrap` hook and the parameter from `Token.stringify`.
|
|
66b44e3b
|
2019-03-24T23:03:10
|
|
Travis: Fail when changed files are detected (#1819)
This adds a new check to the Travis CI config which will cause the build to fail if any files change (This usually indicates that the committer forgot to rebuild Prism.). To implement this, we also add the `package-lock.json` file.
|
|
191830f2
|
2019-03-24T20:06:42
|
|
Scheme: Minor improvements (#1814)
Minor improvements for the Scheme language.
|
|
64baec3c
|
2019-03-24T18:39:32
|
|
Added `hs` alias for Haskell (#1831)
This adds `hs` as an alias for Haskell.
|
|
a91be7b2
|
2019-03-22T18:16:03
|
|
Apache config: Minor improvements + new keyword (#1823)
This adds the `SSLSessionTickets` word to the list of inline directives and compresses current word lists.
|
|
30779976
|
2019-03-20T22:10:17
|
|
Added support for CMake language (#1820)
This adds support for the [CMake](https://cmake.org/) language.
|
|
f2d8e1c7
|
2019-03-14T15:03:11
|
|
JS: Keyword fix (#1808)
This fixes false positives with properties which have the same name as keywords.
|
|
11d0f75e
|
2019-03-14T13:17:45
|
|
Applied Array.isArray (#1804)
This replaces all occurrences of `Prism.util.type(variable) {!==, ===} 'Array'` with an equivalent `Array.isArray` expression.
|
|
bc53e093
|
2019-03-11T00:20:18
|
|
More variables for better code compression (#1489)
This introduces more variables for better code compression in a few languages.
|
|
70a40414
|
2019-03-10T22:15:10
|
|
CSS extras: Highlighting for pseudo class arguments (#1650)
This adds highlighting for pseudo class arguments, selector punctuation, and n-th expressions.
|
|
f2467488
|
2019-03-10T18:53:08
|
|
Django/Jinja2 improvements (#1800)
This completely rewrites the Django language definition. It's now based on markup-templating.
|
|
af67c32e
|
2019-03-10T18:44:30
|
|
Markup `addInline` improvements (#1798)
This makes some minor improvements to the new `addInline` function of markup.
|
|
b2298b12
|
2019-03-10T15:45:40
|
|
Added GraphQL improvements and tests (#1788)
This makes some improvements to GraphQL and expands the existing tests.
|
|
3e00bb9c
|
2019-03-07T15:22:30
|
|
Rebuilt Prism (#1794)
This is a rebuilt of Prism to update minified files.
|
|
8ca3d65b
|
2019-03-06T13:53:33
|
|
Markdown: The 'md' alias is now recognized by hooks (#1771)
The hooks markdown adds itself will now recognize the `md` alias.
|
|
86dd3e42
|
2019-03-06T13:49:05
|
|
Fixed patterns which can match the empty string (#1775)
This changes patterns which match the empty string to always match at least one character.
|
|
a2d445d0
|
2019-03-06T13:22:08
|
|
CSS: Selectors can contain any string (#1638)
This fixes that certain attribute value strings break the selector pattern.
|
|
c37c90df
|
2019-03-05T22:17:36
|
|
Added EJS (#1769)
This adds the EJS (Embedded JavaScript templates) language to Prism.
|
|
c9a32674
|
2019-03-05T22:06:33
|
|
Fixed dependencies of Pug and Pure (#1759)
This removes dependencies of Pug and Pure to languages which do not exist (yet).
|
|
c805f859
|
2019-03-05T16:56:13
|
|
Ruby/ERB: Fixed block comments (#1768)
This fixes block comments in Ruby and ERB.
|
|
571704cb
|
2019-03-04T23:38:57
|
|
Regex language (#1682)
This adds a Regex language that adds itself to a few languages which have regex literals.
|
|
57127701
|
2019-03-04T23:12:46
|
|
Markup: Added support for CSS and JS inside of CDATAs (#1660)
This adds support for CSS/JS inside of (any number of) CDATAs.
|
|
16f2ad06
|
2019-03-04T22:59:24
|
|
Added T4 Text Templates (#1699)
This adds T4 Text Templates in both the C# and VB language variants.
|
|
245b59d4
|
2019-03-04T22:17:23
|
|
CSS: Highlight attribute selector (#1671)
This adds highlighting for CSS attributes selectors in CSS Extras
|
|
f8c8add2
|
2019-03-03T14:10:47
|
|
Fixed operator-like functions in Scheme (#1467)
This fixes operator-like functions in Scheme.
|
|
b62e282b
|
2019-03-03T00:01:55
|
|
Markup-templating improvements (#1653)
This makes minor improvements to markup-templating.
|
|
bac09f0a
|
2019-03-02T17:27:19
|
|
Made prism-core a little more editor friendly (#1776)
This makes the structure of prism-core easier to understand for editors.
|
|
3b396ef5
|
2019-03-02T04:09:06
|
|
Added new SAS keywords (#1784)
This adds the SAS keywords libname, set, output, and options to the language definition.
|
|
b06f532f
|
2019-03-01T01:19:29
|
|
Core: Avoid redeclaring variables in util.clone (#1778)
This changes util.clone to be more readable and to avoid redeclaring the `clone` and `id` variables.
|
|
289ddd9b
|
2019-02-28T21:56:01
|
|
PHP: Fixed closing tag issue (#1652)
This fixes that PHP's closing tag (`?>`) was detected inside strings and comments.
|
|
152a68ef
|
2019-02-28T21:36:57
|
|
Improved languages.DFS and util.clone (#1506)
Minor improvements for the two functions.
|
|
493d19ef
|
2019-02-28T21:01:31
|
|
Added doc comment highlighting (#1541)
This adds support for JavaDoc, JSDoc, TSDoc, and PHPDoc.
|
|
bb628606
|
2019-02-28T20:19:45
|
|
Added JS Extras (#1743)
This adds JS Extras, a few additional features for the JS language.
|
|
3560c643
|
2019-02-28T20:12:11
|
|
JS: Fixed variables named "async" (#1738)
Fixes variables names "async" in JS.
|
|
c3862a24
|
2019-02-28T19:55:24
|
|
Fix for markup attributes (#1752)
This fixes some issues related to markup (XML/HTML) attributes. See the PR for more detail.
|
|
5fd7577a
|
2019-02-28T19:52:06
|
|
Smalltalk: Allowed empty strings and comments (#1747)
This fixes that empty strings and comments were not recognized in Smalltalk.
|
|
7bcec584
|
2019-02-28T19:41:00
|
|
Improved JS constant pattern (#1737)
This changes the JS constant pattern so that all WebGL constants (like `FLOAT_MAT2x4`) are matched.
|
|
8378ac83
|
2019-02-28T19:33:50
|
|
Improved JS function pattern (#1736)
Allows for spaces around the punctuations of function invocation via `apply`, `bind`, or `call`.
|
|
64dc049d
|
2019-02-28T19:28:22
|
|
Added JSON5 language (#1744)
This adds the JSON5 language to Prism.
|
|
13e1c97d
|
2019-02-28T19:23:25
|
|
Added EBNF language (#1756)
This adds the EBNF language.
|
|
1df96c55
|
2019-02-28T19:18:05
|
|
Added BNF and RBNF languages (#1754)
This adds the BNF and RBNF languages.
|
|
6d98f0e7
|
2019-02-28T19:10:37
|
|
Added ANBF language (#1753)
This adds a new language: ANBF (Augmented Backus–Naur form).
|
|
b5041cf9
|
2019-02-26T05:41:01
|
|
Fix JSONP support (#1745)
This PR fixes that JSON did not support [JSONP](https://en.wikipedia.org/wiki/JSONP) callback functions.
I also added a JSON example page.
|
|
5bd182c0
|
2019-02-26T04:43:27
|
|
Fix Lisp exponential string pattern (#1763)
This PR fixes #1762 by fixing the `string` pattern which sometimes fails in exponential time.
|
|
bfbea4d6
|
2019-02-15T16:51:54
|
|
Fix `function-variable` in JS (#1739)
|
|
d9fa29a8
|
2019-02-15T16:03:59
|
|
Make `undefined` a keyword in JS (#1740)
|