diff --git a/music21/musicxml/base.py b/music21/musicxml/base.py index a81f363d..a29669b5 100644 --- a/music21/musicxml/base.py +++ b/music21/musicxml/base.py @@ -229,7 +229,8 @@ def __init__(self): ('lyric', False, Lyric), ('syllabic', True), ('text', True), - ('extend', True), + ('elision', False), + ('extend', False), ('trill-mark', False, TrillMark), ('mordent', False, Mordent), ('inverted-mordent', False, InvertedMordent), @@ -3205,7 +3206,14 @@ def endElement(self, name): self._mxObjs['lyric'].syllabic = self._currentTag.charData elif name == 'text': - self._mxObjs['lyric'].text = self._currentTag.charData + if self._mxObjs['lyric'].text is None: + self._mxObjs['lyric'].text = self._currentTag.charData + else: + self._mxObjs['lyric'].text += self._currentTag.charData + + elif name == 'elision': + if self._mxObjs['lyric'].text is not None: + self._mxObjs['lyric'].text += '\u00a0' elif name == 'extend': self._mxObjs['lyric'].extend = True