erb.js 629 B

123456789101112131415161718192021222324252627
  1. /*
  2. Language: ERB (Embedded Ruby)
  3. Requires: xml.js, ruby.js
  4. Author: Lucas Mazza <lucastmazza@gmail.com>
  5. Contributors: Kassio Borges <kassioborgesm@gmail.com>
  6. Description: "Bridge" language defining fragments of Ruby in HTML within <% .. %>
  7. Website: https://ruby-doc.org/stdlib-2.6.5/libdoc/erb/rdoc/ERB.html
  8. Category: template
  9. */
  10. function erb(hljs) {
  11. return {
  12. name: 'ERB',
  13. subLanguage: 'xml',
  14. contains: [
  15. hljs.COMMENT('<%#', '%>'),
  16. {
  17. begin: '<%[%=-]?', end: '[%-]?%>',
  18. subLanguage: 'ruby',
  19. excludeBegin: true,
  20. excludeEnd: true
  21. }
  22. ]
  23. };
  24. }
  25. module.exports = erb;