refractor
Version:
Lightweight, robust, elegant virtual syntax highlighting using Prism
19 lines (17 loc) • 497 B
JavaScript
// @ts-nocheck
/**
* @import {Refractor} from '../lib/core.js'
*/
import refractorJson from './json.js'
jsonp.displayName = 'jsonp'
jsonp.aliases = []
/** @param {Refractor} Prism */
export default function jsonp(Prism) {
Prism.register(refractorJson)
Prism.languages.jsonp = Prism.languages.extend('json', {
punctuation: /[{}[\]();,.]/
})
Prism.languages.insertBefore('jsonp', 'punctuation', {
function: /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/
})
}