1234567891011121314151617181920212223242526272829303132333435 |
- Prism.languages.erlang = {
- 'comment': /%.+/,
- 'string': /"(?:\\?.)*?"/,
- 'quoted-function': {
- pattern: /'[^']+'(?=\()/,
- alias: 'function'
- },
- 'quoted-atom': {
- pattern: /'[^']+'/,
- alias: 'atom'
- },
- 'boolean': /\b(?:true|false)\b/,
- 'keyword': /\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,
- 'number': [
- /\$\\?./,
- /\d+#[a-z0-9]+/i,
- /(?:\b|-)\d*\.?\d+([Ee][+-]?\d+)?\b/
- ],
- 'function': /\b[a-z][\w@]*(?=\()/,
- 'variable': /(?:\b|\?)[A-Z_][\w@]*/,
- 'operator': [
- /[=\/>:]=|>=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,
- {
- pattern: /(^|(?!<).)<(?!<)/,
- lookbehind: true
- },
- {
- pattern: /(^|(?!>).)>(?!>)/,
- lookbehind: true
- }
- ],
- 'atom': /\b[a-z][\w@]*/,
- 'punctuation': /[()[\]{}:;,.#|]|<<|>>/
- };
|