{"version":3,"file":"lasso.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/lasso.js"],"sourcesContent":["/*\nLanguage: Lasso\nAuthor: Eric Knibbe <eric@lassosoft.com>\nDescription: Lasso is a language and server platform for database-driven web applications. This definition handles Lasso 9 syntax and LassoScript for Lasso 8.6 and earlier.\nWebsite: http://www.lassosoft.com/What-Is-Lasso\nCategory: database, web\n*/\n\nfunction lasso(hljs) {\n  const LASSO_IDENT_RE = '[a-zA-Z_][\\\\w.]*';\n  const LASSO_ANGLE_RE = '<\\\\?(lasso(script)?|=)';\n  const LASSO_CLOSE_RE = '\\\\]|\\\\?>';\n  const LASSO_KEYWORDS = {\n    $pattern: LASSO_IDENT_RE + '|&[lg]t;',\n    literal:\n      'true false none minimal full all void and or not '\n      + 'bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft',\n    built_in:\n      'array date decimal duration integer map pair string tag xml null '\n      + 'boolean bytes keyword list locale queue set stack staticarray '\n      + 'local var variable global data self inherited currentcapture givenblock',\n    keyword:\n      'cache database_names database_schemanames database_tablenames '\n      + 'define_tag define_type email_batch encode_set html_comment handle '\n      + 'handle_error header if inline iterate ljax_target link '\n      + 'link_currentaction link_currentgroup link_currentrecord link_detail '\n      + 'link_firstgroup link_firstrecord link_lastgroup link_lastrecord '\n      + 'link_nextgroup link_nextrecord link_prevgroup link_prevrecord log '\n      + 'loop namespace_using output_none portal private protect records '\n      + 'referer referrer repeating resultset rows search_args '\n      + 'search_arguments select sort_args sort_arguments thread_atomic '\n      + 'value_list while abort case else fail_if fail_ifnot fail if_empty '\n      + 'if_false if_null if_true loop_abort loop_continue loop_count params '\n      + 'params_up return return_value run_children soap_definetag '\n      + 'soap_lastrequest soap_lastresponse tag_name ascending average by '\n      + 'define descending do equals frozen group handle_failure import in '\n      + 'into join let match max min on order parent protected provide public '\n      + 'require returnhome skip split_thread sum take thread to trait type '\n      + 'where with yield yieldhome'\n  };\n  const HTML_COMMENT = hljs.COMMENT(\n    '<!--',\n    '-->',\n    { relevance: 0 }\n  );\n  const LASSO_NOPROCESS = {\n    className: 'meta',\n    begin: '\\\\[noprocess\\\\]',\n    starts: {\n      end: '\\\\[/noprocess\\\\]',\n      returnEnd: true,\n      contains: [ HTML_COMMENT ]\n    }\n  };\n  const LASSO_START = {\n    className: 'meta',\n    begin: '\\\\[/noprocess|' + LASSO_ANGLE_RE\n  };\n  const LASSO_DATAMEMBER = {\n    className: 'symbol',\n    begin: '\\'' + LASSO_IDENT_RE + '\\''\n  };\n  const LASSO_CODE = [\n    hljs.C_LINE_COMMENT_MODE,\n    hljs.C_BLOCK_COMMENT_MODE,\n    hljs.inherit(hljs.C_NUMBER_MODE, { begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\\\b' }),\n    hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),\n    hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n    {\n      className: 'string',\n      begin: '`',\n      end: '`'\n    },\n    { // variables\n      variants: [\n        { begin: '[#$]' + LASSO_IDENT_RE },\n        {\n          begin: '#',\n          end: '\\\\d+',\n          illegal: '\\\\W'\n        }\n      ] },\n    {\n      className: 'type',\n      begin: '::\\\\s*',\n      end: LASSO_IDENT_RE,\n      illegal: '\\\\W'\n    },\n    {\n      className: 'params',\n      variants: [\n        {\n          begin: '-(?!infinity)' + LASSO_IDENT_RE,\n          relevance: 0\n        },\n        { begin: '(\\\\.\\\\.\\\\.)' }\n      ]\n    },\n    {\n      begin: /(->|\\.)\\s*/,\n      relevance: 0,\n      contains: [ LASSO_DATAMEMBER ]\n    },\n    {\n      className: 'class',\n      beginKeywords: 'define',\n      returnEnd: true,\n      end: '\\\\(|=>',\n      contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)' }) ]\n    }\n  ];\n  return {\n    name: 'Lasso',\n    aliases: [\n      'ls',\n      'lassoscript'\n    ],\n    case_insensitive: true,\n    keywords: LASSO_KEYWORDS,\n    contains: [\n      {\n        className: 'meta',\n        begin: LASSO_CLOSE_RE,\n        relevance: 0,\n        starts: { // markup\n          end: '\\\\[|' + LASSO_ANGLE_RE,\n          returnEnd: true,\n          relevance: 0,\n          contains: [ HTML_COMMENT ]\n        }\n      },\n      LASSO_NOPROCESS,\n      LASSO_START,\n      {\n        className: 'meta',\n        begin: '\\\\[no_square_brackets',\n        starts: {\n          end: '\\\\[/no_square_brackets\\\\]', // not implemented in the language\n          keywords: LASSO_KEYWORDS,\n          contains: [\n            {\n              className: 'meta',\n              begin: LASSO_CLOSE_RE,\n              relevance: 0,\n              starts: {\n                end: '\\\\[noprocess\\\\]|' + LASSO_ANGLE_RE,\n                returnEnd: true,\n                contains: [ HTML_COMMENT ]\n              }\n            },\n            LASSO_NOPROCESS,\n            LASSO_START\n          ].concat(LASSO_CODE)\n        }\n      },\n      {\n        className: 'meta',\n        begin: '\\\\[',\n        relevance: 0\n      },\n      {\n        className: 'meta',\n        begin: '^#!',\n        end: 'lasso9$',\n        relevance: 10\n      }\n    ].concat(LASSO_CODE)\n  };\n}\n\nmodule.exports = lasso;\n"],"names":["lasso","hljs","LASSO_IDENT_RE","LASSO_ANGLE_RE","LASSO_CLOSE_RE","LASSO_KEYWORDS","HTML_COMMENT","LASSO_NOPROCESS","LASSO_START","LASSO_DATAMEMBER","LASSO_CODE","lasso_1"],"mappings":"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","x_google_ignoreList":[0]}