{"version":3,"file":"smalltalk.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/smalltalk.js"],"sourcesContent":["/*\nLanguage: Smalltalk\nDescription: Smalltalk is an object-oriented, dynamically typed reflective programming language.\nAuthor: Vladimir Gubarkov <xonixx@gmail.com>\nWebsite: https://en.wikipedia.org/wiki/Smalltalk\nCategory: system\n*/\n\nfunction smalltalk(hljs) {\n  const VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*';\n  const CHAR = {\n    className: 'string',\n    begin: '\\\\$.{1}'\n  };\n  const SYMBOL = {\n    className: 'symbol',\n    begin: '#' + hljs.UNDERSCORE_IDENT_RE\n  };\n  return {\n    name: 'Smalltalk',\n    aliases: [ 'st' ],\n    keywords: [\n      \"self\",\n      \"super\",\n      \"nil\",\n      \"true\",\n      \"false\",\n      \"thisContext\"\n    ],\n    contains: [\n      hljs.COMMENT('\"', '\"'),\n      hljs.APOS_STRING_MODE,\n      {\n        className: 'type',\n        begin: '\\\\b[A-Z][A-Za-z0-9_]*',\n        relevance: 0\n      },\n      {\n        begin: VAR_IDENT_RE + ':',\n        relevance: 0\n      },\n      hljs.C_NUMBER_MODE,\n      SYMBOL,\n      CHAR,\n      {\n        // This looks more complicated than needed to avoid combinatorial\n        // explosion under V8. It effectively means `| var1 var2 ... |` with\n        // whitespace adjacent to `|` being optional.\n        begin: '\\\\|[ ]*' + VAR_IDENT_RE + '([ ]+' + VAR_IDENT_RE + ')*[ ]*\\\\|',\n        returnBegin: true,\n        end: /\\|/,\n        illegal: /\\S/,\n        contains: [ { begin: '(\\\\|[ ]*)?' + VAR_IDENT_RE } ]\n      },\n      {\n        begin: '#\\\\(',\n        end: '\\\\)',\n        contains: [\n          hljs.APOS_STRING_MODE,\n          CHAR,\n          hljs.C_NUMBER_MODE,\n          SYMBOL\n        ]\n      }\n    ]\n  };\n}\n\nmodule.exports = smalltalk;\n"],"names":["smalltalk","hljs","VAR_IDENT_RE","CHAR","SYMBOL","smalltalk_1"],"mappings":";;;;AAQA,WAASA,EAAUC,GAAM;AACvB,UAAMC,IAAe,sBACfC,IAAO;AAAA,MACX,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GACQC,IAAS;AAAA,MACb,WAAW;AAAA,MACX,OAAO,MAAMH,EAAK;AAAA,IACtB;AACE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS,CAAE,IAAI;AAAA,MACf,UAAU;AAAA,QACR;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;MAEF,UAAU;AAAA,QACRA,EAAK,QAAQ,KAAK,GAAG;AAAA,QACrBA,EAAK;AAAA,QACL;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA;QAEb;AAAA,UACE,OAAOC,IAAe;AAAA,UACtB,WAAW;AAAA;QAEbD,EAAK;AAAA,QACLG;AAAA,QACAD;AAAA,QACA;AAAA;AAAA;AAAA;AAAA,UAIE,OAAO,YAAYD,IAAe,UAAUA,IAAe;AAAA,UAC3D,aAAa;AAAA,UACb,KAAK;AAAA,UACL,SAAS;AAAA,UACT,UAAU,CAAE,EAAE,OAAO,eAAeA,EAAY,CAAE;AAAA;QAEpD;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA,UACL,UAAU;AAAA,YACRD,EAAK;AAAA,YACLE;AAAA,YACAF,EAAK;AAAA,YACLG;AAAA;;;IAIV;AAAA,EACA;AAEA,SAAAC,IAAiBL;;","x_google_ignoreList":[0]}