summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-gcode.js
blob: a4112689af9906338bd60889abc9c187854b7a30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Prism.languages.gcode = {
  comment: /;.*|\B\(.*?\)\B/,
  string: {
    pattern: /"(?:""|[^"])*"/,
    greedy: true,
  },
  keyword: /\b[GM]\d+(?:\.\d+)?\b/,
  property: /\b[A-Z]/,
  checksum: {
    pattern: /(\*)\d+/,
    lookbehind: true,
    alias: 'number',
  },
  // T0:0:0
  punctuation: /[:*]/,
};
> 'property', }, function: /\b\w+(?=\()/, 'type-char': { pattern: /\b[?%#$]/, alias: 'class-name', }, number: { pattern: /((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i, lookbehind: true, }, keyword: /\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i, operator: /\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i, punctuation: /[.,:;()\[\]]/, };