UNPKG

highlight-languages

Version:
2 lines (1 loc) 1.19 kB
!function(){"use strict";var e=function(e){var n="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",a="\\|[^]*?\\|",i="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",s={className:"meta",begin:"^#!",end:"$"},b={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},l=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),t=e.COMMENT(";","$",{relevance:0}),r={begin:"\\*",end:"\\*"},c={className:"symbol",begin:"[:&]"+n},d={begin:n,relevance:0},o={begin:a},m={begin:"\\(",end:"\\)",contains:["self",b,l,g,d]},v={contains:[g,l,r,c,m,d],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+a}]},u={variants:[{begin:"'"+n},{begin:"#'"+n+"(::"+n+")*"}]},N={begin:"\\(\\s*",end:"\\)"},f={endsWithParent:!0,relevance:0};return N.contains=[{className:"name",variants:[{begin:n},{begin:a}]},f],f.contains=[v,u,N,b,g,l,t,r,c,o,d],{illegal:/\S/,contains:[g,s,b,l,t,v,u,N,d]}};hljs.registerLanguage("lisp",e)}();