]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-book robustness: ensure EOL at the end of @verbatim
authorJohn Mandereau <john.mandereau@gmail.com>
Sat, 25 Jul 2009 12:48:39 +0000 (14:48 +0200)
committerJohn Mandereau <john.mandereau@gmail.com>
Sat, 25 Jul 2009 13:09:37 +0000 (15:09 +0200)
Also honor NOGETTEXT fragment option for snippets-files.

scripts/lilypond-book.py

index ebea918cb46640396ff4f1a0938d36ce0706ba73..14604ea8278f51b3963816bb2ebbd45f2c9e7ac6 100644 (file)
@@ -1036,10 +1036,12 @@ class LilypondSnippet (Snippet):
         self.do_options (os, self.type)
 
     def verb_ly (self):
-        if NOGETTEXT in self.option_dict:
-            return self.substring ('code')
-        else:
-            return verb_ly_gettext (self.substring ('code'))
+        verb_text = self.substring ('code')
+        if not NOGETTEXT in self.option_dict:
+            verb_text = verb_ly_gettext (verb_text)
+        if not verb_text.endswith ('\n'):
+            verb_text += '\n'
+        return verb_text
 
     def ly (self):
         contents = self.substring ('code')
@@ -1528,7 +1530,11 @@ class LilypondFileSnippet (LilypondSnippet):
         s = self.contents
         s = re_begin_verbatim.split (s)[-1]
         s = re_end_verbatim.split (s)[0]
-        return verb_ly_gettext (s)
+        if not NOGETTEXT in self.option_dict:
+            s = verb_ly_gettext (s)
+        if not s.endswith ('\n'):
+            s += '\n'
+        return s
 
     def ly (self):
         name = self.substring ('filename')