blob: 302b955e36ebabd7c68f56bef17837c3602663a0 [file] [log] [blame]
// Contributed by ribrdb @ code.google.com
/**
* @fileoverview
* Registers a language handler for YAML.
*
* @author ribrdb
*/
PR.registerLangHandler(
PR.createSimpleLexer(
[
[PR.PR_PUNCTUATION, /^[:|>?]+/, null, ':|>?'],
[PR.PR_DECLARATION, /^%(?:YAML|TAG)[^#\r\n]+/, null, '%'],
[PR.PR_TYPE, /^[&]\S+/, null, '&'],
[PR.PR_TYPE, /^!\S*/, null, '!'],
[PR.PR_STRING, /^"(?:[^\\"]|\\.)*(?:"|$)/, null, '"'],
[PR.PR_STRING, /^'(?:[^']|'')*(?:'|$)/, null, "'"],
[PR.PR_COMMENT, /^#[^\r\n]*/, null, '#'],
[PR.PR_PLAIN, /^\s+/, null, ' \t\r\n']
],
[
[PR.PR_DECLARATION, /^(?:---|\.\.\.)(?:[\r\n]|$)/],
[PR.PR_PUNCTUATION, /^-/],
[PR.PR_KEYWORD, /^\w+:[ \r\n]/],
[PR.PR_PLAIN, /^\w+/]
]), ['yaml', 'yml']);