SYMBOL INDEX (641 symbols across 259 files) FILE: benchmark/benchmark.js function runBenchmark (line 61) | async function runBenchmark (config) { function getConfig (line 181) | function getConfig () { function getCases (line 206) | async function getCases (config) { function getFileInfo (line 287) | function getFileInfo (uri) { function getFileInfoUncached (line 300) | async function getFileInfoUncached (uri) { function getFilePath (line 319) | async function getFilePath (uri) { function measureCandidates (line 348) | function measureCandidates (candidates, options) { function getBest (line 379) | function getBest (results) { function getWorst (line 398) | function getWorst (results) { function createTestFunction (line 422) | function createTestFunction (Prism, mainLanguage, testFunction) { function getCandidates (line 450) | async function getCandidates (config) { function toArray (line 514) | function toArray (value) { FILE: dangerfile.js function readBaseFile (line 19) | function readBaseFile (path) { function readPRFile (line 28) | function readPRFile (path) { FILE: eslint.config.mjs function replaceErrorsWithWarnings (line 218) | function replaceErrorsWithWarnings (config) { FILE: scripts/build.js constant SRC_DIR (line 24) | const SRC_DIR = path.join(__dirname, '../src/'); constant DIST_DIR (line 25) | const DIST_DIR = path.join(__dirname, '../dist'); function loadComponent (line 41) | async function loadComponent (id) { function minifyCSS (line 53) | async function minifyCSS () { function treeviewIconFont (line 87) | async function treeviewIconFont () { function guessTitle (line 194) | function guessTitle (name) { method renderChunk (line 212) | async renderChunk (code, chunk) { method renderChunk (line 250) | renderChunk (code) { method renderChunk (line 297) | renderChunk (code) { function toRenderedChunk (line 311) | function toRenderedChunk (s) { function clean (line 334) | async function clean () { function copyComponentsJson (line 343) | async function copyComponentsJson () { function buildTypes (line 349) | async function buildTypes () { function buildJS (line 384) | async function buildJS () { function calculateFileSizes (line 461) | async function calculateFileSizes () { FILE: scripts/create-changelog.js function createSortedArray (line 16) | function createSortedArray (compareFn) { function getCommitInfo (line 51) | async function getCommitInfo (line) { function getLog (line 83) | async function getLog (range) { method nextRelease (line 101) | nextRelease () { function addEntry (line 133) | function addEntry (category, info) { function notGenerated (line 154) | function notGenerated (change) { function notPartlyGenerated (line 166) | function notPartlyGenerated (change) { function notTests (line 177) | function notTests (change) { function notExamples (line 186) | function notExamples (change) { function notFailures (line 195) | function notFailures (change) { function notComponentsJSON (line 203) | function notComponentsJSON (change) { function and (line 212) | function and (...filters) { function removeMessagePrefix (line 231) | function removeMessagePrefix (prefix, info) { function infoToString (line 410) | function infoToString (info) { function printCategory (line 421) | function printCategory (category, indentation = '') { FILE: scripts/tasks.js function wrapTask (line 10) | function wrapTask (name, task) { function wrapUnnamedTask (line 24) | function wrapUnnamedTask (task) { function series (line 36) | function series (...tasks) { function parallel (line 48) | function parallel (...tasks) { function run (line 65) | function run (tasks) { function runTask (line 84) | function runTask (tasks) { FILE: src/config.js function getGlobalSetting (line 12) | function getGlobalSetting (name) { function getGlobalBooleanSetting (line 35) | function getGlobalBooleanSetting (name, defaultValue) { function getGlobalArraySetting (line 49) | function getGlobalArraySetting (name) { FILE: src/core/classes/component-registry.js class ComponentRegistry (line 6) | class ComponentRegistry extends EventTarget { method constructor (line 59) | constructor (options) { method whenDefined (line 84) | async whenDefined (id) { method add (line 119) | add (def, id = def.id, options) { method has (line 160) | has (id) { method get (line 169) | get (id) { method load (line 178) | load (id) { method loadAll (line 210) | loadAll (ids) { FILE: src/core/classes/hooks.js class Hooks (line 5) | class Hooks { method add (line 30) | add (name, callback) { method remove (line 65) | remove (name, callback) { method run (line 95) | run (name, env) { FILE: src/core/classes/language-registry.js class LanguageRegistry (line 4) | class LanguageRegistry extends ComponentRegistry { method add (line 23) | add (def) { method resolveRef (line 54) | resolveRef (ref) { method peek (line 90) | peek (ref) { method getLanguage (line 115) | getLanguage (ref) { FILE: src/core/classes/language.js class Language (line 6) | class Language extends EventTarget { method constructor (line 29) | constructor (def, registry) { method resolve (line 84) | resolve () {} method id (line 86) | get id () { method alias (line 90) | get alias () { method base (line 101) | get base () { method grammar (line 120) | get grammar () { method grammar (line 177) | set grammar (grammar) { method resolvedGrammar (line 182) | get resolvedGrammar () { method resolvedGrammar (line 190) | set resolvedGrammar (grammar) { FILE: src/core/classes/list.js class List (line 8) | class List extends Set { method length (line 12) | get length () { method addAll (line 20) | addAll (arg) { FILE: src/core/classes/plugin-registry.js class PluginRegistry (line 4) | class PluginRegistry extends ComponentRegistry { method add (line 19) | add (def) { method peek (line 41) | peek (ref) { FILE: src/core/classes/plugin.js class Plugin (line 3) | class Plugin extends EventTarget { method constructor (line 17) | constructor (def, registry) { method id (line 38) | get id () { method plugin (line 42) | get plugin () { method plugin (line 51) | set plugin (value) { method effect (line 55) | get effect () { FILE: src/core/classes/prism.js class Prism (line 15) | class Prism { method constructor (line 49) | constructor (config = {}) { method languages (line 88) | get languages () { method plugins (line 92) | get plugins () { method loadLanguage (line 102) | async loadLanguage (id) { method loadPlugin (line 114) | async loadPlugin (id) { method highlightAll (line 126) | highlightAll (options = {}) { method highlightElement (line 136) | highlightElement (element, options = {}) { method highlight (line 148) | highlight (text, language, options = {}) { method tokenize (line 159) | tokenize (text, grammar) { FILE: src/core/classes/token.js class Token (line 1) | class Token { method constructor (line 47) | constructor (type, content, alias, matchedStr = '') { method addAlias (line 60) | addAlias (alias) { function getTextContent (line 80) | function getTextContent (token) { FILE: src/core/highlight-all.js function highlightAll (line 16) | function highlightAll (options = {}) { FILE: src/core/highlight-element.js function highlightElement (line 23) | function highlightElement (element, options = {}) { FILE: src/core/highlight.js function highlight (line 23) | function highlight (text, language, options) { FILE: src/core/linked-list.js class LinkedList (line 4) | class LinkedList { method constructor (line 20) | constructor () { method addAfter (line 44) | addAfter (node, value) { method removeRange (line 63) | removeRange (node, count) { method toArray (line 77) | toArray () { FILE: src/core/registry.js class Registry (line 10) | class Registry { method constructor (line 35) | constructor (Prism) { method resolveAlias (line 46) | resolveAlias (name) { method has (line 56) | has (name) { method add (line 63) | add (...components) { method update (line 111) | update (changed) { method getLanguage (line 195) | getLanguage (id) { FILE: src/core/stringify.js function stringify (line 14) | function stringify (o, language, hooks) { FILE: src/core/tokenize/match.js function _matchGrammar (line 16) | function _matchGrammar (text, tokenList, grammar, startNode, startPos, r... function matchPattern (line 186) | function matchPattern (pattern, pos, text, lookbehind) { function toGrammarToken (line 202) | function toGrammarToken (pattern) { FILE: src/core/tokenize/tokenize.js function tokenize (line 28) | function tokenize (text, grammar) { FILE: src/core/tokenize/util.js function resolve (line 8) | function resolve (reference) { FILE: src/languages/abnf.js method grammar (line 4) | grammar () { FILE: src/languages/actionscript.js method grammar (line 7) | grammar () { FILE: src/languages/apex.js method grammar (line 8) | grammar ({ languages }) { FILE: src/languages/arduino.js method grammar (line 8) | grammar () { FILE: src/languages/arturo.js function createLanguageString (line 6) | function createLanguageString (lang, pattern) { FILE: src/languages/asciidoc.js method grammar (line 5) | grammar () { method effect (line 286) | effect (Prism) { FILE: src/languages/aspnet.js method grammar (line 9) | grammar ({ base }) { FILE: src/languages/autohotkey.js method grammar (line 4) | grammar () { FILE: src/languages/avisynth.js method grammar (line 5) | grammar () { FILE: src/languages/avro-idl.js method grammar (line 5) | grammar () { FILE: src/languages/bash.js method grammar (line 5) | grammar () { FILE: src/languages/batch.js method grammar (line 4) | grammar () { FILE: src/languages/birb.js method grammar (line 7) | grammar () { FILE: src/languages/bison.js method grammar (line 7) | grammar ({ base }) { FILE: src/languages/bsl.js method grammar (line 6) | grammar () { FILE: src/languages/c.js method grammar (line 8) | grammar ({ base, getOptionalLanguage }) { FILE: src/languages/cfscript.js method grammar (line 8) | grammar () { FILE: src/languages/chaiscript.js method grammar (line 10) | grammar ({ languages }) { FILE: src/languages/cilkc.js method grammar (line 8) | grammar () { FILE: src/languages/cilkcpp.js method grammar (line 8) | grammar () { FILE: src/languages/clojure.js method grammar (line 4) | grammar () { FILE: src/languages/coffeescript.js method grammar (line 8) | grammar () { FILE: src/languages/cooklang.js method grammar (line 4) | grammar () { FILE: src/languages/coq.js method grammar (line 4) | grammar () { FILE: src/languages/cpp.js method grammar (line 9) | grammar ({ extend, getOptionalLanguage }) { FILE: src/languages/crystal.js method grammar (line 8) | grammar ({ base }) { FILE: src/languages/csharp.js function replace (line 13) | function replace (pattern, replacements) { function re (line 18) | function re (pattern, replacements, flags) { function nested (line 25) | function nested (pattern, depthLog2) { method grammar (line 38) | grammar ({ getOptionalLanguage }) { FILE: src/languages/cshtml.js method grammar (line 11) | grammar ({ extend }) { FILE: src/languages/csp.js method grammar (line 4) | grammar () { FILE: src/languages/css-extras.js method grammar (line 7) | grammar () { FILE: src/languages/css-selector.js method grammar (line 4) | grammar () { FILE: src/languages/css.js method grammar (line 5) | grammar ({ getOptionalLanguage }) { FILE: src/languages/csv.js method grammar (line 4) | grammar () { FILE: src/languages/cue.js method grammar (line 4) | grammar () { FILE: src/languages/d.js method grammar (line 7) | grammar () { FILE: src/languages/dart.js method grammar (line 7) | grammar () { FILE: src/languages/diff.js constant PREFIXES (line 4) | const PREFIXES = { method grammar (line 16) | grammar () { FILE: src/languages/docker.js method grammar (line 5) | grammar () { FILE: src/languages/dot.js method grammar (line 5) | grammar () { FILE: src/languages/elixir.js method grammar (line 4) | grammar () { FILE: src/languages/factor.js method grammar (line 6) | grammar () { FILE: src/languages/false.js method grammar (line 4) | grammar () { FILE: src/languages/firestore-security-rules.js method grammar (line 7) | grammar () { FILE: src/languages/flow.js method grammar (line 8) | grammar ({ base }) { FILE: src/languages/fsharp.js method grammar (line 8) | grammar ({ getOptionalLanguage }) { FILE: src/languages/ftl.js method grammar (line 8) | grammar () { FILE: src/languages/gap.js method grammar (line 4) | grammar () { FILE: src/languages/gherkin.js method grammar (line 4) | grammar () { FILE: src/languages/glsl.js method grammar (line 7) | grammar () { FILE: src/languages/gml.js method grammar (line 8) | grammar () { FILE: src/languages/gn.js method grammar (line 5) | grammar () { FILE: src/languages/go.js method grammar (line 7) | grammar () { FILE: src/languages/gradle.js method grammar (line 7) | grammar () { FILE: src/languages/graphql.js method $tokenize (line 69) | $tokenize (code, grammar, Prism) { FILE: src/languages/groovy.js method grammar (line 7) | grammar () { FILE: src/languages/haml.js method grammar (line 7) | grammar () { FILE: src/languages/haxe.js method grammar (line 7) | grammar () { FILE: src/languages/hlsl.js method grammar (line 8) | grammar ({ base }) { FILE: src/languages/hpkp.js method grammar (line 4) | grammar () { FILE: src/languages/hsts.js method grammar (line 4) | grammar () { FILE: src/languages/http.js method grammar (line 5) | grammar ({ getOptionalLanguage }) { FILE: src/languages/ichigojam.js method grammar (line 4) | grammar () { FILE: src/languages/icu-message-format.js method grammar (line 4) | grammar () { FILE: src/languages/idris.js method grammar (line 8) | grammar () { FILE: src/languages/inform7.js method grammar (line 4) | grammar () { FILE: src/languages/java.js method grammar (line 8) | grammar ({ base }) { FILE: src/languages/javadoc.js method grammar (line 10) | grammar ({ languages }) { FILE: src/languages/javascript.js method grammar (line 11) | grammar ({ getOptionalLanguage }) { FILE: src/languages/javastacktrace.js method grammar (line 4) | grammar () { FILE: src/languages/jolie.js method grammar (line 7) | grammar () { FILE: src/languages/jq.js method grammar (line 4) | grammar () { FILE: src/languages/js-templates.js function createTemplate (line 15) | function createTemplate (language, tag) { method grammar (line 52) | grammar () { FILE: src/languages/jsdoc.js method grammar (line 10) | grammar ({ languages }) { FILE: src/languages/json.js method grammar (line 5) | grammar () { FILE: src/languages/json5.js method grammar (line 7) | grammar () { FILE: src/languages/jsonp.js method grammar (line 7) | grammar () { FILE: src/languages/jsx.js function stringifyToken (line 10) | function stringifyToken (token) { function walkTokens (line 24) | function walkTokens (tokens) { method grammar (line 117) | grammar ({ extend }) { FILE: src/languages/kotlin.js method grammar (line 8) | grammar () { FILE: src/languages/kumir.js method grammar (line 7) | grammar () { FILE: src/languages/latex.js method grammar (line 5) | grammar () { FILE: src/languages/latte.js method grammar (line 10) | grammar ({ extend }) { FILE: src/languages/less.js method grammar (line 7) | grammar () { FILE: src/languages/lilypond.js method grammar (line 8) | grammar () { FILE: src/languages/lisp.js method grammar (line 5) | grammar () { FILE: src/languages/log.js method grammar (line 5) | grammar ({ getOptionalLanguage }) { FILE: src/languages/markdown.js method grammar (line 10) | grammar () { method effect (line 349) | effect (Prism) { FILE: src/languages/markup.js function inlineEmbedded (line 15) | function inlineEmbedded (tagName, lang) { function attributeEmbedded (line 58) | function attributeEmbedded (attrName, lang) { method grammar (line 98) | grammar () { FILE: src/languages/mata.js method grammar (line 4) | grammar () { FILE: src/languages/maxscript.js method grammar (line 4) | grammar () { FILE: src/languages/mongodb.js method grammar (line 7) | grammar () { FILE: src/languages/n1ql.js method grammar (line 4) | grammar () { FILE: src/languages/n4js.js method grammar (line 8) | grammar () { FILE: src/languages/naniscript.js function isBracketsBalanced (line 8) | function isBracketsBalanced (input) { method grammar (line 30) | grammar () { FILE: src/languages/nginx.js method grammar (line 4) | grammar () { FILE: src/languages/nsis.js method grammar (line 4) | grammar () { FILE: src/languages/objectivec.js method grammar (line 8) | grammar () { FILE: src/languages/ocaml.js method grammar (line 4) | grammar () { FILE: src/languages/odin.js method grammar (line 4) | grammar () { FILE: src/languages/opencl.js method grammar (line 7) | grammar () { FILE: src/languages/openqasm.js method grammar (line 5) | grammar () { FILE: src/languages/parigp.js method grammar (line 4) | grammar () { FILE: src/languages/parser.js method grammar (line 7) | grammar () { FILE: src/languages/pascal.js method grammar (line 5) | grammar () { FILE: src/languages/pascaligo.js method grammar (line 4) | grammar () { FILE: src/languages/perl.js method grammar (line 4) | grammar () { FILE: src/languages/php.js method grammar (line 10) | grammar ({ getOptionalLanguage }) { FILE: src/languages/phpdoc.js method grammar (line 7) | grammar () { FILE: src/languages/plant-uml.js method grammar (line 5) | grammar () { FILE: src/languages/plsql.js method grammar (line 7) | grammar () { FILE: src/languages/powerquery.js method grammar (line 5) | grammar () { FILE: src/languages/powershell.js method grammar (line 4) | grammar () { FILE: src/languages/processing.js method grammar (line 7) | grammar () { FILE: src/languages/promql.js method grammar (line 4) | grammar () { FILE: src/languages/protobuf.js method grammar (line 7) | grammar () { FILE: src/languages/pug.js method grammar (line 8) | grammar () { FILE: src/languages/puppet.js method grammar (line 4) | grammar () { FILE: src/languages/pure.js method grammar (line 4) | grammar () { FILE: src/languages/purebasic.js method grammar (line 8) | grammar () { FILE: src/languages/purescript.js method grammar (line 8) | grammar () { FILE: src/languages/qml.js method grammar (line 7) | grammar () { FILE: src/languages/qore.js method grammar (line 7) | grammar () { FILE: src/languages/qsharp.js method grammar (line 8) | grammar () { FILE: src/languages/racket.js method grammar (line 8) | grammar () { FILE: src/languages/reason.js method grammar (line 7) | grammar () { FILE: src/languages/regex.js method grammar (line 4) | grammar () { FILE: src/languages/rego.js method grammar (line 4) | grammar () { FILE: src/languages/rescript.js method grammar (line 5) | grammar () { FILE: src/languages/robotframework.js method grammar (line 5) | grammar () { FILE: src/languages/ruby.js method grammar (line 8) | grammar () { FILE: src/languages/rust.js method grammar (line 4) | grammar () { FILE: src/languages/sas.js method grammar (line 4) | grammar () { FILE: src/languages/sass.js method grammar (line 7) | grammar ({ base }) { FILE: src/languages/scala.js method grammar (line 7) | grammar () { FILE: src/languages/scheme.js function SortedBNF (line 7) | function SortedBNF (grammar) { FILE: src/languages/scss.js method grammar (line 7) | grammar () { FILE: src/languages/shell-session.js method grammar (line 8) | grammar () { FILE: src/languages/smali.js method grammar (line 4) | grammar () { FILE: src/languages/smarty.js method grammar (line 8) | grammar () { FILE: src/languages/sml.js method grammar (line 5) | grammar () { FILE: src/languages/solidity.js method grammar (line 8) | grammar () { FILE: src/languages/solution-file.js method grammar (line 5) | grammar () { FILE: src/languages/soy.js method grammar (line 8) | grammar () { FILE: src/languages/sparql.js method grammar (line 8) | grammar () { FILE: src/languages/sqf.js method grammar (line 7) | grammar ({ base }) { FILE: src/languages/squirrel.js method grammar (line 8) | grammar ({ base }) { FILE: src/languages/stan.js method grammar (line 4) | grammar () { FILE: src/languages/stata.js method grammar (line 9) | grammar () { FILE: src/languages/stylus.js method grammar (line 4) | grammar () { FILE: src/languages/systemd.js method grammar (line 4) | grammar () { FILE: src/languages/t4-cs.js method grammar (line 9) | grammar () { FILE: src/languages/t4-vb.js method grammar (line 8) | grammar () { FILE: src/languages/textile.js method grammar (line 7) | grammar ({ base }) { FILE: src/languages/toml.js method grammar (line 4) | grammar () { FILE: src/languages/treeview.js method $tokenize (line 48) | $tokenize (code, grammar, Prism) { FILE: src/languages/tremor.js method grammar (line 5) | grammar () { FILE: src/languages/tsx.js method grammar (line 8) | grammar ({ extend }) { FILE: src/languages/tt2.js method grammar (line 10) | grammar ({ extend }) { FILE: src/languages/typescript.js method grammar (line 10) | grammar ({ extend }) { FILE: src/languages/typoscript.js method grammar (line 5) | grammar () { FILE: src/languages/uri.js method grammar (line 5) | grammar () { FILE: src/languages/v.js method grammar (line 7) | grammar () { FILE: src/languages/vala.js method grammar (line 7) | grammar () { FILE: src/languages/vbnet.js method grammar (line 8) | grammar ({ getOptionalLanguage }) { FILE: src/languages/velocity.js method grammar (line 7) | grammar () { FILE: src/languages/web-idl.js method grammar (line 5) | grammar () { FILE: src/languages/wiki.js method grammar (line 7) | grammar ({ base }) { FILE: src/languages/xeora.js method grammar (line 8) | grammar () { FILE: src/languages/xml-doc.js method grammar (line 7) | grammar ({ languages }) { FILE: src/languages/xml.js method grammar (line 7) | grammar () { method effect (line 89) | effect (Prism) { FILE: src/languages/xquery.js function walkTokens (line 8) | function walkTokens (tokens) { method grammar (line 113) | grammar ({ base }) { FILE: src/languages/yaml.js method grammar (line 5) | grammar () { FILE: src/languages/zig.js method grammar (line 4) | grammar () { FILE: src/load-languages.js function pathJoin (line 10) | function pathJoin (dir, file) { function importFile (line 22) | function importFile (file) { function loadLanguages (line 41) | async function loadLanguages (Prism, languages = knownLanguages, srcPath... FILE: src/plugins/autolinker/autolinker.js method effect (line 8) | effect (Prism) { FILE: src/plugins/autoloader/autoloader.js function getDefaultSrcPath (line 6) | function getDefaultSrcPath () { function pathJoin (line 41) | function pathJoin (dir, file) { function isLoaded (line 52) | function isLoaded (Prism, name) { class Autoloader (line 58) | class Autoloader { method constructor (line 74) | constructor (Prism) { method loadLanguages (line 84) | async loadLanguages (languages) { method preloadLanguages (line 115) | preloadLanguages (languages) { method plugin (line 127) | plugin (Prism) { method effect (line 130) | effect (Prism) { FILE: src/plugins/autoloader/demo.js function getZip (line 1) | async function getZip (files, elt) { function addFile (line 20) | async function addFile (zip, filename, filepath) { function getFileContents (line 25) | async function getFileContents (filepath) { FILE: src/plugins/command-line/command-line.js constant CLASS_PATTERN (line 5) | const CLASS_PATTERN = /(?:^|\s)command-line(?:\s|$)/; constant PROMPT_CLASS (line 6) | const PROMPT_CLASS = 'command-line-prompt'; method effect (line 11) | effect (Prism) { FILE: src/plugins/copy-to-clipboard/copy-to-clipboard.js function registerClipboard (line 10) | function registerClipboard (element, copyInfo) { function fallbackCopyTextToClipboard (line 21) | function fallbackCopyTextToClipboard (copyInfo) { function copyTextToClipboard (line 57) | function copyTextToClipboard (copyInfo) { function selectElementText (line 74) | function selectElementText (element) { function getInheritedAttribute (line 84) | function getInheritedAttribute (element, attribute) { function getSettings (line 102) | function getSettings (startElement) { method effect (line 133) | effect (Prism) { FILE: src/plugins/custom-class/custom-class.js class CustomClass (line 3) | class CustomClass { method add (line 27) | add (classAdder) { method map (line 38) | map (classMapper) { method apply (line 53) | apply (className) { method plugin (line 61) | plugin () { method effect (line 64) | effect (Prism) { FILE: src/plugins/data-uri-highlight/data-uri-highlight.js method effect (line 8) | effect (Prism) { FILE: src/plugins/diff-highlight/diff-highlight.js method effect (line 9) | effect (Prism) { FILE: src/plugins/download-button/download-button.js method effect (line 9) | effect (Prism) { FILE: src/plugins/file-highlight/file-highlight.js constant LOADING_MESSAGE (line 13) | const LOADING_MESSAGE = 'Loading…'; constant FAILURE_EMPTY_MESSAGE (line 14) | const FAILURE_EMPTY_MESSAGE = '✖ Error: File does not exist or is empty'; function loadFile (line 23) | function loadFile (src, success, error) { constant EXTENSIONS (line 44) | const EXTENSIONS = { constant STATUS_ATTR (line 56) | const STATUS_ATTR = 'data-src-status'; constant STATUS_LOADING (line 57) | const STATUS_LOADING = 'loading'; constant STATUS_LOADED (line 58) | const STATUS_LOADED = 'loaded'; constant STATUS_FAILED (line 59) | const STATUS_FAILED = 'failed'; constant SELECTOR (line 61) | const SELECTOR = class FileHighlight (line 73) | class FileHighlight { method constructor (line 83) | constructor (Prism) { method highlight (line 94) | highlight (container = document) { method plugin (line 106) | plugin (Prism) { method effect (line 109) | effect (Prism) { FILE: src/plugins/filter-highlight-all/filter-highlight-all.js class FilterHighlightAll (line 4) | class FilterHighlightAll { method add (line 25) | add (condition) { method addSelector (line 40) | addSelector (selector) { method everyFilter (line 77) | everyFilter (element) { method plugin (line 90) | plugin (Prism) { method effect (line 116) | effect (Prism) { FILE: src/plugins/highlight-keywords/highlight-keywords.js method effect (line 6) | effect (Prism) { FILE: src/plugins/inline-color/inline-color.js constant HTML_TAG (line 5) | const HTML_TAG = RegExp(MARKUP_TAG, 'g'); constant HEX_COLOR (line 8) | const HEX_COLOR = /^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i; function parseHexColor (line 22) | function parseHexColor (hex) { function validateColor (line 64) | function validateColor (color) { method effect (line 78) | effect (Prism) { FILE: src/plugins/jsonp-highlight/demo.js function dump_json (line 1) | function dump_json (x) { FILE: src/plugins/jsonp-highlight/jsonp-highlight.js function getGlobal (line 3) | function getGlobal () { function jsonp (line 19) | function jsonp (src, callbackParameter, timeout, onSuccess, onError) { constant STATUS_ATTR (line 57) | const STATUS_ATTR = 'data-jsonp-status'; constant STATUS_LOADING (line 58) | const STATUS_LOADING = 'loading'; constant STATUS_LOADED (line 59) | const STATUS_LOADED = 'loaded'; constant STATUS_FAILED (line 60) | const STATUS_FAILED = 'failed'; constant SELECTOR (line 62) | const SELECTOR = class JsonpHighlight (line 74) | class JsonpHighlight { method constructor (line 98) | constructor (Prism) { method getAdapter (line 109) | getAdapter (adapter) { method registerAdapter (line 136) | registerAdapter (name, adapter) { method removeAdapter (line 148) | removeAdapter (adapter) { method runAdapters (line 165) | runAdapters (...args) { method highlight (line 184) | highlight (container = document) { method plugin (line 196) | plugin (Prism) { method effect (line 248) | effect (Prism) { FILE: src/plugins/keep-markup/keep-markup.js function isElement (line 9) | function isElement (child) { function isText (line 18) | function isText (child) { method effect (line 26) | effect (Prism) { FILE: src/plugins/line-highlight/line-highlight.js constant LINE_NUMBERS_CLASS (line 6) | const LINE_NUMBERS_CLASS = 'line-numbers'; constant LINKABLE_LINE_NUMBERS_CLASS (line 7) | const LINKABLE_LINE_NUMBERS_CLASS = 'linkable-line-numbers'; constant NEW_LINE_EXP (line 8) | const NEW_LINE_EXP = /\n(?!$)/g; function $$ (line 16) | function $$ (selector, container = document) { function getContentBoxTopOffset (line 27) | function getContentBoxTopOffset (parent, child) { function hasClass (line 56) | function hasClass (element, className) { function callFunction (line 66) | function callFunction (func) { class LineHighlight (line 87) | class LineHighlight { method constructor (line 98) | constructor (Prism) { method highlightLines (line 111) | highlightLines (pre, lines, classes = '') { method plugin (line 259) | plugin (Prism) { method effect (line 262) | effect (Prism) { FILE: src/plugins/line-numbers/line-numbers.js constant PLUGIN_NAME (line 9) | const PLUGIN_NAME = 'line-numbers'; constant NEW_LINE_EXP (line 14) | const NEW_LINE_EXP = /\n(?!$)/g; function getLineNumbersRows (line 22) | function getLineNumbersRows (element) { function resizeElements (line 31) | function resizeElements (elements) { class LineNumbers (line 128) | class LineNumbers { method getLine (line 146) | getLine (element, number) { method getLines (line 176) | getLines (element) { method resize (line 197) | resize (element) { method plugin (line 205) | plugin () { method effect (line 208) | effect (Prism) { FILE: src/plugins/match-braces/match-braces.js method effect (line 7) | effect (Prism) { FILE: src/plugins/normalize-whitespace/normalize-whitespace.js function tabLength (line 8) | function tabLength (str) { function readSetting (line 48) | function readSetting (element) { class NormalizeWhitespace (line 115) | class NormalizeWhitespace { method constructor (line 117) | constructor (defaults) { method setDefaults (line 121) | setDefaults (defaults) { method normalize (line 130) | normalize (input, settings) { method plugin (line 148) | plugin () { method effect (line 161) | effect (Prism) { FILE: src/plugins/previewers/previewers.js constant TOKEN_CLASS (line 29) | const TOKEN_CLASS = 'token'; constant ACTIVE_CLASS (line 30) | const ACTIVE_CLASS = 'active'; constant FLIPPED_CLASS (line 31) | const FLIPPED_CLASS = 'flipped'; class Previewer (line 50) | class Previewer { method constructor (line 78) | constructor (type, updater, supportedLanguages = '*', initializer) { method init (line 89) | init () { method isDisabled (line 105) | isDisabled (token) { method tryShow (line 116) | tryShow (token) { method show (line 137) | show () { method hide (line 170) | hide () { class PreviewerCollection (line 175) | class PreviewerCollection { method add (line 192) | add (previewer) { method initEvents (line 213) | initEvents (elt, lang) { method create (line 242) | create () { method create (line 482) | create () { method create (line 571) | create () { method create (line 626) | create () { method create (line 736) | create () { method plugin (line 813) | plugin () { method effect (line 824) | effect (Prism) { FILE: src/plugins/show-invisibles/show-invisibles.js method effect (line 8) | effect (Prism) { FILE: src/plugins/show-language/show-language.js method effect (line 10) | effect (Prism) { FILE: src/plugins/toolbar/toolbar.js function getOrder (line 10) | function getOrder (element) { class Toolbar (line 27) | class Toolbar { method registerButton (line 47) | registerButton (key, opts) { method plugin (line 205) | plugin () { method effect (line 210) | effect (Prism) { FILE: src/plugins/unescaped-markup/unescaped-markup.js method effect (line 6) | effect (Prism) { FILE: src/plugins/wpd/wpd.js function getLanguage (line 116) | function getLanguage (tag) { method effect (line 164) | effect (Prism) { FILE: src/shared/dom-util.js function getLanguage (line 11) | function getLanguage (element) { function setLanguage (line 30) | function setLanguage (element, language) { function isActive (line 59) | function isActive (element, className, defaultActivation = false) { function getParentPre (line 73) | function getParentPre (element) { FILE: src/shared/languages/patterns.js constant MARKUP_TAG (line 1) | const MARKUP_TAG = constant JS_TEMPLATE_INTERPOLATION (line 4) | const JS_TEMPLATE_INTERPOLATION = /\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\... constant JS_TEMPLATE (line 5) | const JS_TEMPLATE = RegExp( FILE: src/shared/languages/t4-templating.js function createBlock (line 6) | function createBlock (prefix, insideLang) { function createT4 (line 28) | function createT4 (insideLang) { FILE: src/shared/languages/templating.js function getPlaceholder (line 11) | function getPlaceholder (id) { function buildPlaceholders (line 21) | function buildPlaceholders (code, grammar, Prism) { function insertIntoHostToken (line 62) | function insertIntoHostToken (hostTokens, tokenStack) { function templating (line 126) | function templating (code, hostGrammar, templateGrammar, Prism) { function embeddedIn (line 141) | function embeddedIn (hostGrammar) { FILE: src/shared/meta/alias-data.js function resolveAlias (line 12) | function resolveAlias (name) { FILE: src/shared/meta/title-data.js function guessTitle (line 14) | function guessTitle (name) { function getTitle (line 26) | function getTitle (name) { FILE: src/shared/tokenize-strings.js function tokenizeStrings (line 11) | function tokenizeStrings (tokens, tokenize) { FILE: src/shared/util.js function lazy (line 8) | function lazy (supplier) { function htmlEncode (line 27) | function htmlEncode (text) { function isNonNull (line 47) | function isNonNull (value) { function regexEscape (line 57) | function regexEscape (string) { function capitalize (line 65) | function capitalize (string) { function kebabToCamelCase (line 75) | function kebabToCamelCase (kebab) { FILE: src/types.d.ts type Languages (line 9) | type Languages = Record; type LanguageGrammars (line 10) | type LanguageGrammars = Record; type Plugins (line 15) | type Plugins = Record; type PrismConfig (line 17) | interface PrismConfig { type GlobalConfig (line 27) | type GlobalConfig = Record; type BaseHookEnv (line 29) | interface BaseHookEnv { type HookEnv (line 33) | interface HookEnv extends BaseHookEnv, Record {} type HookCallback (line 35) | type HookCallback = (env: HookEnv[T]) ... type MultipleHooks (line 37) | type MultipleHooks = { [K in T]?: HookCallback<... type HooksAll (line 39) | type HooksAll = Record; type HooksAdd (line 41) | type HooksAdd = ( type HooksRemove (line 46) | type HooksRemove = ( type HooksRun (line 51) | type HooksRun = (name: Name, env: HookEnv[Na... type GrammarOptions (line 53) | interface GrammarOptions { type ComponentProtoBase (line 58) | interface ComponentProtoBase { type LanguageProto (line 66) | type LanguageProto = type LanguageProtoPlain (line 72) | interface LanguageProtoPlain extends Compone... type LanguageProtoWithBase (line 79) | interface LanguageProtoWithBase extends Comp... type LanguageProtoWithRequire (line 86) | interface LanguageProtoWithRequire extends C... type LanguageProtoWithBaseAndRequire (line 95) | interface LanguageProtoWithBaseAndRequire type PluginType (line 110) | type PluginType = unknown; type PluginProto (line 111) | interface PluginProto extends ComponentProto... type ComponentProto (line 117) | type ComponentProto = LanguageProto | PluginProto; type StandardTokenName (line 119) | type StandardTokenName = type TokenName (line 152) | type TokenName = (string & {}) | StandardTokenName; type TokenStream (line 165) | type TokenStream = (string | Token)[]; type TokenStack (line 167) | type TokenStack = [number, Token][]; type RegExpLike (line 169) | type RegExpLike = RegExp & { readonly pattern?: never }; type GrammarToken (line 174) | interface GrammarToken { type GrammarTokens (line 208) | type GrammarTokens = Partial< type GrammarSpecial (line 212) | type GrammarSpecial = { type InsertableToken (line 223) | type InsertableToken = (RegExpLike | GrammarToken | (RegExpLike | Gramma... type GrammarPatch (line 231) | type GrammarPatch = { type Grammar (line 241) | interface Grammar extends GrammarSpecial, GrammarPatch { type PlainObject (line 250) | interface PlainObject { type KebabToCamelCase (line 254) | type KebabToCamelCase = S extends `${infer T}-${infer U}` FILE: src/util/async.js function documentReady (line 5) | function documentReady (document = globalThis.document) { function nextTick (line 32) | function nextTick () { function allSettled (line 53) | async function allSettled (promises) { function defer (line 77) | function defer () { FILE: src/util/combine-callbacks.js function combineCallbacks (line 7) | function combineCallbacks (...callbacks) { FILE: src/util/extend.js function extend (line 30) | function extend (base, grammar) { FILE: src/util/grammar-patch.js function grammarPatch (line 12) | function grammarPatch (grammar, patch = grammar) { FILE: src/util/insert.js function insertBefore (line 35) | function insertBefore (grammar, beforeKey, tokens) { function insertAfter (line 45) | function insertAfter (grammar, afterKey, tokens) { function insert (line 56) | function insert (grammar, atKey, insert, position = 'after') { FILE: src/util/iterables.js function toArray (line 10) | function toArray (value) { function forEach (line 34) | function forEach (value, callbackFn) { function isIterable (line 49) | function isIterable (value) { function toIterable (line 63) | function toIterable (value) { FILE: src/util/objects.js function defineLazyProperty (line 12) | async function defineLazyProperty (obj, key, getter, waitFor) { function defineSimpleProperty (line 40) | function defineSimpleProperty (obj, key, value) { function isObject (line 55) | function isObject (obj, type) { function isPlainObject (line 68) | function isPlainObject (obj) { function deepMerge (line 89) | function deepMerge (target, source, options = {}) { function deepClone (line 130) | function deepClone (obj, options = {}) { function betterAssign (line 170) | function betterAssign (target, ...sources) { FILE: src/util/without-tokenize.js function withoutTokenize (line 5) | function withoutTokenize (grammar) { FILE: tests/components-test.js function forEachEntry (line 65) | function forEachEntry (consumeFn) { function transformTitle (line 125) | function transformTitle (title) { FILE: tests/core/greedy.js function testTokens (line 11) | function testTokens ({ grammar, code, expected }) { FILE: tests/core/registry.js method grammar (line 31) | grammar ({ getOptionalLanguage }) { FILE: tests/coverage.js function createInstance (line 16) | async function createInstance (languages) { function getAllOf (line 165) | function getAllOf (language) { function short (line 174) | function short (string, maxLength) { function getKeywordList (line 190) | function getKeywordList (pattern) { function splitOccurrences (line 215) | function splitOccurrences (occurrences) { function formatProblem (line 228) | function formatProblem (data, messageLines) { function makeGlobal (line 249) | function makeGlobal (regex) { FILE: tests/helper/prism-dom-util.js function createUtil (line 8) | function createUtil (window) { function createTestSuite (line 73) | function createTestSuite (options) { FILE: tests/helper/prism-loader.js constant SRC_DIR (line 10) | const SRC_DIR = path.join(__dirname, '../../src'); function getComponentUncached (line 35) | async function getComponentUncached (id) { function getComponent (line 55) | function getComponent (id) { function createInstance (line 72) | async function createInstance (languages) { function overwriteProps (line 85) | function overwriteProps (target, source) { function createPrismDOM (line 105) | function createPrismDOM () { FILE: tests/helper/snapshot.js function assertEqual (line 13) | function assertEqual (actual, expected) { FILE: tests/helper/test-case.js class TestCaseFile (line 27) | class TestCaseFile { method constructor (line 70) | constructor (code, expected, description) { method print (line 81) | print () { method writeToFile (line 107) | writeToFile (filePath) { method parse (line 119) | static parse (content) { method readFromFile (line 154) | static readFromFile (filePath) { method run (line 170) | run (Prism, code, language) { method print (line 174) | print (actual) { method isEqual (line 177) | isEqual (actual, expected) { method assertEqual (line 189) | assertEqual (actual, expected, message) { function normalizeHtml (line 216) | function normalizeHtml (html) { method run (line 225) | run (Prism, code, language) { method print (line 228) | print (actual) { method isEqual (line 231) | isEqual (actual, expected) { method assertEqual (line 234) | assertEqual (actual, expected, message) { function runTestCase (line 259) | async function runTestCase ( function runTestCaseWithRunner (line 293) | async function runTestCaseWithRunner ( function parseLanguageNames (line 369) | function parseLanguageNames (languageIdentifier) { function firstDiff (line 403) | function firstDiff (expected, actual) { function translateIndexIgnoreSpaces (line 433) | function translateIndexIgnoreSpaces (spacey, withoutSpaces, withoutSpace... FILE: tests/helper/test-discovery.js constant LANGUAGES_DIR (line 6) | const LANGUAGES_DIR = path.join(__dirname, '..', 'languages'); function loadAllTests (line 14) | function loadAllTests (rootDir = LANGUAGES_DIR) { function loadSomeTests (line 29) | function loadSomeTests (languages, rootDir = LANGUAGES_DIR) { function getAllDirectories (line 44) | function getAllDirectories (src) { function getSomeDirectories (line 58) | function getSomeDirectories (src, languages) { function directoryMatches (line 71) | function directoryMatches (directory, languages) { function getAllFiles (line 85) | function getAllFiles (src) { FILE: tests/helper/token-stream-transformer.js function simplify (line 13) | function simplify (tokenStream) { function prettyprint (line 43) | function prettyprint (tokenStream, indentation) { class LineBreakItem (line 53) | class LineBreakItem { method constructor (line 62) | constructor (sourceCount) { class GlueItem (line 71) | class GlueItem {} function toPrettyTokenStream (line 79) | function toPrettyTokenStream (tokenStream, level = 0) { function prettyFormat (line 134) | function prettyFormat (prettyStream, indentationWidth) { function printPrettyTokenStream (line 251) | function printPrettyTokenStream (prettyStream, indentationLevel = 1, ind... function isBlank (line 319) | function isBlank (str) { function countLineBreaks (line 327) | function countLineBreaks (str) { function prettyTrimLineBreaks (line 336) | function prettyTrimLineBreaks (prettyStream) { function prettyEnableLineBreaks (line 363) | function prettyEnableLineBreaks (prettyStream, cond) { function prettySplit (line 379) | function prettySplit (prettyStream, cond) { function prettySomeLineBreak (line 409) | function prettySomeLineBreak (prettyStream, recursive, cond) { function prettyContainsNonTriviallyNested (line 426) | function prettyContainsNonTriviallyNested (prettyStream) { function prettyCountTokens (line 441) | function prettyCountTokens (prettyStream, recursive) { function prettyGlueTogether (line 461) | function prettyGlueTogether (prettyStream, prev, next) { function prettyGlueTogetherAll (line 488) | function prettyGlueTogetherAll (prettyStream, slice) { function isToken (line 503) | function isToken (item) { function isNested (line 511) | function isNested (item) { function isTriviallyNested (line 520) | function isTriviallyNested (item) { FILE: tests/helper/util.js function BFS (line 15) | function BFS (start, callback) { function BFSPathToPrismTokenPath (line 59) | function BFSPathToPrismTokenPath (path, root = 'Prism.languages') { function parseRegex (line 84) | function parseRegex (regex) { function getLeadingSpaces (line 100) | function getLeadingSpaces (string) { function getTrailingSpaces (line 109) | function getTrailingSpaces (string) { function formatHtml (line 118) | function formatHtml (html) { function isRegExp (line 131) | function isRegExp (value) { FILE: tests/identifier-test.js function getOptions (line 95) | function getOptions (lang) { function isNotBroken (line 103) | function isNotBroken (token) { function testLiterals (line 121) | function testLiterals (getPrism, lang) { FILE: tests/pattern-tests.js function testPatterns (line 75) | function testPatterns (getPrism, mainLanguage) { function getFirstCapturingGroup (line 405) | function getFirstCapturingGroup (pattern) { function isFirstMatch (line 429) | function isFirstMatch (element) { function underAStar (line 467) | function underAStar (node) { function firstOf (line 476) | function firstOf (iter) { function getResultCache (line 512) | function getResultCache (cacheName) { function withResultCache (line 528) | function withResultCache (cacheName, cacheKey, compute) { function asError (line 558) | function asError (error) { function checkExponentialBacktracking (line 574) | function checkExponentialBacktracking (path, pattern, ast) { function checkPolynomialBacktracking (line 742) | function checkPolynomialBacktracking (path, pattern, ast) { function highlight (line 841) | function highlight (highlights, offset = 0) { function indent (line 876) | function indent (str, amount = ' ') { function replaceRegExpProto (line 888) | async function replaceRegExpProto (execSupplier, fn) { FILE: tests/plugins/copy-to-clipboard/basic-functionality.js class DummyClipboard (line 4) | class DummyClipboard { method readText (line 6) | readText () { method writeText (line 13) | writeText (data) { method assign (line 22) | assign (navigator) { FILE: tests/plugins/keep-markup/test.js function highlightInElement (line 17) | function highlightInElement ({ Prism, document }, html, language = 'none... function keepMarkup (line 34) | function keepMarkup (dom, html, language = 'none') { FILE: tests/plugins/show-language/basic-functionality.js function test (line 22) | function test ({ document, Prism }, expectedLanguage, code) { FILE: tests/plugins/unescaped-markup/basic-functionality.js function test (line 16) | function test ({ Prism, document }, expectedText, code) { FILE: tests/types.d.ts type PrismWindow (line 7) | type PrismWindow = DOMWindow & { Prism: Prism & T }; type PrismDOM (line 9) | interface PrismDOM { type AssertOptions (line 19) | interface AssertOptions { type TestSuiteDom (line 26) | type TestSuiteDom = PrismDOM<{