{"version":3,"file":"haskell-CbHKckgW.chunk.mjs","sources":["../node_modules/highlight.js/lib/languages/haskell.js"],"sourcesContent":["/*\nLanguage: Haskell\nAuthor: Jeremy Hull \nContributors: Zena Treep \nWebsite: https://www.haskell.org\nCategory: functional\n*/\n\nfunction haskell(hljs) {\n\n /* See:\n - https://www.haskell.org/onlinereport/lexemes.html\n - https://downloads.haskell.org/ghc/9.0.1/docs/html/users_guide/exts/binary_literals.html\n - https://downloads.haskell.org/ghc/9.0.1/docs/html/users_guide/exts/numeric_underscores.html\n - https://downloads.haskell.org/ghc/9.0.1/docs/html/users_guide/exts/hex_float_literals.html\n */\n const decimalDigits = '([0-9]_*)+';\n const hexDigits = '([0-9a-fA-F]_*)+';\n const binaryDigits = '([01]_*)+';\n const octalDigits = '([0-7]_*)+';\n const ascSymbol = '[!#$%&*+.\\\\/<=>?@\\\\\\\\^~-]';\n const uniSymbol = '(\\\\p{S}|\\\\p{P})'; // Symbol or Punctuation\n const special = '[(),;\\\\[\\\\]`|{}]';\n const symbol = `(${ascSymbol}|(?!(${special}|[_:\"']))${uniSymbol})`;\n\n const COMMENT = { variants: [\n // Double dash forms a valid comment only if it's not part of legal lexeme.\n // See: Haskell 98 report: https://www.haskell.org/onlinereport/lexemes.html\n //\n // The commented code does the job, but we can't use negative lookbehind,\n // due to poor support by Safari browser.\n // > hljs.COMMENT(`(?|<-' }\n ]\n };\n}\n\nmodule.exports = haskell;\n"],"names":["haskell","hljs","decimalDigits","hexDigits","binaryDigits","octalDigits","symbol","COMMENT","PRAGMA","PREPROCESSOR","CONSTRUCTOR","LIST","RECORD","NUMBER","haskell_1"],"mappings":"uCAQA,SAASA,EAAQC,EAAM,CAQrB,MAAMC,EAAgB,aAChBC,EAAY,mBACZC,EAAe,YACfC,EAAc,aAIdC,EAAS,4EAETC,EAAU,CAAE,SAAU,CAS1BN,EAAK,QAAQ,MAAO,GAAG,EACvBA,EAAK,QACH,MACA,MACA,CAAE,SAAU,CAAE,MAAM,CAAE,CAC5B,CACA,CAAG,EAEKO,EAAS,CACb,UAAW,OACX,MAAO,OACP,IAAK,QAGDC,EAAe,CACnB,UAAW,OACX,MAAO,KACP,IAAK,KAGDC,EAAc,CAClB,UAAW,OACX,MAAO,kBACP,UAAW,GAGPC,EAAO,CACX,MAAO,MACP,IAAK,MACL,QAAS,IACT,SAAU,CACRH,EACAC,EACA,CACE,UAAW,OACX,MAAO,0CAETR,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,gBAAkB,EACzDM,CACN,GAGQK,EAAS,CACb,MAAO,KACP,IAAK,KACL,SAAUD,EAAK,UAGXE,EAAS,CACb,UAAW,SACX,UAAW,EACX,SAAU,CAER,CAAE,MAAO,OAAOX,CAAa,SAASA,CAAa,iBAAsBA,CAAa,QAAQ,EAE9F,CAAE,MAAO,cAAcC,CAAS,SAASA,CAAS,iBAAsBD,CAAa,QAAQ,EAE7F,CAAE,MAAO,YAAYG,CAAW,MAAM,EAEtC,CAAE,MAAO,YAAYD,CAAY,MAAM,CAC7C,GAGE,MAAO,CACL,KAAM,UACN,QAAS,CAAE,IAAI,EACf,SACE,wOAIF,aAAc,GACd,SAAU,CAER,CACE,cAAe,SACf,IAAK,QACL,SAAU,eACV,SAAU,CACRO,EACAJ,GAEF,QAAS,YAEX,CACE,MAAO,eACP,IAAK,IACL,SAAU,6BACV,SAAU,CACRI,EACAJ,GAEF,QAAS,YAEX,CACE,UAAW,QACX,MAAO,8BACP,IAAK,QACL,SAAU,8BACV,SAAU,CACRG,EACAC,EACAJ,CACV,GAEM,CACE,UAAW,QACX,MAAO,0BACP,IAAK,IACL,SAAU,oCACV,SAAU,CACRC,EACAE,EACAC,EACAC,EACAL,CACV,GAEM,CACE,cAAe,UACf,IAAK,IACL,SAAU,CACRG,EACAC,EACAJ,CACV,GAEM,CACE,cAAe,sBACf,IAAK,IACL,SAAU,CACRN,EAAK,cACLM,CACV,GAEM,CACE,MAAO,gBACP,IAAK,IACL,SAAU,uEAEV,SAAU,CACRG,EACAT,EAAK,kBACLM,CACV,GAEM,CACE,UAAW,OACX,MAAO,kCACP,IAAK,KAGPC,EACAC,EAKA,CACE,MAAO,SACP,MAAO,aACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,cACP,MAAO,MAEnB,GAEMR,EAAK,kBACLY,EACAH,EACAT,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,iBAAmB,EAE1D,CAAE,MAAO,QAAQK,CAAM,eAAeA,CAAM,EAAE,EAC9CC,EACA,CACE,MAAO,OAAO,CACtB,EAEA,CAEA,OAAAO,EAAiBd","x_google_ignoreList":[0]}