@scalar/code-highlight
Advanced tools
| import type { LanguageFn } from 'highlight.js'; | ||
| /** | ||
| * cURL grammar adapted from highlightjs-curl to avoid a CJS dependency. | ||
| */ | ||
| declare const curlLanguage: LanguageFn; | ||
| export default curlLanguage; | ||
| //# sourceMappingURL=curl.d.ts.map |
| {"version":3,"file":"curl.d.ts","sourceRoot":"","sources":["../../src/languages/curl.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AAE9C;;GAEG;AACH,QAAA,MAAM,YAAY,EAAE,UAyFnB,CAAA;AAED,eAAe,YAAY,CAAA"} |
| /** | ||
| * cURL grammar adapted from highlightjs-curl to avoid a CJS dependency. | ||
| */ | ||
| const curlLanguage = (hljs) => { | ||
| const quoteString = { | ||
| className: 'string', | ||
| begin: /"/, | ||
| end: /"/, | ||
| contains: [ | ||
| hljs.BACKSLASH_ESCAPE, | ||
| { | ||
| className: 'variable', | ||
| begin: /\$\(/, | ||
| end: /\)/, | ||
| contains: [hljs.BACKSLASH_ESCAPE], | ||
| }, | ||
| ], | ||
| relevance: 0, | ||
| }; | ||
| const optionRequest = { | ||
| className: 'literal', | ||
| begin: /(--request|-X)\s/, | ||
| contains: [ | ||
| { | ||
| className: 'symbol', | ||
| begin: /(get|post|delete|options|head|put|patch|trace|connect)/, | ||
| end: /\s/, | ||
| returnEnd: true, | ||
| }, | ||
| ], | ||
| returnEnd: true, | ||
| relevance: 10, | ||
| }; | ||
| const option = { | ||
| className: 'literal', | ||
| begin: /--/, | ||
| end: /[\s"]/, | ||
| returnEnd: true, | ||
| relevance: 0, | ||
| }; | ||
| const optionSingle = { | ||
| className: 'literal', | ||
| begin: /-\w/, | ||
| end: /[\s"]/, | ||
| returnEnd: true, | ||
| relevance: 0, | ||
| }; | ||
| const escapedQuote = { | ||
| className: 'string', | ||
| begin: /\\"/, | ||
| relevance: 0, | ||
| }; | ||
| const aposString = { | ||
| className: 'string', | ||
| begin: /'/, | ||
| end: /'/, | ||
| relevance: 0, | ||
| }; | ||
| const number = { | ||
| className: 'number', | ||
| variants: [{ begin: hljs.C_NUMBER_RE }], | ||
| relevance: 0, | ||
| }; | ||
| const pathMode = { | ||
| match: /(\/[a-z._-]+)+/, | ||
| }; | ||
| return { | ||
| name: 'curl', | ||
| aliases: ['curl'], | ||
| keywords: 'curl', | ||
| case_insensitive: true, | ||
| contains: [ | ||
| optionRequest, | ||
| option, | ||
| optionSingle, | ||
| quoteString, | ||
| escapedQuote, | ||
| aposString, | ||
| hljs.APOS_STRING_MODE, | ||
| hljs.QUOTE_STRING_MODE, | ||
| number, | ||
| pathMode, | ||
| ], | ||
| }; | ||
| }; | ||
| export default curlLanguage; |
+6
-0
| # @scalar/code-highlight | ||
| ## 0.3.3 | ||
| ### Patch Changes | ||
| - [#8735](https://github.com/scalar/scalar/pull/8735): fix: replace direct cjs mime and curl dependencies with local implementations | ||
| ## 0.3.2 | ||
@@ -4,0 +10,0 @@ |
@@ -27,3 +27,3 @@ import type { LanguageFn } from 'highlight.js'; | ||
| readonly css: LanguageFn; | ||
| readonly curl: any; | ||
| readonly curl: LanguageFn; | ||
| readonly dart: LanguageFn; | ||
@@ -30,0 +30,0 @@ readonly diff: LanguageFn; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"standard.d.ts","sourceRoot":"","sources":["../../src/languages/standard.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AAiD9C;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AACH,eAAO,MAAM,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAkDiB,CAAA"} | ||
| {"version":3,"file":"standard.d.ts","sourceRoot":"","sources":["../../src/languages/standard.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AAgD9C;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AACH,eAAO,MAAM,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAkDiB,CAAA"} |
@@ -46,4 +46,3 @@ import bash from 'highlight.js/lib/languages/bash'; | ||
| import yaml from 'highlight.js/lib/languages/yaml'; | ||
| // @ts-expect-error No types available | ||
| import curl from 'highlightjs-curl'; | ||
| import curl from './curl.js'; | ||
| /** | ||
@@ -50,0 +49,0 @@ * We group languages into three categories based on their popularity and usage. |
+4
-5
@@ -19,3 +19,3 @@ { | ||
| ], | ||
| "version": "0.3.2", | ||
| "version": "0.3.3", | ||
| "engines": { | ||
@@ -77,3 +77,2 @@ "node": ">=22" | ||
| "highlight.js": "^11.11.1", | ||
| "highlightjs-curl": "^1.3.0", | ||
| "lowlight": "^3.3.0", | ||
@@ -98,10 +97,10 @@ "rehype-external-links": "^3.0.0", | ||
| "vite": "8.0.0", | ||
| "@scalar/themes": "0.15.2" | ||
| "@scalar/themes": "0.15.3" | ||
| }, | ||
| "scripts": { | ||
| "build": "tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && cp -r src/css dist/css", | ||
| "build": "tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && shx cp -r src/css dist/css", | ||
| "dev": "vite", | ||
| "test": "vitest", | ||
| "test": "vitest --run", | ||
| "types:check": "tsc --noEmit" | ||
| } | ||
| } |
53345
5.12%15
-6.25%52
6.12%1115
8.89%- Removed
- Removed