1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- Language: Flix
- Category: functional
- Author: Magnus Madsen <[email protected]>
- */
- function (hljs) {
- var CHAR = {
- className: 'string',
- begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/
- };
- var STRING = {
- className: 'string',
- variants: [
- {
- begin: '"', end: '"'
- }
- ]
- };
- var NAME = {
- className: 'title',
- begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/
- };
- var METHOD = {
- className: 'function',
- beginKeywords: 'def',
- end: /[:={\[(\n;]/,
- excludeEnd: true,
- contains: [NAME]
- };
- return {
- keywords: {
- literal: 'true false',
- keyword: 'case class def else enum if impl import in lat rel index let match namespace switch type yield with'
- },
- contains: [
- hljs.C_LINE_COMMENT_MODE,
- hljs.C_BLOCK_COMMENT_MODE,
- CHAR,
- STRING,
- METHOD,
- hljs.C_NUMBER_MODE
- ]
- };
- }
|