Ajout des tirets autours des syllabes.
[minwii.git] / src / songs / musicxmltosong.py
index 00903a1..1724fc4 100755 (executable)
@@ -138,13 +138,22 @@ class Note(object) :
     
 
 class Lyric(object) :
+    
+    _syllabicModifiers = {
+        'single' : '%s',
+        'begin'  : '%s -',
+        'middle' : '- %s -',
+        'end'    : '- %s'
+        }
+    
     def __init__(self, node) :
         self.node = node
         self.syllabic = _getNodeValue(node, 'syllabic', 'single')
         self.text = _getNodeValue(node, 'text')
     
     def __str__(self) :
-        return self.text.encode('utf-8')
+        text = self._syllabicModifiers[self.syllabic] % self.text
+        return text.encode('utf-8')
     __repr__  = __str__