.comment
can become .namespace--comment
) or replace them with your defined ones (like .editor__comment
). You can even add new classes.","owner":"dvkndn","noCSS":true},"file-highlight":{"title":"File Highlight","description":"Fetch external files and highlight them with Prism. Used on the Prism website itself.","noCSS":true},"show-language":{"title":"Show Language","description":"Display the highlighted language in code blocks (inline code does not show the label).","owner":"nauzilus","noCSS":true,"require":"toolbar"},"jsonp-highlight":{"title":"JSONP Highlight","description":"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).","noCSS":true,"owner":"nauzilus"},"highlight-keywords":{"title":"Highlight Keywords","description":"Adds special CSS classes for each keyword matched in the code. For example, the keyword if
will have the class keyword-if
as well. You can have fine grained control over the appearance of each keyword by providing your own CSS rules.","owner":"vkbansal","noCSS":true},"remove-initial-line-feed":{"title":"Remove initial line feed","description":"Removes the initial line feed in code blocks.","owner":"Golmote","noCSS":true},"inline-color":{"title":"Inline color","description":"Adds a small inline preview for colors in style sheets.","require":"css-extras","owner":"RunDevelopment"},"previewers":{"title":"Previewers","description":"Previewers for angles, colors, gradients, easing and time.","require":"css-extras","owner":"Golmote"},"autoloader":{"title":"Autoloader","description":"Automatically loads the needed languages to highlight the code blocks.","owner":"Golmote","noCSS":true},"keep-markup":{"title":"Keep Markup","description":"Prevents custom markup from being dropped out during highlighting.","owner":"Golmote","optional":"normalize-whitespace","noCSS":true},"command-line":{"title":"Command Line","description":"Display a command line with a prompt and, optionally, the output/response from the commands.","owner":"chriswells0"},"unescaped-markup":{"title":"Unescaped Markup","description":"Write markup without having to escape anything."},"normalize-whitespace":{"title":"Normalize Whitespace","description":"Supports multiple operations to normalize whitespace in code blocks.","owner":"zeitgeist87","optional":"unescaped-markup","noCSS":true},"data-uri-highlight":{"title":"Data-URI Highlight","description":"Highlights data-URI contents.","owner":"Golmote","noCSS":true},"toolbar":{"title":"Toolbar","description":"Attach a toolbar for plugins to easily register buttons on the top of a code block.","owner":"mAAdhaTTah"},"copy-to-clipboard":{"title":"Copy to Clipboard Button","description":"Add a button that copies the code block to the clipboard when clicked.","owner":"mAAdhaTTah","require":"toolbar","noCSS":true},"download-button":{"title":"Download Button","description":"A button in the toolbar of a code block adding a convenient way to download a code file.","owner":"Golmote","require":"toolbar","noCSS":true},"match-braces":{"title":"Match braces","description":"Highlights matching braces.","owner":"RunDevelopment"},"diff-highlight":{"title":"Diff Highlight","description":"Highlights the code inside diff blocks.","owner":"RunDevelopment","require":"diff"},"filter-highlight-all":{"title":"Filter highlightAll","description":"Filters the elements the highlightAll
and highlightAllUnder
methods actually highlight.","owner":"RunDevelopment","noCSS":true},"treeview":{"title":"Treeview","description":"A language with special styles to highlight file system tree structures.","owner":"Golmote"}}};
+var components = {"core":{"meta":{"path":"components/prism-core.js","option":"mandatory"},"core":"Core"},"themes":{"meta":{"path":"themes/{id}.css","link":"index.html?theme={id}","exclusive":true},"prism":{"title":"Default","option":"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{"title":"Okaidia","owner":"ocodia"},"prism-twilight":{"title":"Twilight","owner":"remybach"},"prism-coy":{"title":"Coy","owner":"tshedor"},"prism-solarizedlight":{"title":"Solarized Light","owner":"hectormatos2011 "},"prism-tomorrow":{"title":"Tomorrow Night","owner":"Rosey"}},"languages":{"meta":{"path":"components/prism-{id}","noCSS":true,"examplesPath":"examples/prism-{id}","addCheckAll":true},"markup":{"title":"Markup","alias":["html","xml","svg","mathml","ssml","atom","rss"],"aliasTitles":{"html":"HTML","xml":"XML","svg":"SVG","mathml":"MathML","ssml":"SSML","atom":"Atom","rss":"RSS"},"option":"default"},"css":{"title":"CSS","option":"default","modify":"markup"},"clike":{"title":"C-like","option":"default"},"javascript":{"title":"JavaScript","require":"clike","modify":"markup","optional":"regex","alias":"js","option":"default"},"abap":{"title":"ABAP","owner":"dellagustin"},"abnf":{"title":"ABNF","owner":"RunDevelopment"},"actionscript":{"title":"ActionScript","require":"javascript","modify":"markup","owner":"Golmote"},"ada":{"title":"Ada","owner":"Lucretia"},"agda":{"title":"Agda","owner":"xy-ren"},"al":{"title":"AL","owner":"RunDevelopment"},"antlr4":{"title":"ANTLR4","alias":"g4","owner":"RunDevelopment"},"apacheconf":{"title":"Apache Configuration","owner":"GuiTeK"},"apex":{"title":"Apex","require":["clike","sql"],"owner":"RunDevelopment"},"apl":{"title":"APL","owner":"ngn"},"applescript":{"title":"AppleScript","owner":"Golmote"},"aql":{"title":"AQL","owner":"RunDevelopment"},"arduino":{"title":"Arduino","require":"cpp","owner":"dkern"},"arff":{"title":"ARFF","owner":"Golmote"},"asciidoc":{"alias":"adoc","title":"AsciiDoc","owner":"Golmote"},"aspnet":{"title":"ASP.NET (C#)","require":["markup","csharp"],"owner":"nauzilus"},"asm6502":{"title":"6502 Assembly","owner":"kzurawel"},"autohotkey":{"title":"AutoHotkey","owner":"aviaryan"},"autoit":{"title":"AutoIt","owner":"Golmote"},"bash":{"title":"Bash","alias":"shell","aliasTitles":{"shell":"Shell"},"owner":"zeitgeist87"},"basic":{"title":"BASIC","owner":"Golmote"},"batch":{"title":"Batch","owner":"Golmote"},"bbcode":{"title":"BBcode","alias":"shortcode","aliasTitles":{"shortcode":"Shortcode"},"owner":"RunDevelopment"},"birb":{"title":"Birb","require":"clike","owner":"Calamity210"},"bison":{"title":"Bison","require":"c","owner":"Golmote"},"bnf":{"title":"BNF","alias":"rbnf","aliasTitles":{"rbnf":"RBNF"},"owner":"RunDevelopment"},"brainfuck":{"title":"Brainfuck","owner":"Golmote"},"brightscript":{"title":"BrightScript","owner":"RunDevelopment"},"bro":{"title":"Bro","owner":"wayward710"},"bsl":{"title":"BSL (1C:Enterprise)","alias":"oscript","aliasTitles":{"oscript":"OneScript"},"owner":"Diversus23"},"c":{"title":"C","require":"clike","owner":"zeitgeist87"},"csharp":{"title":"C#","require":"clike","alias":["cs","dotnet"],"owner":"mvalipour"},"cpp":{"title":"C++","require":"c","owner":"zeitgeist87"},"cfscript":{"title":"CFScript","require":"clike","alias":"cfc","owner":"mjclemente"},"chaiscript":{"title":"ChaiScript","require":["clike","cpp"],"owner":"RunDevelopment"},"cil":{"title":"CIL","owner":"sbrl"},"clojure":{"title":"Clojure","owner":"troglotit"},"cmake":{"title":"CMake","owner":"mjrogozinski"},"coffeescript":{"title":"CoffeeScript","require":"javascript","alias":"coffee","owner":"R-osey"},"concurnas":{"title":"Concurnas","alias":"conc","owner":"jasontatton"},"csp":{"title":"Content-Security-Policy","owner":"ScottHelme"},"crystal":{"title":"Crystal","require":"ruby","owner":"MakeNowJust"},"css-extras":{"title":"CSS Extras","require":"css","modify":"css","owner":"milesj"},"cypher":{"title":"Cypher","owner":"RunDevelopment"},"d":{"title":"D","require":"clike","owner":"Golmote"},"dart":{"title":"Dart","require":"clike","owner":"Golmote"},"dataweave":{"title":"DataWeave","owner":"machaval"},"dax":{"title":"DAX","owner":"peterbud"},"dhall":{"title":"Dhall","owner":"RunDevelopment"},"diff":{"title":"Diff","owner":"uranusjr"},"django":{"title":"Django/Jinja2","require":"markup-templating","alias":"jinja2","owner":"romanvm"},"dns-zone-file":{"title":"DNS zone file","owner":"RunDevelopment","alias":"dns-zone"},"docker":{"title":"Docker","alias":"dockerfile","owner":"JustinBeckwith"},"dot":{"title":"DOT (Graphviz)","alias":"gv","optional":"markup","owner":"RunDevelopment"},"ebnf":{"title":"EBNF","owner":"RunDevelopment"},"editorconfig":{"title":"EditorConfig","owner":"osipxd"},"eiffel":{"title":"Eiffel","owner":"Conaclos"},"ejs":{"title":"EJS","require":["javascript","markup-templating"],"owner":"RunDevelopment","alias":"eta","aliasTitles":{"eta":"Eta"}},"elixir":{"title":"Elixir","owner":"Golmote"},"elm":{"title":"Elm","owner":"zwilias"},"etlua":{"title":"Embedded Lua templating","require":["lua","markup-templating"],"owner":"RunDevelopment"},"erb":{"title":"ERB","require":["ruby","markup-templating"],"owner":"Golmote"},"erlang":{"title":"Erlang","owner":"Golmote"},"excel-formula":{"title":"Excel Formula","alias":["xlsx","xls"],"owner":"RunDevelopment"},"fsharp":{"title":"F#","require":"clike","owner":"simonreynolds7"},"factor":{"title":"Factor","owner":"catb0t"},"false":{"title":"False","owner":"edukisto"},"firestore-security-rules":{"title":"Firestore security rules","require":"clike","owner":"RunDevelopment"},"flow":{"title":"Flow","require":"javascript","owner":"Golmote"},"fortran":{"title":"Fortran","owner":"Golmote"},"ftl":{"title":"FreeMarker Template Language","require":"markup-templating","owner":"RunDevelopment"},"gml":{"title":"GameMaker Language","alias":"gamemakerlanguage","require":"clike","owner":"LiarOnce"},"gcode":{"title":"G-code","owner":"RunDevelopment"},"gdscript":{"title":"GDScript","owner":"RunDevelopment"},"gedcom":{"title":"GEDCOM","owner":"Golmote"},"gherkin":{"title":"Gherkin","owner":"hason"},"git":{"title":"Git","owner":"lgiraudel"},"glsl":{"title":"GLSL","require":"c","owner":"Golmote"},"go":{"title":"Go","require":"clike","owner":"arnehormann"},"graphql":{"title":"GraphQL","optional":["markdown"],"owner":"Golmote"},"groovy":{"title":"Groovy","require":"clike","owner":"robfletcher"},"haml":{"title":"Haml","require":"ruby","optional":["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],"owner":"Golmote"},"handlebars":{"title":"Handlebars","require":"markup-templating","owner":"Golmote"},"haskell":{"title":"Haskell","alias":"hs","owner":"bholst"},"haxe":{"title":"Haxe","require":"clike","owner":"Golmote"},"hcl":{"title":"HCL","owner":"outsideris"},"hlsl":{"title":"HLSL","require":"c","owner":"RunDevelopment"},"http":{"title":"HTTP","optional":["css","javascript","json","markup","uri"],"owner":"danielgtaylor"},"hpkp":{"title":"HTTP Public-Key-Pins","owner":"ScottHelme"},"hsts":{"title":"HTTP Strict-Transport-Security","owner":"ScottHelme"},"ichigojam":{"title":"IchigoJam","owner":"BlueCocoa"},"icon":{"title":"Icon","owner":"Golmote"},"icu-message-format":{"title":"ICU Message Format","owner":"RunDevelopment"},"idris":{"title":"Idris","alias":"idr","owner":"KeenS","require":"haskell"},"ignore":{"title":".ignore","owner":"osipxd","alias":["gitignore","hgignore","npmignore"],"aliasTitles":{"gitignore":".gitignore","hgignore":".hgignore","npmignore":".npmignore"}},"inform7":{"title":"Inform 7","owner":"Golmote"},"ini":{"title":"Ini","owner":"aviaryan"},"io":{"title":"Io","owner":"AlesTsurko"},"j":{"title":"J","owner":"Golmote"},"java":{"title":"Java","require":"clike","owner":"sherblot"},"javadoc":{"title":"JavaDoc","require":["markup","java","javadoclike"],"modify":"java","optional":"scala","owner":"RunDevelopment"},"javadoclike":{"title":"JavaDoc-like","modify":["java","javascript","php"],"owner":"RunDevelopment"},"javastacktrace":{"title":"Java stack trace","owner":"RunDevelopment"},"jolie":{"title":"Jolie","require":"clike","owner":"thesave"},"jq":{"title":"JQ","owner":"RunDevelopment"},"jsdoc":{"title":"JSDoc","require":["javascript","javadoclike","typescript"],"modify":"javascript","optional":["actionscript","coffeescript"],"owner":"RunDevelopment"},"js-extras":{"title":"JS Extras","require":"javascript","modify":"javascript","optional":["actionscript","coffeescript","flow","n4js","typescript"],"owner":"RunDevelopment"},"json":{"title":"JSON","alias":"webmanifest","aliasTitles":{"webmanifest":"Web App Manifest"},"owner":"CupOfTea696"},"json5":{"title":"JSON5","require":"json","owner":"RunDevelopment"},"jsonp":{"title":"JSONP","require":"json","owner":"RunDevelopment"},"jsstacktrace":{"title":"JS stack trace","owner":"sbrl"},"js-templates":{"title":"JS Templates","require":"javascript","modify":"javascript","optional":["css","css-extras","graphql","markdown","markup"],"owner":"RunDevelopment"},"julia":{"title":"Julia","owner":"cdagnino"},"keyman":{"title":"Keyman","owner":"mcdurdin"},"kotlin":{"title":"Kotlin","alias":["kt","kts"],"aliasTitles":{"kts":"Kotlin Script"},"require":"clike","owner":"Golmote"},"kumir":{"title":"KuMir (КуМир)","alias":"kum","owner":"edukisto"},"latex":{"title":"LaTeX","alias":["tex","context"],"aliasTitles":{"tex":"TeX","context":"ConTeXt"},"owner":"japborst"},"latte":{"title":"Latte","require":["clike","markup-templating","php"],"owner":"nette"},"less":{"title":"Less","require":"css","optional":"css-extras","owner":"Golmote"},"lilypond":{"title":"LilyPond","require":"scheme","alias":"ly","owner":"RunDevelopment"},"liquid":{"title":"Liquid","owner":"cinhtau"},"lisp":{"title":"Lisp","alias":["emacs","elisp","emacs-lisp"],"owner":"JuanCaicedo"},"livescript":{"title":"LiveScript","owner":"Golmote"},"llvm":{"title":"LLVM IR","owner":"porglezomp"},"lolcode":{"title":"LOLCODE","owner":"Golmote"},"lua":{"title":"Lua","owner":"Golmote"},"makefile":{"title":"Makefile","owner":"Golmote"},"markdown":{"title":"Markdown","require":"markup","optional":"yaml","alias":"md","owner":"Golmote"},"markup-templating":{"title":"Markup templating","require":"markup","owner":"Golmote"},"matlab":{"title":"MATLAB","owner":"Golmote"},"mel":{"title":"MEL","owner":"Golmote"},"mizar":{"title":"Mizar","owner":"Golmote"},"mongodb":{"title":"MongoDB","owner":"airs0urce","require":"javascript"},"monkey":{"title":"Monkey","owner":"Golmote"},"moonscript":{"title":"MoonScript","alias":"moon","owner":"RunDevelopment"},"n1ql":{"title":"N1QL","owner":"TMWilds"},"n4js":{"title":"N4JS","require":"javascript","optional":"jsdoc","alias":"n4jsd","owner":"bsmith-n4"},"nand2tetris-hdl":{"title":"Nand To Tetris HDL","owner":"stephanmax"},"naniscript":{"title":"Naninovel Script","owner":"Elringus","alias":"nani"},"nasm":{"title":"NASM","owner":"rbmj"},"neon":{"title":"NEON","owner":"nette"},"nginx":{"title":"nginx","owner":"westonganger","require":"clike"},"nim":{"title":"Nim","owner":"Golmote"},"nix":{"title":"Nix","owner":"Golmote"},"nsis":{"title":"NSIS","owner":"idleberg"},"objectivec":{"title":"Objective-C","require":"c","alias":"objc","owner":"uranusjr"},"ocaml":{"title":"OCaml","owner":"Golmote"},"opencl":{"title":"OpenCL","require":"c","modify":["c","cpp"],"owner":"Milania1"},"oz":{"title":"Oz","owner":"Golmote"},"parigp":{"title":"PARI/GP","owner":"Golmote"},"parser":{"title":"Parser","require":"markup","owner":"Golmote"},"pascal":{"title":"Pascal","alias":"objectpascal","aliasTitles":{"objectpascal":"Object Pascal"},"owner":"Golmote"},"pascaligo":{"title":"Pascaligo","owner":"DefinitelyNotAGoat"},"psl":{"title":"PATROL Scripting Language","owner":"bertysentry"},"pcaxis":{"title":"PC-Axis","alias":"px","owner":"RunDevelopment"},"peoplecode":{"title":"PeopleCode","alias":"pcode","owner":"RunDevelopment"},"perl":{"title":"Perl","owner":"Golmote"},"php":{"title":"PHP","require":"markup-templating","owner":"milesj"},"phpdoc":{"title":"PHPDoc","require":["php","javadoclike"],"modify":"php","owner":"RunDevelopment"},"php-extras":{"title":"PHP Extras","require":"php","modify":"php","owner":"milesj"},"plsql":{"title":"PL/SQL","require":"sql","owner":"Golmote"},"powerquery":{"title":"PowerQuery","alias":["pq","mscript"],"owner":"peterbud"},"powershell":{"title":"PowerShell","owner":"nauzilus"},"processing":{"title":"Processing","require":"clike","owner":"Golmote"},"prolog":{"title":"Prolog","owner":"Golmote"},"promql":{"title":"PromQL","owner":"arendjr"},"properties":{"title":".properties","owner":"Golmote"},"protobuf":{"title":"Protocol Buffers","require":"clike","owner":"just-boris"},"pug":{"title":"Pug","require":["markup","javascript"],"optional":["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],"owner":"Golmote"},"puppet":{"title":"Puppet","owner":"Golmote"},"pure":{"title":"Pure","optional":["c","cpp","fortran"],"owner":"Golmote"},"purebasic":{"title":"PureBasic","require":"clike","alias":"pbfasm","owner":"HeX0R101"},"purescript":{"title":"PureScript","require":"haskell","alias":"purs","owner":"sriharshachilakapati"},"python":{"title":"Python","alias":"py","owner":"multipetros"},"q":{"title":"Q (kdb+ database)","owner":"Golmote"},"qml":{"title":"QML","require":"javascript","owner":"RunDevelopment"},"qore":{"title":"Qore","require":"clike","owner":"temnroegg"},"r":{"title":"R","owner":"Golmote"},"racket":{"title":"Racket","require":"scheme","alias":"rkt","owner":"RunDevelopment"},"jsx":{"title":"React JSX","require":["markup","javascript"],"optional":["jsdoc","js-extras","js-templates"],"owner":"vkbansal"},"tsx":{"title":"React TSX","require":["jsx","typescript"]},"reason":{"title":"Reason","require":"clike","owner":"Golmote"},"regex":{"title":"Regex","owner":"RunDevelopment"},"rego":{"title":"Rego","owner":"JordanSh"},"renpy":{"title":"Ren'py","alias":"rpy","owner":"HyuchiaDiego"},"rest":{"title":"reST (reStructuredText)","owner":"Golmote"},"rip":{"title":"Rip","owner":"ravinggenius"},"roboconf":{"title":"Roboconf","owner":"Golmote"},"robotframework":{"title":"Robot Framework","alias":"robot","owner":"RunDevelopment"},"ruby":{"title":"Ruby","require":"clike","alias":"rb","owner":"samflores"},"rust":{"title":"Rust","owner":"Golmote"},"sas":{"title":"SAS","optional":["groovy","lua","sql"],"owner":"Golmote"},"sass":{"title":"Sass (Sass)","require":"css","owner":"Golmote"},"scss":{"title":"Sass (Scss)","require":"css","optional":"css-extras","owner":"MoOx"},"scala":{"title":"Scala","require":"java","owner":"jozic"},"scheme":{"title":"Scheme","owner":"bacchus123"},"shell-session":{"title":"Shell session","require":"bash","alias":["sh-session","shellsession"],"owner":"RunDevelopment"},"smali":{"title":"Smali","owner":"RunDevelopment"},"smalltalk":{"title":"Smalltalk","owner":"Golmote"},"smarty":{"title":"Smarty","require":"markup-templating","owner":"Golmote"},"sml":{"title":"SML","alias":"smlnj","aliasTitles":{"smlnj":"SML/NJ"},"owner":"RunDevelopment"},"solidity":{"title":"Solidity (Ethereum)","alias":"sol","require":"clike","owner":"glachaud"},"solution-file":{"title":"Solution file","alias":"sln","owner":"RunDevelopment"},"soy":{"title":"Soy (Closure Template)","require":"markup-templating","owner":"Golmote"},"sparql":{"title":"SPARQL","require":"turtle","owner":"Triply-Dev","alias":"rq"},"splunk-spl":{"title":"Splunk SPL","owner":"RunDevelopment"},"sqf":{"title":"SQF: Status Quo Function (Arma 3)","require":"clike","owner":"RunDevelopment"},"sql":{"title":"SQL","owner":"multipetros"},"squirrel":{"title":"Squirrel","require":"clike","owner":"RunDevelopment"},"stan":{"title":"Stan","owner":"RunDevelopment"},"iecst":{"title":"Structured Text (IEC 61131-3)","owner":"serhioromano"},"stylus":{"title":"Stylus","owner":"vkbansal"},"swift":{"title":"Swift","require":"clike","owner":"chrischares"},"t4-templating":{"title":"T4 templating","owner":"RunDevelopment"},"t4-cs":{"title":"T4 Text Templates (C#)","require":["t4-templating","csharp"],"alias":"t4","owner":"RunDevelopment"},"t4-vb":{"title":"T4 Text Templates (VB)","require":["t4-templating","vbnet"],"owner":"RunDevelopment"},"tap":{"title":"TAP","owner":"isaacs","require":"yaml"},"tcl":{"title":"Tcl","owner":"PeterChaplin"},"tt2":{"title":"Template Toolkit 2","require":["clike","markup-templating"],"owner":"gflohr"},"textile":{"title":"Textile","require":"markup","optional":"css","owner":"Golmote"},"toml":{"title":"TOML","owner":"RunDevelopment"},"turtle":{"title":"Turtle","alias":"trig","aliasTitles":{"trig":"TriG"},"owner":"jakubklimek"},"twig":{"title":"Twig","require":"markup","owner":"brandonkelly"},"typescript":{"title":"TypeScript","require":"javascript","optional":"js-templates","alias":"ts","owner":"vkbansal"},"typoscript":{"title":"TypoScript","alias":"tsconfig","aliasTitles":{"tsconfig":"TSConfig"},"owner":"dkern"},"unrealscript":{"title":"UnrealScript","alias":["uscript","uc"],"owner":"RunDevelopment"},"uri":{"title":"URI","alias":"url","aliasTitles":{"url":"URL"},"owner":"RunDevelopment"},"v":{"title":"V","require":"clike","owner":"taggon"},"vala":{"title":"Vala","require":"clike","optional":"regex","owner":"TemplarVolk"},"vbnet":{"title":"VB.Net","require":"basic","owner":"Bigsby"},"velocity":{"title":"Velocity","require":"markup","owner":"Golmote"},"verilog":{"title":"Verilog","owner":"a-rey"},"vhdl":{"title":"VHDL","owner":"a-rey"},"vim":{"title":"vim","owner":"westonganger"},"visual-basic":{"title":"Visual Basic","alias":["vb","vba"],"aliasTitles":{"vba":"VBA"},"owner":"Golmote"},"warpscript":{"title":"WarpScript","owner":"RunDevelopment"},"wasm":{"title":"WebAssembly","owner":"Golmote"},"wiki":{"title":"Wiki markup","require":"markup","owner":"Golmote"},"xeora":{"title":"Xeora","require":"markup","alias":"xeoracube","aliasTitles":{"xeoracube":"XeoraCube"},"owner":"freakmaxi"},"xml-doc":{"title":"XML doc (.net)","require":"markup","modify":["csharp","fsharp","vbnet"],"owner":"RunDevelopment"},"xojo":{"title":"Xojo (REALbasic)","owner":"Golmote"},"xquery":{"title":"XQuery","require":"markup","owner":"Golmote"},"yaml":{"title":"YAML","alias":"yml","owner":"hason"},"yang":{"title":"YANG","owner":"RunDevelopment"},"zig":{"title":"Zig","owner":"RunDevelopment"}},"plugins":{"meta":{"path":"plugins/{id}/prism-{id}","link":"plugins/{id}/"},"line-highlight":{"title":"Line Highlight","description":"Highlights specific lines and/or line ranges."},"line-numbers":{"title":"Line Numbers","description":"Line number at the beginning of code lines.","owner":"kuba-kubula"},"show-invisibles":{"title":"Show Invisibles","description":"Show hidden characters such as tabs and line breaks.","optional":["autolinker","data-uri-highlight"]},"autolinker":{"title":"Autolinker","description":"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},"wpd":{"title":"WebPlatform Docs","description":"Makes tokens link to WebPlatform.org documentation. The links open in a new tab."},"custom-class":{"title":"Custom Class","description":"This plugin allows you to prefix Prism's default classes (.comment
can become .namespace--comment
) or replace them with your defined ones (like .editor__comment
). You can even add new classes.","owner":"dvkndn","noCSS":true},"file-highlight":{"title":"File Highlight","description":"Fetch external files and highlight them with Prism. Used on the Prism website itself.","noCSS":true},"show-language":{"title":"Show Language","description":"Display the highlighted language in code blocks (inline code does not show the label).","owner":"nauzilus","noCSS":true,"require":"toolbar"},"jsonp-highlight":{"title":"JSONP Highlight","description":"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).","noCSS":true,"owner":"nauzilus"},"highlight-keywords":{"title":"Highlight Keywords","description":"Adds special CSS classes for each keyword matched in the code. For example, the keyword if
will have the class keyword-if
as well. You can have fine grained control over the appearance of each keyword by providing your own CSS rules.","owner":"vkbansal","noCSS":true},"remove-initial-line-feed":{"title":"Remove initial line feed","description":"Removes the initial line feed in code blocks.","owner":"Golmote","noCSS":true},"inline-color":{"title":"Inline color","description":"Adds a small inline preview for colors in style sheets.","require":"css-extras","owner":"RunDevelopment"},"previewers":{"title":"Previewers","description":"Previewers for angles, colors, gradients, easing and time.","require":"css-extras","owner":"Golmote"},"autoloader":{"title":"Autoloader","description":"Automatically loads the needed languages to highlight the code blocks.","owner":"Golmote","noCSS":true},"keep-markup":{"title":"Keep Markup","description":"Prevents custom markup from being dropped out during highlighting.","owner":"Golmote","optional":"normalize-whitespace","noCSS":true},"command-line":{"title":"Command Line","description":"Display a command line with a prompt and, optionally, the output/response from the commands.","owner":"chriswells0"},"unescaped-markup":{"title":"Unescaped Markup","description":"Write markup without having to escape anything."},"normalize-whitespace":{"title":"Normalize Whitespace","description":"Supports multiple operations to normalize whitespace in code blocks.","owner":"zeitgeist87","optional":"unescaped-markup","noCSS":true},"data-uri-highlight":{"title":"Data-URI Highlight","description":"Highlights data-URI contents.","owner":"Golmote","noCSS":true},"toolbar":{"title":"Toolbar","description":"Attach a toolbar for plugins to easily register buttons on the top of a code block.","owner":"mAAdhaTTah"},"copy-to-clipboard":{"title":"Copy to Clipboard Button","description":"Add a button that copies the code block to the clipboard when clicked.","owner":"mAAdhaTTah","require":"toolbar","noCSS":true},"download-button":{"title":"Download Button","description":"A button in the toolbar of a code block adding a convenient way to download a code file.","owner":"Golmote","require":"toolbar","noCSS":true},"match-braces":{"title":"Match braces","description":"Highlights matching braces.","owner":"RunDevelopment"},"diff-highlight":{"title":"Diff Highlight","description":"Highlights the code inside diff blocks.","owner":"RunDevelopment","require":"diff"},"filter-highlight-all":{"title":"Filter highlightAll","description":"Filters the elements the highlightAll
and highlightAllUnder
methods actually highlight.","owner":"RunDevelopment","noCSS":true},"treeview":{"title":"Treeview","description":"A language with special styles to highlight file system tree structures.","owner":"Golmote"}}};
if (typeof module !== 'undefined' && module.exports) { module.exports = components; }
\ No newline at end of file
diff --git a/components.json b/components.json
index a70db25399..468b6e72f2 100644
--- a/components.json
+++ b/components.json
@@ -396,6 +396,10 @@
"title": "Factor",
"owner": "catb0t"
},
+ "false": {
+ "title": "False",
+ "owner": "edukisto"
+ },
"firestore-security-rules": {
"title": "Firestore security rules",
"require": "clike",
diff --git a/components/prism-false.js b/components/prism-false.js
new file mode 100644
index 0000000000..f672540458
--- /dev/null
+++ b/components/prism-false.js
@@ -0,0 +1,32 @@
+(function (Prism) {
+ /**
+ * Implements.
+ *
+ * @see {@link https://github.com/PrismJS/prism/issues/2801#issue-829717504}
+ */
+ Prism.languages['false'] = {
+ 'comment': {
+ pattern: /\{[^}]*\}/
+ },
+ 'string': {
+ pattern: /"[^"]*"/,
+ greedy: true
+ },
+ 'character-code': {
+ pattern: /'[\S\s]/,
+ alias: 'number'
+ },
+ 'assembler-code': {
+ pattern: /\d+`/,
+ alias: 'important'
+ },
+ 'number': /\d+/,
+ 'operator': /[-!#$%&'*+,./:;=>?@\\^_`|~\xdf\xf8]/,
+ 'punctuation': /\[|\]/,
+ 'variable': /[a-z]/,
+ 'non-standard': {
+ pattern: /[()?@\\^_`|~\xdf\xf8]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()Hello, world!
+
+"Hello, world!"
+
+5 [7+]! . {Outputs 12.}
+
+[$*] s: 7s;! . {Outputs 49.}
+
+5x:
+7y:
+x;y;=
+$
+x;
+.
+[" equals "]?
+~[
+ x;y;>
+ $
+ [" is greater than "]?
+ ~[" is less than "]?
+]?
+y;
+.
+
+'Ai: 'Zm: 1m;+ m: [m;i;>][i;, 1i;+ i:]#
+
+[$ . " green bottle" 1> ["s"]? ".
+"] f:
+10n: [n;0>][n;f;! n;1- n:]#
+
+"Enter the string character by character (or a space to finish):
+"0i: [ß ^ $ 32=~][i;1+ i:]# % "Reverse: " [i;0>][, i;1- i:]#
diff --git a/tests/identifier-test.js b/tests/identifier-test.js
index 860375457e..8f288780b1 100644
--- a/tests/identifier-test.js
+++ b/tests/identifier-test.js
@@ -35,6 +35,11 @@ const testOptions = {
template: false
},
+ 'false': {
+ word: false,
+ template: false
+ },
+
// LilyPond doesn't tokenize based on words
'lilypond': {
word: false,
diff --git a/tests/languages/false/assembler_code_feature.test b/tests/languages/false/assembler_code_feature.test
new file mode 100644
index 0000000000..a9eb843242
--- /dev/null
+++ b/tests/languages/false/assembler_code_feature.test
@@ -0,0 +1,19 @@
+0`
+65535`
+
+----------------------------------------------------
+
+[
+ [
+ "assembler-code",
+ "0`"
+ ],
+ [
+ "assembler-code",
+ "65535`"
+ ]
+]
+
+----------------------------------------------------
+
+Checks for assembler codes.
diff --git a/tests/languages/false/character_code_feature.test b/tests/languages/false/character_code_feature.test
new file mode 100644
index 0000000000..a77dcaf648
--- /dev/null
+++ b/tests/languages/false/character_code_feature.test
@@ -0,0 +1,29 @@
+'
+'
+'
+''
+
+----------------------------------------------------
+
+[
+ [
+ "character-code",
+ "'\n"
+ ],
+ [
+ "character-code",
+ "'\t"
+ ],
+ [
+ "character-code",
+ "' "
+ ],
+ [
+ "character-code",
+ "''"
+ ]
+]
+
+----------------------------------------------------
+
+Checks for character codes.
diff --git a/tests/languages/false/comment_feature.test b/tests/languages/false/comment_feature.test
new file mode 100644
index 0000000000..466ecb97ac
--- /dev/null
+++ b/tests/languages/false/comment_feature.test
@@ -0,0 +1,55 @@
+{
+}
+{!#$%&'*+,-./:;=>?@[\]^_`|~ßø}
+{""}
+{foo}
+{{}
+{}
+{}{}
+{}}
+
+----------------------------------------------------
+
+[
+ [
+ "comment",
+ "{\n}"
+ ],
+ [
+ "comment",
+ "{!#$%&'*+,-./:;=>?@[\\]^_`|~ßø}"
+ ],
+ [
+ "comment",
+ "{\"\"}"
+ ],
+ [
+ "comment",
+ "{foo}"
+ ],
+ [
+ "comment",
+ "{{}"
+ ],
+ [
+ "comment",
+ "{}"
+ ],
+ [
+ "comment",
+ "{}"
+ ],
+ [
+ "comment",
+ "{}"
+ ],
+ [
+ "comment",
+ "{}"
+ ],
+ "}"
+]
+
+----------------------------------------------------
+
+Checks for comments.
diff --git a/tests/languages/false/operator_feature.test b/tests/languages/false/operator_feature.test
new file mode 100644
index 0000000000..20e0579da1
--- /dev/null
+++ b/tests/languages/false/operator_feature.test
@@ -0,0 +1,134 @@
+!
+#
+$
+%
+&
+*
++
+,
+-
+.
+/
+:
+;
+=
+>
+?
+@
+\
+^
+_
+`
+|
+~
+ß
+ø
+
+----------------------------------------------------
+
+[
+ [
+ "operator",
+ "!"
+ ],
+ [
+ "operator",
+ "#"
+ ],
+ [
+ "operator",
+ "$"
+ ],
+ [
+ "operator",
+ "%"
+ ],
+ [
+ "operator",
+ "&"
+ ],
+ [
+ "operator",
+ "*"
+ ],
+ [
+ "operator",
+ "+"
+ ],
+ [
+ "operator",
+ ","
+ ],
+ [
+ "operator",
+ "-"
+ ],
+ [
+ "operator",
+ "."
+ ],
+ [
+ "operator",
+ "/"
+ ],
+ [
+ "operator",
+ ":"
+ ],
+ [
+ "operator",
+ ";"
+ ],
+ [
+ "operator",
+ "="
+ ],
+ [
+ "operator",
+ ">"
+ ],
+ [
+ "operator",
+ "?"
+ ],
+ [
+ "operator",
+ "@"
+ ],
+ [
+ "operator",
+ "\\"
+ ],
+ [
+ "operator",
+ "^"
+ ],
+ [
+ "operator",
+ "_"
+ ],
+ [
+ "operator",
+ "`"
+ ],
+ [
+ "operator",
+ "|"
+ ],
+ [
+ "operator",
+ "~"
+ ],
+ [
+ "operator",
+ "ß"
+ ],
+ [
+ "operator",
+ "ø"
+ ]
+]
+
+----------------------------------------------------
+
+Checks for operators.
diff --git a/tests/languages/false/punctuation_feature.test b/tests/languages/false/punctuation_feature.test
new file mode 100644
index 0000000000..b72b2427f3
--- /dev/null
+++ b/tests/languages/false/punctuation_feature.test
@@ -0,0 +1,19 @@
+[
+]
+
+----------------------------------------------------
+
+[
+ [
+ "punctuation",
+ "["
+ ],
+ [
+ "punctuation",
+ "]"
+ ]
+]
+
+----------------------------------------------------
+
+Checks for punctuation marks.
diff --git a/tests/languages/false/string_feature.test b/tests/languages/false/string_feature.test
new file mode 100644
index 0000000000..ec2666f0ce
--- /dev/null
+++ b/tests/languages/false/string_feature.test
@@ -0,0 +1,44 @@
+"
+"
+"!#$%&'*+,-./:;=>?@[\]^_`|~ßø"
+""
+""""
+"foo"
+"{}"
+
+----------------------------------------------------
+
+[
+ [
+ "string",
+ "\"\n\""
+ ],
+ [
+ "string",
+ "\"!#$%&'*+,-./:;=>?@[\\]^_`|~ßø\""
+ ],
+ [
+ "string",
+ "\"\""
+ ],
+ [
+ "string",
+ "\"\""
+ ],
+ [
+ "string",
+ "\"\""
+ ],
+ [
+ "string",
+ "\"foo\""
+ ],
+ [
+ "string",
+ "\"{}\""
+ ]
+]
+
+----------------------------------------------------
+
+Checks for strings.
diff --git a/tests/languages/false/variable_feature.test b/tests/languages/false/variable_feature.test
new file mode 100644
index 0000000000..847914d0cb
--- /dev/null
+++ b/tests/languages/false/variable_feature.test
@@ -0,0 +1,152 @@
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+zzz
+
+----------------------------------------------------
+
+[
+ [
+ "variable",
+ "a"
+ ],
+ [
+ "variable",
+ "b"
+ ],
+ [
+ "variable",
+ "c"
+ ],
+ [
+ "variable",
+ "d"
+ ],
+ [
+ "variable",
+ "e"
+ ],
+ [
+ "variable",
+ "f"
+ ],
+ [
+ "variable",
+ "g"
+ ],
+ [
+ "variable",
+ "h"
+ ],
+ [
+ "variable",
+ "i"
+ ],
+ [
+ "variable",
+ "j"
+ ],
+ [
+ "variable",
+ "k"
+ ],
+ [
+ "variable",
+ "l"
+ ],
+ [
+ "variable",
+ "m"
+ ],
+ [
+ "variable",
+ "n"
+ ],
+ [
+ "variable",
+ "o"
+ ],
+ [
+ "variable",
+ "p"
+ ],
+ [
+ "variable",
+ "q"
+ ],
+ [
+ "variable",
+ "r"
+ ],
+ [
+ "variable",
+ "s"
+ ],
+ [
+ "variable",
+ "t"
+ ],
+ [
+ "variable",
+ "u"
+ ],
+ [
+ "variable",
+ "v"
+ ],
+ [
+ "variable",
+ "w"
+ ],
+ [
+ "variable",
+ "x"
+ ],
+ [
+ "variable",
+ "y"
+ ],
+ [
+ "variable",
+ "z"
+ ],
+ [
+ "variable",
+ "z"
+ ],
+ [
+ "variable",
+ "z"
+ ],
+ [
+ "variable",
+ "z"
+ ]
+]
+
+----------------------------------------------------
+
+Checks for variables.
From ad2b3d0109aa86845c257d433947451ccfb6b57d Mon Sep 17 00:00:00 2001
From: edukisto <52005215+edukisto@users.noreply.github.com>
Date: Sat, 13 Mar 2021 17:23:55 +0300
Subject: [PATCH 2/2] Fix formatting errors
---
components/prism-false.js | 6 +-
components/prism-false.min.js | 2 +-
.../false/assembler_code_feature.test | 10 +-
.../false/character_code_feature.test | 19 +--
tests/languages/false/comment_feature.test | 45 +-----
tests/languages/false/operator_feature.test | 125 +++------------
.../languages/false/punctuation_feature.test | 10 +-
tests/languages/false/string_feature.test | 34 +----
tests/languages/false/variable_feature.test | 143 ++++--------------
9 files changed, 77 insertions(+), 317 deletions(-)
diff --git a/components/prism-false.js b/components/prism-false.js
index f672540458..f95af6efcd 100644
--- a/components/prism-false.js
+++ b/components/prism-false.js
@@ -1,6 +1,6 @@
(function (Prism) {
/**
- * Implements.
+ * Based on the manual by Wouter van Oortmerssen.
*
* @see {@link https://github.com/PrismJS/prism/issues/2801#issue-829717504}
*/
@@ -21,11 +21,11 @@
alias: 'important'
},
'number': /\d+/,
- 'operator': /[-!#$%&'*+,./:;=>?@\\^_`|~\xdf\xf8]/,
+ 'operator': /[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,
'punctuation': /\[|\]/,
'variable': /[a-z]/,
'non-standard': {
- pattern: /[()?@\\^_`|~\xdf\xf8]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()?@[\\]^_`|~ßø}"
- ],
- [
- "comment",
- "{\"\"}"
- ],
- [
- "comment",
- "{foo}"
- ],
- [
- "comment",
- "{{}"
- ],
- [
- "comment",
- "{}"
- ],
- [
- "comment",
- "{}"
- ],
- [
- "comment",
- "{}"
- ],
- [
- "comment",
- "{}"
- ],
- "}"
+ ["comment", "{\n}"],
+ ["comment", "{!#$%&'*+,-./:;=>?@[\\]^_`|~ßø}"],
+ ["comment", "{\"\"}"],
+ ["comment", "{foo}"],
+ ["comment", "{{}"],
+ ["comment", "{}"],
+ ["comment", "{}"], ["comment", "{}"],
+ ["comment", "{}"], "}"
]
----------------------------------------------------
diff --git a/tests/languages/false/operator_feature.test b/tests/languages/false/operator_feature.test
index 20e0579da1..6b23f50e15 100644
--- a/tests/languages/false/operator_feature.test
+++ b/tests/languages/false/operator_feature.test
@@ -27,106 +27,31 @@ _
----------------------------------------------------
[
- [
- "operator",
- "!"
- ],
- [
- "operator",
- "#"
- ],
- [
- "operator",
- "$"
- ],
- [
- "operator",
- "%"
- ],
- [
- "operator",
- "&"
- ],
- [
- "operator",
- "*"
- ],
- [
- "operator",
- "+"
- ],
- [
- "operator",
- ","
- ],
- [
- "operator",
- "-"
- ],
- [
- "operator",
- "."
- ],
- [
- "operator",
- "/"
- ],
- [
- "operator",
- ":"
- ],
- [
- "operator",
- ";"
- ],
- [
- "operator",
- "="
- ],
- [
- "operator",
- ">"
- ],
- [
- "operator",
- "?"
- ],
- [
- "operator",
- "@"
- ],
- [
- "operator",
- "\\"
- ],
- [
- "operator",
- "^"
- ],
- [
- "operator",
- "_"
- ],
- [
- "operator",
- "`"
- ],
- [
- "operator",
- "|"
- ],
- [
- "operator",
- "~"
- ],
- [
- "operator",
- "ß"
- ],
- [
- "operator",
- "ø"
- ]
+ ["operator", "!"],
+ ["operator", "#"],
+ ["operator", "$"],
+ ["operator", "%"],
+ ["operator", "&"],
+ ["operator", "*"],
+ ["operator", "+"],
+ ["operator", ","],
+ ["operator", "-"],
+ ["operator", "."],
+ ["operator", "/"],
+ ["operator", ":"],
+ ["operator", ";"],
+ ["operator", "="],
+ ["operator", ">"],
+ ["operator", "?"],
+ ["operator", "@"],
+ ["operator", "\\"],
+ ["operator", "^"],
+ ["operator", "_"],
+ ["operator", "`"],
+ ["operator", "|"],
+ ["operator", "~"],
+ ["operator", "ß"],
+ ["operator", "ø"]
]
----------------------------------------------------
diff --git a/tests/languages/false/punctuation_feature.test b/tests/languages/false/punctuation_feature.test
index b72b2427f3..d447862c08 100644
--- a/tests/languages/false/punctuation_feature.test
+++ b/tests/languages/false/punctuation_feature.test
@@ -4,14 +4,8 @@
----------------------------------------------------
[
- [
- "punctuation",
- "["
- ],
- [
- "punctuation",
- "]"
- ]
+ ["punctuation", "["],
+ ["punctuation", "]"]
]
----------------------------------------------------
diff --git a/tests/languages/false/string_feature.test b/tests/languages/false/string_feature.test
index ec2666f0ce..b9baf89236 100644
--- a/tests/languages/false/string_feature.test
+++ b/tests/languages/false/string_feature.test
@@ -9,34 +9,12 @@
----------------------------------------------------
[
- [
- "string",
- "\"\n\""
- ],
- [
- "string",
- "\"!#$%&'*+,-./:;=>?@[\\]^_`|~ßø\""
- ],
- [
- "string",
- "\"\""
- ],
- [
- "string",
- "\"\""
- ],
- [
- "string",
- "\"\""
- ],
- [
- "string",
- "\"foo\""
- ],
- [
- "string",
- "\"{}\""
- ]
+ ["string", "\"\n\""],
+ ["string", "\"!#$%&'*+,-./:;=>?@[\\]^_`|~ßø\""],
+ ["string", "\"\""],
+ ["string", "\"\""], ["string", "\"\""],
+ ["string", "\"foo\""],
+ ["string", "\"{}\""]
]
----------------------------------------------------
diff --git a/tests/languages/false/variable_feature.test b/tests/languages/false/variable_feature.test
index 847914d0cb..01f09bbf2a 100644
--- a/tests/languages/false/variable_feature.test
+++ b/tests/languages/false/variable_feature.test
@@ -29,122 +29,33 @@ zzz
----------------------------------------------------
[
- [
- "variable",
- "a"
- ],
- [
- "variable",
- "b"
- ],
- [
- "variable",
- "c"
- ],
- [
- "variable",
- "d"
- ],
- [
- "variable",
- "e"
- ],
- [
- "variable",
- "f"
- ],
- [
- "variable",
- "g"
- ],
- [
- "variable",
- "h"
- ],
- [
- "variable",
- "i"
- ],
- [
- "variable",
- "j"
- ],
- [
- "variable",
- "k"
- ],
- [
- "variable",
- "l"
- ],
- [
- "variable",
- "m"
- ],
- [
- "variable",
- "n"
- ],
- [
- "variable",
- "o"
- ],
- [
- "variable",
- "p"
- ],
- [
- "variable",
- "q"
- ],
- [
- "variable",
- "r"
- ],
- [
- "variable",
- "s"
- ],
- [
- "variable",
- "t"
- ],
- [
- "variable",
- "u"
- ],
- [
- "variable",
- "v"
- ],
- [
- "variable",
- "w"
- ],
- [
- "variable",
- "x"
- ],
- [
- "variable",
- "y"
- ],
- [
- "variable",
- "z"
- ],
- [
- "variable",
- "z"
- ],
- [
- "variable",
- "z"
- ],
- [
- "variable",
- "z"
- ]
+ ["variable", "a"],
+ ["variable", "b"],
+ ["variable", "c"],
+ ["variable", "d"],
+ ["variable", "e"],
+ ["variable", "f"],
+ ["variable", "g"],
+ ["variable", "h"],
+ ["variable", "i"],
+ ["variable", "j"],
+ ["variable", "k"],
+ ["variable", "l"],
+ ["variable", "m"],
+ ["variable", "n"],
+ ["variable", "o"],
+ ["variable", "p"],
+ ["variable", "q"],
+ ["variable", "r"],
+ ["variable", "s"],
+ ["variable", "t"],
+ ["variable", "u"],
+ ["variable", "v"],
+ ["variable", "w"],
+ ["variable", "x"],
+ ["variable", "y"],
+ ["variable", "z"],
+ ["variable", "z"], ["variable", "z"], ["variable", "z"]
]
----------------------------------------------------