Skip to content

Commit 233415b

Browse files
authoredSep 26, 2021
JQ: Improved performance of strings (#3084)
1 parent 9ed4cf6 commit 233415b

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed
 

‎components/prism-jq.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(function (Prism) {
22

33
var interpolation = /\\\((?:[^()]|\([^()]*\))*\)/.source;
4-
var string = RegExp(/"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g, function () { return interpolation; }));
4+
var string = RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g, function () { return interpolation; }));
55
var stringInterpolation = {
66
'interpolation': {
77
pattern: RegExp(/((?:^|[^\\])(?:\\{2})*)/.source + interpolation),
@@ -21,11 +21,13 @@
2121
'comment': /#.*/,
2222
'property': {
2323
pattern: RegExp(string.source + /(?=\s*:(?!:))/.source),
24+
lookbehind: true,
2425
greedy: true,
2526
inside: stringInterpolation
2627
},
2728
'string': {
2829
pattern: string,
30+
lookbehind: true,
2931
greedy: true,
3032
inside: stringInterpolation
3133
},

‎components/prism-jq.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.