!(function (e) { var n = '(?:' + '"""(?:[^\\\\"]|"(?!""\\2)|)*"""|\'\'\'(?:[^\\\\\']|\'(?!\'\'\\2)|)*\'\'\'|"(?:[^\\\\\r\n"]|"(?!\\2)|)*"|\'(?:[^\\\\\r\n\']|\'(?!\\2)|)*\''.replace( //g, '\\\\(?:(?!\\2)|\\2(?:[^()\r\n]|\\([^()]*\\)))' ) + ')'; (e.languages.cue = { comment: { pattern: /\/\/.*/, greedy: !0 }, 'string-literal': { pattern: RegExp('(^|[^#"\'\\\\])(#*)' + n + '(?!["\'])\\2'), lookbehind: !0, greedy: !0, inside: { escape: { pattern: /(?=[\s\S]*["'](#*)$)\\\1(?:U[a-fA-F0-9]{1,8}|u[a-fA-F0-9]{1,4}|x[a-fA-F0-9]{1,2}|\d{2,3}|[^(])/, greedy: !0, alias: 'string', }, interpolation: { pattern: /(?=[\s\S]*["'](#*)$)\\\1\([^()]*\)/, greedy: !0, inside: { punctuation: /^\\#*\(|\)$/, expression: { pattern: /[\s\S]+/, inside: null }, }, }, string: /[\s\S]+/, }, }, keyword: { pattern: /(^|[^\w$])(?:for|if|import|in|let|null|package)(?![\w$])/, lookbehind: !0, }, boolean: { pattern: /(^|[^\w$])(?:false|true)(?![\w$])/, lookbehind: !0 }, builtin: { pattern: /(^|[^\w$])(?:bool|bytes|float|float(?:32|64)|u?int(?:8|16|32|64|128)?|number|rune|string)(?![\w$])/, lookbehind: !0, }, attribute: { pattern: /@[\w$]+(?=\s*\()/, alias: 'function' }, function: { pattern: /(^|[^\w$])[a-z_$][\w$]*(?=\s*\()/i, lookbehind: !0 }, number: { pattern: /(^|[^\w$.])(?:0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*|(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[eE][+-]?\d+(?:_\d+)*)?(?:[KMGTP]i?)?)(?![\w$])/, lookbehind: !0, }, operator: /\.{3}|_\|_|&&?|\|\|?|[=!]~|[<>=!]=?|[+\-*/?]/, punctuation: /[()[\]{},.:]/, }), (e.languages.cue[ 'string-literal' ].inside.interpolation.inside.expression.inside = e.languages.cue); })(Prism); armandphilippot.com/stats/public/prism/prism-ichigojam.min.js?h=v1.0.0'>stats
blob: 5b669bc992ca68df91f2a8a5d95a55274470a32d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
Prism.languages.ichigojam = {
  comment: /(?:\B'|REM)(?:[^\n\r]*)/i,
  string: { pattern: /"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/, greedy: !0 },
  number: /\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,
  keyword:
    /\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,
  function:
    /\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,
  label: /(?:\B@\S+)/,
  operator: /<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,
  punctuation: /[\[,;:()\]]/,
};