Skip to content

Commit 3f95cba

Browse files
Merge branch 'master' into icu-message-format
2 parents 6750f6d + d85e30d commit 3f95cba

File tree

137 files changed

+5788
-316
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+5788
-316
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ Thank you so much for contributing!!
2929

3030
## Translations
3131

32-
* [简体中文](https://www.awesomes.cn/repo/PrismJS/prism) (temporarily unavailable; see copy [here](https://deepmind.t-salon.cc/article/113))
32+
* [简体中文](https://www.awesomes.cn/repo/PrismJS/prism) (if unavailable, see [here](https://deepmind.t-salon.cc/article/113))

components.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,12 @@
238238
"require": "c",
239239
"owner": "zeitgeist87"
240240
},
241+
"cfscript": {
242+
"title": "CFScript",
243+
"require": "clike",
244+
"alias": "cfc",
245+
"owner": "mjclemente"
246+
},
241247
"chaiscript": {
242248
"title": "ChaiScript",
243249
"require": ["clike", "cpp"],
@@ -526,6 +532,12 @@
526532
"title": "ICU Message Format",
527533
"owner": "RunDevelopment"
528534
},
535+
"idris": {
536+
"title": "Idris",
537+
"alias": "idr",
538+
"owner": "KeenS",
539+
"require": "haskell"
540+
},
529541
"ignore": {
530542
"title": ".ignore",
531543
"owner": "osipxd",
@@ -665,6 +677,11 @@
665677
"require": "clike",
666678
"owner": "Golmote"
667679
},
680+
"kumir": {
681+
"title": "KuMir (КуМир)",
682+
"alias": "kum",
683+
"owner": "edukisto"
684+
},
668685
"latex": {
669686
"title": "LaTeX",
670687
"alias": ["tex", "context"],
@@ -847,6 +864,10 @@
847864
"title": "Pascaligo",
848865
"owner": "DefinitelyNotAGoat"
849866
},
867+
"psl": {
868+
"title": "PATROL Scripting Language",
869+
"owner": "bertysentry"
870+
},
850871
"pcaxis": {
851872
"title": "PC-Axis",
852873
"alias": "px",
@@ -1126,6 +1147,11 @@
11261147
"title": "SQL",
11271148
"owner": "multipetros"
11281149
},
1150+
"squirrel": {
1151+
"title": "Squirrel",
1152+
"require": "clike",
1153+
"owner": "RunDevelopment"
1154+
},
11291155
"stan": {
11301156
"title": "Stan",
11311157
"owner": "RunDevelopment"

components/prism-asciidoc.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
'function': /^[a-z\d-]+(?=:)/,
130130
'punctuation': /^::?/,
131131
'attributes': {
132-
pattern: /(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,
132+
pattern: /(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,
133133
inside: attributes.inside
134134
}
135135
}
@@ -149,7 +149,7 @@
149149
Those do not have the restrictions of the constrained quotes.
150150
They are, in order: __emphasis__, **strong**, ++monospace++, +++passthrough+++, ##unquoted##, $$passthrough$$, ~subscript~, ^superscript^, {attribute-reference}, [[anchor]], [[[bibliography anchor]]], <<xref>>, (((indexes))) and ((indexes))
151151
*/
152-
pattern: /(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,
152+
pattern: /(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,
153153
lookbehind: true,
154154
inside: {
155155
'attributes': attributes,

components/prism-asciidoc.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/prism-cfscript.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// https://cfdocs.org/script
2+
Prism.languages.cfscript = Prism.languages.extend('clike', {
3+
'comment': [
4+
{
5+
pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
6+
lookbehind: true,
7+
inside: {
8+
'annotation': {
9+
pattern: /(?:^|[^.])@[\w\.]+/,
10+
alias: 'punctuation'
11+
}
12+
}
13+
},
14+
{
15+
pattern: /(^|[^\\:])\/\/.*/,
16+
lookbehind: true,
17+
greedy: true
18+
}
19+
],
20+
'keyword': /\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*\=)/,
21+
'operator': [
22+
/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,
23+
/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/
24+
],
25+
'scope': {
26+
pattern: /\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,
27+
alias: 'global'
28+
},
29+
'type': {
30+
pattern: /\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,
31+
alias: 'builtin'
32+
}
33+
});
34+
35+
Prism.languages.insertBefore('cfscript', 'keyword', {
36+
// This must be declared before keyword because we use "function" inside the lookahead
37+
'function-variable': {
38+
pattern: /[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,
39+
alias: 'function'
40+
}
41+
});
42+
43+
delete Prism.languages.cfscript['class-name'];
44+
Prism.languages.cfc = Prism.languages['cfscript'];

components/prism-cfscript.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/prism-cpp.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
(function (Prism) {
22

3-
var keyword = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;
3+
var keyword = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;
4+
var modName = /\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g, function () { return keyword.source; })
45

56
Prism.languages.cpp = Prism.languages.extend('c', {
67
'class-name': [
@@ -31,6 +32,26 @@
3132
});
3233

3334
Prism.languages.insertBefore('cpp', 'string', {
35+
'module': {
36+
// https://en.cppreference.com/w/cpp/language/modules
37+
pattern: RegExp(
38+
/(\b(?:module|import)\s+)/.source +
39+
'(?:' +
40+
// header-name
41+
/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source +
42+
'|' +
43+
// module name or partition or both
44+
/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g, function () { return modName; }) +
45+
')'
46+
),
47+
lookbehind: true,
48+
greedy: true,
49+
inside: {
50+
'string': /^[<"][\s\S]+/,
51+
'operator': /:/,
52+
'punctuation': /\./
53+
}
54+
},
3455
'raw-string': {
3556
pattern: /R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,
3657
alias: 'string',

0 commit comments

Comments
 (0)