From 8e4cb2639bad3bc753080c4bb56598b25d73a523 Mon Sep 17 00:00:00 2001 From: Sol Fisher Romanoff Date: Sat, 9 Jul 2022 14:27:23 +0300 Subject: [PATCH] Fix search not working properly --- lib/index.umd.js | 6 +++--- src/index.js | 6 +++--- test/index.test.js | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/index.umd.js b/lib/index.umd.js index 4d2f59b..974c716 100644 --- a/lib/index.umd.js +++ b/lib/index.umd.js @@ -145,14 +145,14 @@ } }, { name: 'mfmSearch', - level: 'block', + level: 'inline', start: function start(src) { var _src$match2; - return (_src$match2 = src.match(/[^\n]+ search/)) == null ? void 0 : _src$match2.index; + return (_src$match2 = src.match(/(?<=^|\n).+ search(?=$|\n)/)) == null ? void 0 : _src$match2.index; }, tokenizer: function tokenizer(src, tokens) { - var rule = /^([^\n]+) search$/; + var rule = /^(.+) search(?=$|\n)/; var match = rule.exec(src); if (match) { diff --git a/src/index.js b/src/index.js index 9ec23b3..51453d4 100644 --- a/src/index.js +++ b/src/index.js @@ -49,10 +49,10 @@ export default { }, { name: 'mfmSearch', - level: 'block', - start (src) { return src.match(/[^\n]+ search/)?.index }, + level: 'inline', + start (src) { return src.match(/(?<=^|\n).+ search(?=$|\n)/)?.index }, tokenizer (src, tokens) { - const rule = /^([^\n]+) search$/ + const rule = /^(.+) search(?=$|\n)/ const match = rule.exec(src) if (match) { const token = { diff --git a/test/index.test.js b/test/index.test.js index 6a10bb3..c5cfc5f 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -44,6 +44,6 @@ describe('marked-mfm', () => { test('search', () => { marked.use(markedMfm) - expect(marked('syuilo thighs search')).toBe('syuilo thighs search') + expect(marked('syuilo thighs search')).toBe('

syuilo thighs search

\n') }) })