vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
1 lines • 15.6 kB
Source Map (JSON)
{"version":3,"file":"sas.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/sas.js"],"sourcesContent":["/*\nLanguage: SAS\nAuthor: Mauricio Caceres <mauricio.caceres.bravo@gmail.com>\nDescription: Syntax Highlighting for SAS\nCategory: scientific\n*/\n\n/** @type LanguageFn */\nfunction sas(hljs) {\n const regex = hljs.regex;\n // Data step and PROC SQL statements\n const SAS_KEYWORDS = [\n \"do\",\n \"if\",\n \"then\",\n \"else\",\n \"end\",\n \"until\",\n \"while\",\n \"abort\",\n \"array\",\n \"attrib\",\n \"by\",\n \"call\",\n \"cards\",\n \"cards4\",\n \"catname\",\n \"continue\",\n \"datalines\",\n \"datalines4\",\n \"delete\",\n \"delim\",\n \"delimiter\",\n \"display\",\n \"dm\",\n \"drop\",\n \"endsas\",\n \"error\",\n \"file\",\n \"filename\",\n \"footnote\",\n \"format\",\n \"goto\",\n \"in\",\n \"infile\",\n \"informat\",\n \"input\",\n \"keep\",\n \"label\",\n \"leave\",\n \"length\",\n \"libname\",\n \"link\",\n \"list\",\n \"lostcard\",\n \"merge\",\n \"missing\",\n \"modify\",\n \"options\",\n \"output\",\n \"out\",\n \"page\",\n \"put\",\n \"redirect\",\n \"remove\",\n \"rename\",\n \"replace\",\n \"retain\",\n \"return\",\n \"select\",\n \"set\",\n \"skip\",\n \"startsas\",\n \"stop\",\n \"title\",\n \"update\",\n \"waitsas\",\n \"where\",\n \"window\",\n \"x|0\",\n \"systask\",\n \"add\",\n \"and\",\n \"alter\",\n \"as\",\n \"cascade\",\n \"check\",\n \"create\",\n \"delete\",\n \"describe\",\n \"distinct\",\n \"drop\",\n \"foreign\",\n \"from\",\n \"group\",\n \"having\",\n \"index\",\n \"insert\",\n \"into\",\n \"in\",\n \"key\",\n \"like\",\n \"message\",\n \"modify\",\n \"msgtype\",\n \"not\",\n \"null\",\n \"on\",\n \"or\",\n \"order\",\n \"primary\",\n \"references\",\n \"reset\",\n \"restrict\",\n \"select\",\n \"set\",\n \"table\",\n \"unique\",\n \"update\",\n \"validate\",\n \"view\",\n \"where\"\n ];\n\n // Built-in SAS functions\n const FUNCTIONS = [\n \"abs\",\n \"addr\",\n \"airy\",\n \"arcos\",\n \"arsin\",\n \"atan\",\n \"attrc\",\n \"attrn\",\n \"band\",\n \"betainv\",\n \"blshift\",\n \"bnot\",\n \"bor\",\n \"brshift\",\n \"bxor\",\n \"byte\",\n \"cdf\",\n \"ceil\",\n \"cexist\",\n \"cinv\",\n \"close\",\n \"cnonct\",\n \"collate\",\n \"compbl\",\n \"compound\",\n \"compress\",\n \"cos\",\n \"cosh\",\n \"css\",\n \"curobs\",\n \"cv\",\n \"daccdb\",\n \"daccdbsl\",\n \"daccsl\",\n \"daccsyd\",\n \"dacctab\",\n \"dairy\",\n \"date\",\n \"datejul\",\n \"datepart\",\n \"datetime\",\n \"day\",\n \"dclose\",\n \"depdb\",\n \"depdbsl\",\n \"depdbsl\",\n \"depsl\",\n \"depsl\",\n \"depsyd\",\n \"depsyd\",\n \"deptab\",\n \"deptab\",\n \"dequote\",\n \"dhms\",\n \"dif\",\n \"digamma\",\n \"dim\",\n \"dinfo\",\n \"dnum\",\n \"dopen\",\n \"doptname\",\n \"doptnum\",\n \"dread\",\n \"dropnote\",\n \"dsname\",\n \"erf\",\n \"erfc\",\n \"exist\",\n \"exp\",\n \"fappend\",\n \"fclose\",\n \"fcol\",\n \"fdelete\",\n \"fetch\",\n \"fetchobs\",\n \"fexist\",\n \"fget\",\n \"fileexist\",\n \"filename\",\n \"fileref\",\n \"finfo\",\n \"finv\",\n \"fipname\",\n \"fipnamel\",\n \"fipstate\",\n \"floor\",\n \"fnonct\",\n \"fnote\",\n \"fopen\",\n \"foptname\",\n \"foptnum\",\n \"fpoint\",\n \"fpos\",\n \"fput\",\n \"fread\",\n \"frewind\",\n \"frlen\",\n \"fsep\",\n \"fuzz\",\n \"fwrite\",\n \"gaminv\",\n \"gamma\",\n \"getoption\",\n \"getvarc\",\n \"getvarn\",\n \"hbound\",\n \"hms\",\n \"hosthelp\",\n \"hour\",\n \"ibessel\",\n \"index\",\n \"indexc\",\n \"indexw\",\n \"input\",\n \"inputc\",\n \"inputn\",\n \"int\",\n \"intck\",\n \"intnx\",\n \"intrr\",\n \"irr\",\n \"jbessel\",\n \"juldate\",\n \"kurtosis\",\n \"lag\",\n \"lbound\",\n \"left\",\n \"length\",\n \"lgamma\",\n \"libname\",\n \"libref\",\n \"log\",\n \"log10\",\n \"log2\",\n \"logpdf\",\n \"logpmf\",\n \"logsdf\",\n \"lowcase\",\n \"max\",\n \"mdy\",\n \"mean\",\n \"min\",\n \"minute\",\n \"mod\",\n \"month\",\n \"mopen\",\n \"mort\",\n \"n\",\n \"netpv\",\n \"nmiss\",\n \"normal\",\n \"note\",\n \"npv\",\n \"open\",\n \"ordinal\",\n \"pathname\",\n \"pdf\",\n \"peek\",\n \"peekc\",\n \"pmf\",\n \"point\",\n \"poisson\",\n \"poke\",\n \"probbeta\",\n \"probbnml\",\n \"probchi\",\n \"probf\",\n \"probgam\",\n \"probhypr\",\n \"probit\",\n \"probnegb\",\n \"probnorm\",\n \"probt\",\n \"put\",\n \"putc\",\n \"putn\",\n \"qtr\",\n \"quote\",\n \"ranbin\",\n \"rancau\",\n \"ranexp\",\n \"rangam\",\n \"range\",\n \"rank\",\n \"rannor\",\n \"ranpoi\",\n \"rantbl\",\n \"rantri\",\n \"ranuni\",\n \"repeat\",\n \"resolve\",\n \"reverse\",\n \"rewind\",\n \"right\",\n \"round\",\n \"saving\",\n \"scan\",\n \"sdf\",\n \"second\",\n \"sign\",\n \"sin\",\n \"sinh\",\n \"skewness\",\n \"soundex\",\n \"spedis\",\n \"sqrt\",\n \"std\",\n \"stderr\",\n \"stfips\",\n \"stname\",\n \"stnamel\",\n \"substr\",\n \"sum\",\n \"symget\",\n \"sysget\",\n \"sysmsg\",\n \"sysprod\",\n \"sysrc\",\n \"system\",\n \"tan\",\n \"tanh\",\n \"time\",\n \"timepart\",\n \"tinv\",\n \"tnonct\",\n \"today\",\n \"translate\",\n \"tranwrd\",\n \"trigamma\",\n \"trim\",\n \"trimn\",\n \"trunc\",\n \"uniform\",\n \"upcase\",\n \"uss\",\n \"var\",\n \"varfmt\",\n \"varinfmt\",\n \"varlabel\",\n \"varlen\",\n \"varname\",\n \"varnum\",\n \"varray\",\n \"varrayx\",\n \"vartype\",\n \"verify\",\n \"vformat\",\n \"vformatd\",\n \"vformatdx\",\n \"vformatn\",\n \"vformatnx\",\n \"vformatw\",\n \"vformatwx\",\n \"vformatx\",\n \"vinarray\",\n \"vinarrayx\",\n \"vinformat\",\n \"vinformatd\",\n \"vinformatdx\",\n \"vinformatn\",\n \"vinformatnx\",\n \"vinformatw\",\n \"vinformatwx\",\n \"vinformatx\",\n \"vlabel\",\n \"vlabelx\",\n \"vlength\",\n \"vlengthx\",\n \"vname\",\n \"vnamex\",\n \"vtype\",\n \"vtypex\",\n \"weekday\",\n \"year\",\n \"yyq\",\n \"zipfips\",\n \"zipname\",\n \"zipnamel\",\n \"zipstate\"\n ];\n\n // Built-in macro functions\n const MACRO_FUNCTIONS = [\n \"bquote\",\n \"nrbquote\",\n \"cmpres\",\n \"qcmpres\",\n \"compstor\",\n \"datatyp\",\n \"display\",\n \"do\",\n \"else\",\n \"end\",\n \"eval\",\n \"global\",\n \"goto\",\n \"if\",\n \"index\",\n \"input\",\n \"keydef\",\n \"label\",\n \"left\",\n \"length\",\n \"let\",\n \"local\",\n \"lowcase\",\n \"macro\",\n \"mend\",\n \"nrbquote\",\n \"nrquote\",\n \"nrstr\",\n \"put\",\n \"qcmpres\",\n \"qleft\",\n \"qlowcase\",\n \"qscan\",\n \"qsubstr\",\n \"qsysfunc\",\n \"qtrim\",\n \"quote\",\n \"qupcase\",\n \"scan\",\n \"str\",\n \"substr\",\n \"superq\",\n \"syscall\",\n \"sysevalf\",\n \"sysexec\",\n \"sysfunc\",\n \"sysget\",\n \"syslput\",\n \"sysprod\",\n \"sysrc\",\n \"sysrput\",\n \"then\",\n \"to\",\n \"trim\",\n \"unquote\",\n \"until\",\n \"upcase\",\n \"verify\",\n \"while\",\n \"window\"\n ];\n\n const LITERALS = [\n \"null\",\n \"missing\",\n \"_all_\",\n \"_automatic_\",\n \"_character_\",\n \"_infile_\",\n \"_n_\",\n \"_name_\",\n \"_null_\",\n \"_numeric_\",\n \"_user_\",\n \"_webout_\"\n ];\n\n return {\n name: 'SAS',\n case_insensitive: true,\n keywords: {\n literal: LITERALS,\n keyword: SAS_KEYWORDS\n },\n contains: [\n {\n // Distinct highlight for proc <proc>, data, run, quit\n className: 'keyword',\n begin: /^\\s*(proc [\\w\\d_]+|data|run|quit)[\\s;]/\n },\n {\n // Macro variables\n className: 'variable',\n begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\\.?/\n },\n {\n begin: [\n /^\\s*/,\n /datalines;|cards;/,\n /(?:.*\\n)+/,\n /^\\s*;\\s*$/\n ],\n className: {\n 2: \"keyword\",\n 3: \"string\"\n }\n },\n {\n begin: [\n /%mend|%macro/,\n /\\s+/,\n /[a-zA-Z_&][a-zA-Z0-9_]*/\n ],\n className: {\n 1: \"built_in\",\n 3: \"title.function\"\n }\n },\n { // Built-in macro variables\n className: 'built_in',\n begin: '%' + regex.either(...MACRO_FUNCTIONS)\n },\n {\n // User-defined macro functions\n className: 'title.function',\n begin: /%[a-zA-Z_][a-zA-Z_0-9]*/\n },\n {\n // TODO: this is most likely an incorrect classification\n // built_in may need more nuance\n // https://github.com/highlightjs/highlight.js/issues/2521\n className: 'meta',\n begin: regex.either(...FUNCTIONS) + '(?=\\\\()'\n },\n {\n className: 'string',\n variants: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n hljs.COMMENT('\\\\*', ';'),\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = sas;\n"],"names":["sas","hljs","regex","SAS_KEYWORDS","FUNCTIONS","MACRO_FUNCTIONS","sas_1"],"mappings":";;;;AAQA,WAASA,EAAIC,GAAM;AACjB,UAAMC,IAAQD,EAAK,OAEbE,IAAe;AAAA,MACnB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAGQC,IAAY;AAAA,MAChB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAGQC,IAAkB;AAAA,MACtB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ;AAiBE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,kBAAkB;AAAA,MAClB,UAAU;AAAA,QACR,SAnBa;AAAA,UACf;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACJ;AAAA,QAOM,SAASF;AAAA;MAEX,UAAU;AAAA,QACR;AAAA;AAAA,UAEE,WAAW;AAAA,UACX,OAAO;AAAA;QAET;AAAA;AAAA,UAEE,WAAW;AAAA,UACX,OAAO;AAAA;QAET;AAAA,UACE,OAAO;AAAA,YACL;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA;UAEF,WAAW;AAAA,YACT,GAAG;AAAA,YACH,GAAG;AAAA;;QAGP;AAAA,UACE,OAAO;AAAA,YACL;AAAA,YACA;AAAA,YACA;AAAA;UAEF,WAAW;AAAA,YACT,GAAG;AAAA,YACH,GAAG;AAAA;;QAGP;AAAA;AAAA,UACE,WAAW;AAAA,UACX,OAAO,MAAMD,EAAM,OAAO,GAAGG,CAAe;AAAA;QAE9C;AAAA;AAAA,UAEE,WAAW;AAAA,UACX,OAAO;AAAA;QAET;AAAA;AAAA;AAAA;AAAA,UAIE,WAAW;AAAA,UACX,OAAOH,EAAM,OAAO,GAAGE,CAAS,IAAI;AAAA;QAEtC;AAAA,UACE,WAAW;AAAA,UACX,UAAU;AAAA,YACRH,EAAK;AAAA,YACLA,EAAK;AAAA;;QAGTA,EAAK,QAAQ,OAAO,GAAG;AAAA,QACvBA,EAAK;AAAA;IAEX;AAAA,EACA;AAEA,SAAAK,IAAiBN;;","x_google_ignoreList":[0]}