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/acceptanceTest.md b/test/acceptanceTest.md index 3d5c06c..97e5bcd 100644 --- a/test/acceptanceTest.md +++ b/test/acceptanceTest.md @@ -94,7 +94,7 @@ CQ CQ hier ist DL1PZ mit einem allgemeinen Anruf, hier ist DL1PZ und hört. [table:n_morsetelegrafie_morsecode_buchstaben:Morsecode (Buchstaben)] -Das ist ein A in Morsecode: [morse:a], das finde ich ganz toll! +Das ist ein A in Morsecode: [morse:a], und das ist ein B: ([morse:b]) das finde ich ganz toll! ... 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]]),