Sha256: f8d957ea9bf7b9936f47950efc2c837d46230ef8c0218ca0cfb8a2d57a165134
Contents?: true
Size: 1.34 KB
Versions: 10
Compression:
Stored size: 1.34 KB
Contents
Prism.languages.haxe = Prism.languages.extend('clike', { // Strings can be multi-line 'string': { pattern: /(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/, inside: { 'interpolation': { pattern: /(^|[^\\])\$(?:\w+|\{[^}]+\})/, lookbehind: true, inside: { 'interpolation': { pattern: /^\$\w*/, alias: 'variable' } // See rest below } } } }, // The final look-ahead prevents highlighting of keywords if expressions such as "haxe.macro.Expr" 'keyword': /\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/, 'operator': /\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/ }); Prism.languages.insertBefore('haxe', 'class-name', { 'regex': { pattern: /~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/ } }); Prism.languages.insertBefore('haxe', 'keyword', { 'preprocessor': { pattern: /#\w+/, alias: 'builtin' }, 'metadata': { pattern: /@:?\w+/, alias: 'symbol' }, 'reification': { pattern: /\$(?:\w+|(?=\{))/, alias: 'variable' } }); Prism.languages.haxe['string'].inside['interpolation'].inside.rest = Prism.util.clone(Prism.languages.haxe); delete Prism.languages.haxe['class-name'];
Version data entries
10 entries across 10 versions & 2 rubygems