UNPKG

@observablehq/highlight.js

Version:

Syntax highlighting with language autodetection.

36 lines (34 loc) 818 B
/* Language: Mojolicious Requires: xml.js, perl.js Author: Dotan Dimet <dotan@corky.net> Description: Mojolicious .ep (Embedded Perl) templates Category: template */ define(["./xml.js","./perl.js"], (...$requiredLanguages) => function(hljs) { hljs.registerLanguage("xml", $requiredLanguages[0]); hljs.registerLanguage("perl", $requiredLanguages[1]); return { subLanguage: 'xml', contains: [ { className: 'meta', begin: '^__(END|DATA)__$' }, // mojolicious line { begin: "^\\s*%{1,2}={0,2}", end: '$', subLanguage: 'perl' }, // mojolicious block { begin: "<%{1,2}={0,2}", end: "={0,1}%>", subLanguage: 'perl', excludeBegin: true, excludeEnd: true } ] }; } )