lang-yaml.js 839 B

123456789101112131415161718192021222324252627
  1. // Contributed by ribrdb @ code.google.com
  2. /**
  3. * @fileoverview
  4. * Registers a language handler for YAML.
  5. *
  6. * @author ribrdb
  7. */
  8. PR['registerLangHandler'](
  9. PR['createSimpleLexer'](
  10. [
  11. [PR['PR_PUNCTUATION'], /^[:|>?]+/, null, ':|>?'],
  12. [PR['PR_DECLARATION'], /^%(?:YAML|TAG)[^#\r\n]+/, null, '%'],
  13. [PR['PR_TYPE'], /^[&]\S+/, null, '&'],
  14. [PR['PR_TYPE'], /^!\S*/, null, '!'],
  15. [PR['PR_STRING'], /^"(?:[^\\"]|\\.)*(?:"|$)/, null, '"'],
  16. [PR['PR_STRING'], /^'(?:[^']|'')*(?:'|$)/, null, "'"],
  17. [PR['PR_COMMENT'], /^#[^\r\n]*/, null, '#'],
  18. [PR['PR_PLAIN'], /^\s+/, null, ' \t\r\n']
  19. ],
  20. [
  21. [PR['PR_DECLARATION'], /^(?:---|\.\.\.)(?:[\r\n]|$)/],
  22. [PR['PR_PUNCTUATION'], /^-/],
  23. [PR['PR_KEYWORD'], /^\w+:[ \r\n]/],
  24. [PR['PR_PLAIN'], /^\w+/]
  25. ]), ['yaml', 'yml']);