X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fmusicxml%2Fbook-musicxml-testsuite.py;fp=input%2Fregression%2Fmusicxml%2Fbook-musicxml-testsuite.py;h=a292db5489a5c72cf894266c133e40ddbae8ad4d;hb=32a34dcef0c0041c6d62677487a380b5c8b85712;hp=0000000000000000000000000000000000000000;hpb=f41973ff763d5972a85995b6d40c864281ec6714;p=lilypond.git diff --git a/input/regression/musicxml/book-musicxml-testsuite.py b/input/regression/musicxml/book-musicxml-testsuite.py new file mode 100644 index 0000000000..a292db5489 --- /dev/null +++ b/input/regression/musicxml/book-musicxml-testsuite.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- + +import book_base as BookBase +import book_texinfo as BookTexinfo +import book_snippets as BookSnippet +import lilylib as ly + +MusicXMLOutputImage = r'''@noindent +@ifinfo +@image{%(info_image_path)s,,,%(alt)s,%(ext)s} +@end ifinfo +@html +

+ + %(alt)s + +

+@end html +''' + +MusicXMLOutput = r''' +@iftex +@include %(base)s-systems.texi +@end iftex +''' + +MusicXMLPrintFilename = r''' +@html + +@end html +@file{%(filename)s} +@html + +@end html +''' + + + + +class BookMusicXML (BookTexinfo.BookTexinfoOutputFormat): + def __init__ (self): + BookTexinfo.BookTexinfoOutputFormat.__init__ (self) + self.format = "MusicXMLTest" + self.output[BookBase.OUTPUTIMAGE] = MusicXMLOutputImage + self.output[BookBase.OUTPUT] = MusicXMLOutput + self.output[BookBase.PRINTFILENAME] = MusicXMLPrintFilename + def snippet_class (self, type): + if type == "musicxml_file": + return MusicXMLTestSuiteSnippet + else: + return BookSnippet.snippet_type_to_class.get (type, BookSnippet.Snippet) + def snippet_output (self, basename, snippet): + return BookTexinfo.BookTexinfoOutputFormat.snippet_output (self, basename, snippet) + + +class MusicXMLTestSuiteSnippet (BookSnippet.MusicXMLFileSnippet): + def __init__ (self, type, match, formatter, line_number, global_options): + BookSnippet.MusicXMLFileSnippet.__init__ (self, type, match, formatter, line_number, global_options) + +## TODO: Customize output with renderings from other MusicXML-supporting +# applications. Also add some link to the intermediate .ly file + + +BookBase.register_format (BookMusicXML ());