package Ġch . de let escape . highlight . languages Ċ Ċ import Ġch . de let escape . highlight . core . Mode Ċ import Ġch . de let escape . highlight . core . hljs Ċ import Ġch . de let escape . highlight . core . keyword Ċ import Ġch . de let escape . highlight . core . keywords Ċ Ċ /* Ċ Language Ġ= ĠJSON Ġ/ ĠJSON Ġwith ĠComments Ċ Author Ġ= ĠI van ĠS agal ae v Ġ< man iac @ software man i acs . org > Ċ Category Ġ= Ġcommon , Ġprotocols Ċ */ Ċ /** Ċ Ġ* ĠThis Ġfunction Ġwas Ġautomatically Ġgenerated , Ġavoid Ġdirectly Ġediting Ġit Ġif Ġpossible ! Ċ Ġ* ĠOrigin Ġhighlight . js / src / languages / json . js ĠMD 5 Ġ< e 7 c 6 6 d 2 5 9 be 2 2 0 9 5 e 1 9 0 0 dee 8 8 4 5 b 5 3 1 > Ċ Ġ*/ Ċ internal Ġfun Ġjson (): ĠMode Ġ{ ĊĠĠĠ Ġvar ĠL ITERAL S Ġ= Ġkeyword ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" literal ", ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" true Ġfalse Ġnull " ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠALLOW ED _ COMMENTS Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġhl js . C _ LINE _ COMMENT _ MODE , ĊĠĠĠĠĠĠĠ Ġhl js . C _ BLOCK _ COMMENT _ MODE ĊĠĠĠ Ġ) ĊĠĠĠ Ġval ĠTY PES Ġ= Ġmutable ListOf ( ĊĠĠĠĠĠĠĠ Ġhl js . QUOTE _ STRING _ MODE , ĊĠĠĠĠĠĠĠ Ġhl js . C _ NUMBER _ MODE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvar ĠVALUE _ CONTAINER Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ",", ĊĠĠĠĠĠĠĠ Ġend sWith Parent Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġexclude End Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠTY PES , ĊĠĠĠĠĠĠĠ Ġkeywords Ġ= ĠL ITERAL S ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠOBJECT Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ {", ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ }", ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" attr ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" """ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" """ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( hljs . BACK SL ASH _ ESCAPE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġillegal Ġ= Ġ"\\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . inherit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUE _ CONTAINER , ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ": """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ġ+ ĠALLOW ED _ COMMENTS , ĊĠĠĠĠĠĠĠ Ġillegal Ġ= Ġ"\\ S " ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠARRAY Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ [ ", ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ ]", ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( VALUE _ CONTAINER ), Ġ// Ġinherit Ġis Ġa Ġworkaround Ġfor Ġa Ġbug Ġthat Ġmakes Ġshared Ġmodes Ġwith Ġend sWith Parent Ġcompile Ġonly Ġthe Ġending Ġof Ġone Ġof Ġthe Ġparents ĊĠĠĠĠĠĠĠ Ġillegal Ġ= Ġ"\\ S " ĊĠĠĠ Ġ) ĊĠĠĠ ĠTY PES Ġ+= ĠlistOf ( OBJECT , ĠARRAY ) ĊĠĠĠ ĠALLOW ED _ COMMENTS . forEach Ġ{ Ġrule Ġ-> ĊĠĠĠĠĠĠĠ ĠTY PES Ġ+= ĠlistOf ( rule ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠMode ( ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠTY PES , ĊĠĠĠĠĠĠĠ Ġkeywords Ġ= ĠL ITERAL S , ĊĠĠĠĠĠĠĠ Ġillegal Ġ= Ġ"\\ S " ĊĠĠĠ Ġ) Ċ } Ċ