highlight-languages
Version:
highlight.js language independent builds
2 lines (1 loc) • 1.04 kB
JavaScript
!function(){"use strict";var e=function(e){var a={literal:"{ } true false yes no Yes No True False null"},n="^[ \\-]*",s="[a-zA-Z_][\\w\\-]*",i={className:"attr",variants:[{begin:n+s+":"},{begin:n+'"'+s+'":'},{begin:n+"'"+s+"':"}]},l={className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]},t={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}],contains:[e.BACKSLASH_ESCAPE,l]};return{case_insensitive:!0,aliases:["yml","YAML","yaml"],contains:[i,{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>] *$",returnEnd:!0,contains:t.contains,end:i.variants[0].begin},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!!"+e.UNDERSCORE_IDENT_RE},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"^ *-",relevance:0},t,e.HASH_COMMENT_MODE,e.C_NUMBER_MODE],keywords:a}};hljs.registerLanguage("yaml",e)}();