Modificate le regular expression di latex_manager per creare

Leonardo Robol [2009-04-09 10:42]
Modificate le regular expression di latex_manager per creare
gli accordi sopra le lettere seguenti.. a meno che non siano
in fondo alla frase
Filename
latex_manager.py
songbook-editor.py
diff --git a/latex_manager.py b/latex_manager.py
index 080cc7b..8dc85d8 100644
--- a/latex_manager.py
+++ b/latex_manager.py
@@ -29,8 +29,13 @@ class latex_manager():

         latex_song += "\n\\end{song}\n\n"

+        # Transform chords in LaTeX Chords
         latex_song = re.sub("\[", "\\Ch{", latex_song)
+        latex_song = re.sub("\](\w|\s)(\w|\s)(\w|\s)", self.quadra_to_chord_end, latex_song)
         latex_song = re.sub("\]", "}{}", latex_song)

         return latex_song

+    def quadra_to_chord_end(self,m):
+        st = "}{" + m.group(1) + m.group(2) + m.group(3) + "}"
+        return st
diff --git a/songbook-editor.py b/songbook-editor.py
index 2dfa7c0..60450e8 100755
--- a/songbook-editor.py
+++ b/songbook-editor.py
@@ -30,7 +30,7 @@ class interface(QtGui.QMainWindow):

         newbody = unicode(self.ui.te_body.toPlainText())
         print newbody
-        newbody = newbody.split("\n\n")
+        newbody = re.split("\n\n+", newbody)
         for paragraph in newbody:
             if(len(paragraph) < 3):
                 break
ViewGit