| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | module.exports = 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        ]    };};
 |