UNPKG

@observablehq/highlight.js

Version:

Syntax highlighting with language autodetection.

28 lines (25 loc) 715 B
/* Language: ERB (Embedded Ruby) Requires: xml.js, ruby.js Author: Lucas Mazza <lucastmazza@gmail.com> Contributors: Kassio Borges <kassioborgesm@gmail.com> Description: "Bridge" language defining fragments of Ruby in HTML within <% .. %> Category: template */ define(["./xml.js","./ruby.js"], (...$requiredLanguages) => function(hljs) { hljs.registerLanguage("xml", $requiredLanguages[0]); hljs.registerLanguage("ruby", $requiredLanguages[1]); return { subLanguage: 'xml', contains: [ hljs.COMMENT('<%#', '%>'), { begin: '<%[%=-]?', end: '[%-]?%>', subLanguage: 'ruby', excludeBegin: true, excludeEnd: true } ] }; } )