{"version":3,"file":"step21.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/step21.js"],"sourcesContent":["/*\nLanguage: STEP Part 21\nContributors: Adam Joseph Cook <adam.joseph.cook@gmail.com>\nDescription: Syntax highlighter for STEP Part 21 files (ISO 10303-21).\nWebsite: https://en.wikipedia.org/wiki/ISO_10303-21\nCategory: syntax\n*/\n\nfunction step21(hljs) {\n  const STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*';\n  const STEP21_KEYWORDS = {\n    $pattern: STEP21_IDENT_RE,\n    keyword: [\n      \"HEADER\",\n      \"ENDSEC\",\n      \"DATA\"\n    ]\n  };\n  const STEP21_START = {\n    className: 'meta',\n    begin: 'ISO-10303-21;',\n    relevance: 10\n  };\n  const STEP21_CLOSE = {\n    className: 'meta',\n    begin: 'END-ISO-10303-21;',\n    relevance: 10\n  };\n\n  return {\n    name: 'STEP Part 21',\n    aliases: [\n      'p21',\n      'step',\n      'stp'\n    ],\n    case_insensitive: true, // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized.\n    keywords: STEP21_KEYWORDS,\n    contains: [\n      STEP21_START,\n      STEP21_CLOSE,\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      hljs.COMMENT('/\\\\*\\\\*!', '\\\\*/'),\n      hljs.C_NUMBER_MODE,\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      {\n        className: 'symbol',\n        variants: [\n          {\n            begin: '#',\n            end: '\\\\d+',\n            illegal: '\\\\W'\n          }\n        ]\n      }\n    ]\n  };\n}\n\nmodule.exports = step21;\n"],"names":["step21","hljs","step21_1"],"mappings":";;;;AAQA,WAASA,EAAOC,GAAM;AAqBpB,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA;MAEF,kBAAkB;AAAA;AAAA,MAClB,UA3BsB;AAAA,QACtB,UAFsB;AAAA,QAGtB,SAAS;AAAA,UACP;AAAA,UACA;AAAA,UACA;AAAA;MAEN;AAAA,MAqBI,UAAU;AAAA,QApBS;AAAA,UACnB,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA,QACf;AAAA,QACuB;AAAA,UACnB,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA,QACf;AAAA,QAcMA,EAAK;AAAA,QACLA,EAAK;AAAA,QACLA,EAAK,QAAQ,YAAY,MAAM;AAAA,QAC/BA,EAAK;AAAA,QACLA,EAAK,QAAQA,EAAK,kBAAkB,EAAE,SAAS,MAAM;AAAA,QACrDA,EAAK,QAAQA,EAAK,mBAAmB,EAAE,SAAS,MAAM;AAAA,QACtD;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,KAAK;AAAA;QAEP;AAAA,UACE,WAAW;AAAA,UACX,UAAU;AAAA,YACR;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA,cACL,SAAS;AAAA;;;;IAKrB;AAAA,EACA;AAEA,SAAAC,IAAiBF;;","x_google_ignoreList":[0]}