Skip to content

Commit 66c8a76

Browse files
Merge branch 'master' into coq
2 parents c84df88 + 53d34b2 commit 66c8a76

File tree

170 files changed

+7338
-1200
lines changed

Some content is hidden

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

170 files changed

+7338
-1200
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ Prism depends on community contributions to expand and cover a wider array of us
2727

2828
Thank you so much for contributing!!
2929

30+
### Software requirements
31+
32+
Prism will run on [almost any browser](https://prismjs.com/#features-full) and Node.js version but you need the following software to contribute:
33+
34+
- Node.js >= 10.x
35+
- npm >= 6.x
36+
3037
## Translations
3138

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

assets/img/logo-mysql.png

8.47 KB
Loading

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: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,10 @@
261261
"title": "CMake",
262262
"owner": "mjrogozinski"
263263
},
264+
"cobol": {
265+
"title": "COBOL",
266+
"owner": "RunDevelopment"
267+
},
264268
"coffeescript": {
265269
"title": "CoffeeScript",
266270
"require": "javascript",
@@ -291,6 +295,10 @@
291295
"modify": "css",
292296
"owner": "milesj"
293297
},
298+
"csv": {
299+
"title": "CSV",
300+
"owner": "RunDevelopment"
301+
},
294302
"cypher": {
295303
"title": "Cypher",
296304
"owner": "RunDevelopment"
@@ -461,7 +469,7 @@
461469
},
462470
"graphql": {
463471
"title": "GraphQL",
464-
"optional": ["markdown"],
472+
"optional": "markdown",
465473
"owner": "Golmote"
466474
},
467475
"groovy": {
@@ -601,6 +609,10 @@
601609
"title": "Java stack trace",
602610
"owner": "RunDevelopment"
603611
},
612+
"jexl": {
613+
"title": "Jexl",
614+
"owner": "czosel"
615+
},
604616
"jolie": {
605617
"title": "Jolie",
606618
"require": "clike",
@@ -733,6 +745,10 @@
733745
"title": "LLVM IR",
734746
"owner": "porglezomp"
735747
},
748+
"log": {
749+
"title": "Log file",
750+
"owner": "RunDevelopment"
751+
},
736752
"lolcode": {
737753
"title": "LOLCODE",
738754
"owner": "Golmote"
@@ -811,10 +827,13 @@
811827
"title": "NEON",
812828
"owner": "nette"
813829
},
830+
"nevod": {
831+
"title": "Nevod",
832+
"owner": "nezaboodka"
833+
},
814834
"nginx": {
815835
"title": "nginx",
816-
"owner": "westonganger",
817-
"require": "clike"
836+
"owner": "volado"
818837
},
819838
"nim": {
820839
"title": "Nim",
@@ -847,6 +866,11 @@
847866
],
848867
"owner": "Milania1"
849868
},
869+
"openqasm": {
870+
"title": "OpenQasm",
871+
"alias": "qasm",
872+
"owner": "RunDevelopment"
873+
},
850874
"oz": {
851875
"title": "Oz",
852876
"owner": "Golmote"
@@ -989,6 +1013,12 @@
9891013
"alias": "py",
9901014
"owner": "multipetros"
9911015
},
1016+
"qsharp": {
1017+
"title": "Q#",
1018+
"require": "clike",
1019+
"alias": "qs",
1020+
"owner": "fedonman"
1021+
},
9921022
"q": {
9931023
"title": "Q (kdb+ database)",
9941024
"owner": "Golmote"

components/prism-bash.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,25 @@
133133
},
134134
// “Normal” string
135135
{
136-
pattern: /(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|(?!\2)[^\\`$])*\2/,
136+
// https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.html
137+
pattern: /(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,
137138
lookbehind: true,
138139
greedy: true,
139140
inside: insideString
141+
},
142+
{
143+
// https://www.gnu.org/software/bash/manual/html_node/Single-Quotes.html
144+
pattern: /(^|[^$\\])'[^']*'/,
145+
lookbehind: true,
146+
greedy: true
147+
},
148+
{
149+
// https://www.gnu.org/software/bash/manual/html_node/ANSI_002dC-Quoting.html
150+
pattern: /\$'(?:[^'\\]|\\[\s\S])*'/,
151+
greedy: true,
152+
inside: {
153+
'entity': insideString.entity
154+
}
140155
}
141156
],
142157
'environment': {

components/prism-bash.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-cobol.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
Prism.languages.cobol = {
2+
'comment': {
3+
pattern: /\*>.*|(^[ \t]*)\*.*/m,
4+
lookbehind: true,
5+
greedy: true
6+
},
7+
'string': {
8+
pattern: /[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,
9+
greedy: true
10+
},
11+
12+
'level': {
13+
pattern: /(^[ \t]*)\d+\b/m,
14+
lookbehind: true,
15+
greedy: true,
16+
alias: 'number'
17+
},
18+
19+
'class-name': {
20+
// https://github.com/antlr/grammars-v4/blob/42edd5b687d183b5fa679e858a82297bd27141e7/cobol85/Cobol85.g4#L1015
21+
pattern: /(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,
22+
lookbehind: true,
23+
inside: {
24+
'number': {
25+
pattern: /(\()\d+/,
26+
lookbehind: true
27+
},
28+
'punctuation': /[()]/
29+
}
30+
},
31+
32+
'keyword': {
33+
pattern: /(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOUNDS|BOTTOM|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COLLATING|COL|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOP|ERASE|ERROR|EOL|EOS|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTIONNAME|FUNCTION-POINTER|GENERATE|GOBACK|GIVING|GLOBAL|GO|GRID|GROUP|HEADING|HIGHLIGHT|HIGH-VALUE|HIGH-VALUES|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINES|LINE-COUNTER|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOWER|LOWLIGHT|LOW-VALUE|LOW-VALUES|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|POSITION|POSITIVE|PORT|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|READER|REMOTE|RD|REAL|READ|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|REVERSE-VIDEO|RESET|RETURN|RETURN-CODE|RETURNING|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TASK|TAPE|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYMMDD|YYYYDDD|ZERO-FILL|ZEROS|ZEROES)(?![\w-])/i,
34+
lookbehind: true
35+
},
36+
37+
'boolean': {
38+
pattern: /(^|[^\w-])(?:false|true)(?![\w-])/i,
39+
lookbehind: true
40+
},
41+
'number': {
42+
pattern: /(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,
43+
lookbehind: true
44+
},
45+
'operator': [
46+
/<>|[<>]=?|[=+*/&]/,
47+
{
48+
pattern: /(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,
49+
lookbehind: true
50+
}
51+
],
52+
'punctuation': /[.:,()]/
53+
};

0 commit comments

Comments
 (0)