Skip to content

Commit 1e3f542

Browse files
Scheme: Adjusted lookbehind for literals (#2396)
1 parent cb6349e commit 1e3f542

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

components/prism-scheme.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,13 @@ Prism.languages.scheme = {
4848
// <b.o.x. number> := <b.o.x. prefix>[+-]?<b.o.x. complex>
4949
//
5050
// <number> := <dec number>|<b.o.x. number>
51-
pattern: /([\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,
51+
pattern: /(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,
52+
lookbehind: true
53+
},
54+
'boolean': {
55+
pattern: /(^|[\s()])#[ft](?=[()\s]|$)/,
5256
lookbehind: true
5357
},
54-
'boolean': /#[ft](?=[()\s]|$)/,
5558
'operator': {
5659
pattern: /(\()(?:[-+*%\/]|[<>]=?|=>?)(?=[()\s]|$)/,
5760
lookbehind: true

components/prism-scheme.min.js

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

tests/languages/scheme/number_feature.test

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
123
2+
13
(foo 42 +42 -42)
24
(foo 1e3 +1e3 -1e3)
35
(foo 1e+3 1e-3 3.14159 3.14159e-1)
@@ -16,6 +18,8 @@
1618
----------------------------------------------------
1719

1820
[
21+
["number", "123"],
22+
1923
["punctuation", "("],
2024
["function", "foo"],
2125
["number", "42"],

0 commit comments

Comments
 (0)