{"version":3,"file":"scilab.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/scilab.js"],"sourcesContent":["/*\nLanguage: Scilab\nAuthor: Sylvestre Ledru <sylvestre.ledru@scilab-enterprises.com>\nOrigin: matlab.js\nDescription: Scilab is a port from Matlab\nWebsite: https://www.scilab.org\nCategory: scientific\n*/\n\nfunction scilab(hljs) {\n  const COMMON_CONTAINS = [\n    hljs.C_NUMBER_MODE,\n    {\n      className: 'string',\n      begin: '\\'|\\\"',\n      end: '\\'|\\\"',\n      contains: [\n        hljs.BACKSLASH_ESCAPE,\n        { begin: '\\'\\'' }\n      ]\n    }\n  ];\n\n  return {\n    name: 'Scilab',\n    aliases: [ 'sci' ],\n    keywords: {\n      $pattern: /%?\\w+/,\n      keyword: 'abort break case clear catch continue do elseif else endfunction end for function '\n        + 'global if pause return resume select try then while',\n      literal:\n        '%f %F %t %T %pi %eps %inf %nan %e %i %z %s',\n      built_in: // Scilab has more than 2000 functions. Just list the most commons\n       'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error '\n       + 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty '\n       + 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log '\n       + 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real '\n       + 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan '\n       + 'type typename warning zeros matrix'\n    },\n    illegal: '(\"|#|/\\\\*|\\\\s+/\\\\w+)',\n    contains: [\n      {\n        className: 'function',\n        beginKeywords: 'function',\n        end: '$',\n        contains: [\n          hljs.UNDERSCORE_TITLE_MODE,\n          {\n            className: 'params',\n            begin: '\\\\(',\n            end: '\\\\)'\n          }\n        ]\n      },\n      // seems to be a guard against [ident]' or [ident].\n      // perhaps to prevent attributes from flagging as keywords?\n      {\n        begin: '[a-zA-Z_][a-zA-Z_0-9]*[\\\\.\\']+',\n        relevance: 0\n      },\n      {\n        begin: '\\\\[',\n        end: '\\\\][\\\\.\\']*',\n        relevance: 0,\n        contains: COMMON_CONTAINS\n      },\n      hljs.COMMENT('//', '$')\n    ].concat(COMMON_CONTAINS)\n  };\n}\n\nmodule.exports = scilab;\n"],"names":["scilab","hljs","COMMON_CONTAINS","scilab_1"],"mappings":";;;;AASA,WAASA,EAAOC,GAAM;AACpB,UAAMC,IAAkB;AAAA,MACtBD,EAAK;AAAA,MACL;AAAA,QACE,WAAW;AAAA,QACX,OAAO;AAAA,QACP,KAAK;AAAA,QACL,UAAU;AAAA,UACRA,EAAK;AAAA,UACL,EAAE,OAAO,KAAM;AAAA;;IAGvB;AAEE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS,CAAE,KAAK;AAAA,MAChB,UAAU;AAAA,QACR,UAAU;AAAA,QACV,SAAS;AAAA,QAET,SACE;AAAA,QACF;AAAA;AAAA,UACC;AAAA;AAAA;MAOH,SAAS;AAAA,MACT,UAAU;AAAA,QACR;AAAA,UACE,WAAW;AAAA,UACX,eAAe;AAAA,UACf,KAAK;AAAA,UACL,UAAU;AAAA,YACRA,EAAK;AAAA,YACL;AAAA,cACE,WAAW;AAAA,cACX,OAAO;AAAA,cACP,KAAK;AAAA;;;;;QAMX;AAAA,UACE,OAAO;AAAA,UACP,WAAW;AAAA;QAEb;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA,UACL,WAAW;AAAA,UACX,UAAUC;AAAA;QAEZD,EAAK,QAAQ,MAAM,GAAG;AAAA,MAC5B,EAAM,OAAOC,CAAe;AAAA,IAC5B;AAAA,EACA;AAEA,SAAAC,IAAiBH;;","x_google_ignoreList":[0]}