App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/mode-erlang.js view on Meta::CPAN
{ token:
[ 'punctuation.definition.escape.erlang',
'constant.other.symbol.escape.erlang',
'punctuation.definition.escape.erlang',
'constant.other.symbol.escape.erlang',
'constant.other.symbol.escape.erlang' ],
regex: '(\\\\)(?:([bdefnrstv\\\\\'"])|(\\^)([@-_])|([0-7]{1,3}))' },
{ token: 'invalid.illegal.atom.erlang', regex: '\\\\\\^?.?' },
{ defaultToken: 'constant.other.symbol.quoted.single.erlang' } ] },
{ token: 'constant.other.symbol.unquoted.erlang',
regex: '[a-z][a-zA-Z\\d@_]*' } ],
'#behaviour-directive':
[ { token:
[ 'meta.directive.behaviour.erlang',
'punctuation.section.directive.begin.erlang',
'meta.directive.behaviour.erlang',
'keyword.control.directive.behaviour.erlang',
'meta.directive.behaviour.erlang',
'punctuation.definition.parameters.begin.erlang',
'meta.directive.behaviour.erlang',
'entity.name.type.class.behaviour.definition.erlang',
'meta.directive.behaviour.erlang',
'punctuation.definition.parameters.end.erlang',
'meta.directive.behaviour.erlang',
'punctuation.section.directive.end.erlang' ],
regex: '^(\\s*)(-)(\\s*)(behaviour)(\\s*)(\\()(\\s*)([a-z][a-zA-Z\\d@_]*)(\\s*)(\\))(\\s*)(\\.)' } ],
'#binary':
[ { token: 'punctuation.definition.binary.begin.erlang',
regex: '<<',
push:
[ { token: 'punctuation.definition.binary.end.erlang',
regex: '>>',
next: 'pop' },
{ token:
[ 'punctuation.separator.binary.erlang',
'punctuation.separator.value-size.erlang' ],
regex: '(,)|(:)' },
{ include: '#internal-type-specifiers' },
{ include: '#everything-else' },
{ defaultToken: 'meta.structure.binary.erlang' } ] } ],
'#character':
[ { token:
[ 'punctuation.definition.character.erlang',
'punctuation.definition.escape.erlang',
'constant.character.escape.erlang',
'punctuation.definition.escape.erlang',
'constant.character.escape.erlang',
'constant.character.escape.erlang' ],
regex: '(\\$)(\\\\)(?:([bdefnrstv\\\\\'"])|(\\^)([@-_])|([0-7]{1,3}))' },
{ token: 'invalid.illegal.character.erlang',
regex: '\\$\\\\\\^?.?' },
{ token:
[ 'punctuation.definition.character.erlang',
'constant.character.erlang' ],
regex: '(\\$)(\\S)' },
{ token: 'invalid.illegal.character.erlang', regex: '\\$.?' } ],
'#comment':
[ { token: 'punctuation.definition.comment.erlang',
regex: '%.*$',
push_:
[ { token: 'comment.line.percentage.erlang',
regex: '$',
next: 'pop' },
{ defaultToken: 'comment.line.percentage.erlang' } ] } ],
'#define-directive':
[ { token:
[ 'meta.directive.define.erlang',
'punctuation.section.directive.begin.erlang',
'meta.directive.define.erlang',
'keyword.control.directive.define.erlang',
'meta.directive.define.erlang',
'punctuation.definition.parameters.begin.erlang',
'meta.directive.define.erlang',
'entity.name.function.macro.definition.erlang',
'meta.directive.define.erlang',
'punctuation.separator.parameters.erlang' ],
regex: '^(\\s*)(-)(\\s*)(define)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(,)',
push:
[ { token:
[ 'punctuation.definition.parameters.end.erlang',
'meta.directive.define.erlang',
'punctuation.section.directive.end.erlang' ],
regex: '(\\))(\\s*)(\\.)',
next: 'pop' },
{ include: '#everything-else' },
{ defaultToken: 'meta.directive.define.erlang' } ] },
{ token: 'meta.directive.define.erlang',
regex: '(?=^\\s*-\\s*define\\s*\\(\\s*[a-zA-Z\\d@_]+\\s*\\()',
push:
[ { token:
[ 'punctuation.definition.parameters.end.erlang',
'meta.directive.define.erlang',
'punctuation.section.directive.end.erlang' ],
regex: '(\\))(\\s*)(\\.)',
next: 'pop' },
{ token:
[ 'text',
'punctuation.section.directive.begin.erlang',
'text',
'keyword.control.directive.define.erlang',
'text',
'punctuation.definition.parameters.begin.erlang',
'text',
'entity.name.function.macro.definition.erlang',
'text',
'punctuation.definition.parameters.begin.erlang' ],
regex: '^(\\s*)(-)(\\s*)(define)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(\\()',
push:
[ { token:
[ 'punctuation.definition.parameters.end.erlang',
'text',
'punctuation.separator.parameters.erlang' ],
regex: '(\\))(\\s*)(,)',
next: 'pop' },
{ token: 'punctuation.separator.parameters.erlang', regex: ',' },
{ include: '#everything-else' } ] },
{ token: 'punctuation.separator.define.erlang',
regex: '\\|\\||\\||:|;|,|\\.|->' },
{ include: '#everything-else' },
{ defaultToken: 'meta.directive.define.erlang' } ] } ],
'#directive':
[ { token:
[ 'meta.directive.erlang',
'punctuation.section.directive.begin.erlang',
( run in 2.719 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )