diff --git a/components/prism-tap.js b/components/prism-tap.js index 7caa2d1e17..abd9107b87 100644 --- a/components/prism-tap.js +++ b/components/prism-tap.js @@ -1,17 +1,19 @@ +// https://en.wikipedia.org/wiki/Test_Anything_Protocol + Prism.languages.tap = { - fail: /not ok[^#{\n\r]*/, - pass: /ok[^#{\n\r]*/, - pragma: /pragma [+-][a-z]+/, - bailout: /bail out!.*/i, - version: /TAP version \d+/i, - plan: /\b\d+\.\.\d+(?: +#.*)?/, - subtest: { + 'fail': /not ok[^#{\n\r]*/, + 'pass': /ok[^#{\n\r]*/, + 'pragma': /pragma [+-][a-z]+/, + 'bailout': /bail out!.*/i, + 'version': /TAP version \d+/i, + 'plan': /\b\d+\.\.\d+(?: +#.*)?/, + 'subtest': { pattern: /# Subtest(?:: .*)?/, greedy: true }, - punctuation: /[{}]/, - directive: /#.*/, - yamlish: { + 'punctuation': /[{}]/, + 'directive': /#.*/, + 'yamlish': { pattern: /(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m, lookbehind: true, inside: Prism.languages.yaml,