diff --git a/renderer/morse.py b/renderer/morse.py index cc0cd02..72eabe6 100644 --- a/renderer/morse.py +++ b/renderer/morse.py @@ -87,4 +87,4 @@ class Morse(SpanToken): return result parse_inner = False - pattern = re.compile(r'\[morse:\s*(.+)\]') + pattern = re.compile(r'\[morse:\s*([^\]]+)\]') diff --git a/test/test_morse.py b/test/test_morse.py index c568852..9985209 100644 --- a/test/test_morse.py +++ b/test/test_morse.py @@ -9,6 +9,7 @@ from test.util import paragraph def test_morse_html(): assertions = { '[morse:a]': FiftyOhmHtmlRenderer.render_morse_helper([[1, 2]]), + '[morse:a] abc [morse:a]': FiftyOhmHtmlRenderer.render_morse_helper([[1, 2]])+ ' abc ' + FiftyOhmHtmlRenderer.render_morse_helper([[1, 2]]), '[morse: a]': FiftyOhmHtmlRenderer.render_morse_helper([[1, 2]]), '[morse: aaa]': FiftyOhmHtmlRenderer.render_morse_helper([[1, 2], [1, 2], [1, 2]]), '[morse: a a]': FiftyOhmHtmlRenderer.render_morse_helper([[1, 2], [3], [1, 2]]),