refractor
Version:
Lightweight, robust, elegant virtual syntax highlighting using Prism
28 lines (26 loc) • 702 B
JavaScript
// @ts-nocheck
/**
* @import {Refractor} from '../lib/core.js'
*/
import refractorPhp from './php.js'
phpExtras.displayName = 'php-extras'
phpExtras.aliases = []
/** @param {Refractor} Prism */
export default function phpExtras(Prism) {
Prism.register(refractorPhp)
Prism.languages.insertBefore('php', 'variable', {
this: {
pattern: /\$this\b/,
alias: 'keyword'
},
global:
/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,
scope: {
pattern: /\b[\w\\]+::/,
inside: {
keyword: /\b(?:parent|self|static)\b/,
punctuation: /::|\\/
}
}
})
}