Ajout des tirets autours des syllabes.
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Fri, 5 Feb 2010 20:17:44 +0000 (20:17 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Fri, 5 Feb 2010 20:17:44 +0000 (20:17 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@9 fe552daf-6dbe-4428-90eb-1537e0879342

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__