]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-book: Fix links in texinfo output (issue 2224).
authorJulien Rioux <jrioux@physics.utoronto.ca>
Thu, 19 Jan 2012 00:03:59 +0000 (19:03 -0500)
committerJulien Rioux <jrioux@physics.utoronto.ca>
Mon, 23 Jan 2012 19:42:56 +0000 (14:42 -0500)
Now that we have ext defined, it's important not to overwrite it
to the empty string. Since there should be no extension in the
output for makeinfo, the more logical solution is to modify the
template for makeinfo.

python/book_texinfo.py

index 31a10612b1b938024c00223d3a9548c7f95d74e3..c5ed56471778e54e98973f979cbcfff5b95b8932 100644 (file)
@@ -114,7 +114,7 @@ TexInfo_output = {
 
     OUTPUTIMAGE: r'''@noindent
 @ifinfo
-@image{%(info_image_path)s,,,%(alt)s,%(ext)s}
+@image{%(info_image_path)s,,,%(alt)s,}
 @end ifinfo
 @html
 <p>
@@ -313,19 +313,17 @@ class BookTexinfoOutputFormat (BookBase.BookOutputFormat):
     def output_info (self, basename, snippet):
         str = ''
         rep = snippet.get_replacements ();
+        rep['base'] = basename
+        rep['filename'] = os.path.basename (snippet.filename)
+        rep['ext'] = snippet.ext
         for image in snippet.get_images ():
             rep1 = copy.copy (rep)
-            (rep1['base'], rep1['ext']) = os.path.splitext (image)
+            rep1['base'] = os.path.splitext (image)[0]
             rep1['image'] = image
-
-            # URG, makeinfo implicitly prepends dot to extension.
-            # Specifying no extension is most robust.
-            rep1['ext'] = ''
             rep1['alt'] = snippet.option_dict[ALT]
             rep1['info_image_path'] = os.path.join (self.global_options.info_images_dir, rep1['base'])
             str += self.output[OUTPUTIMAGE] % rep1
 
-        rep['base'] = basename
         str += self.output[OUTPUT] % rep
         return str