एकल फ़ाइल से अलग-अलग आउटपुट
एकल .ly फ़ाइल से स्कोर पर विविधताएं आउटपुट करने की क्षमता की आशा है।
उदाहरण के लिए गायक को केवल "लीड शीट" की आवश्यकता होती है, लेकिन अपने लिए मैं एक पियानो स्टाफ भी चाह सकता हूं।
br>वहां कमांड लाइन विकल्प हैं जो शायद एक पर्यावरण चर सेट कर सकते हैं, लेकिन मुझे यकीन नहीं है कि .ly फ़ाइल स्वयं कुछ गतिशील स्थिति की जांच करने की क्षमता प्रदान करती है या नहीं।
कुछ इस तरह की कल्पना करना:
मुझे उम्मीद है कि यह संभव है और एक बार स्पष्ट हो जाएगा विस्तार भाषा, योजना के साथ सहज होना।
सशर्त सामग्री काफी आसानी से की जा सकती है:
आप -ई तर्क का उपयोग करके सीएलआई द्वारा तर्क भी पारित कर सकते हैं, जो कुछ कोड का मूल्यांकन करने की अनुमति देता है। तो आप उदा. लिलीपॉन्ड को इस प्रकार कॉल करें
lilypod -e "(define-public my_flag #t)" ...
और फिर my_flag तक पहुंचें (यदि यह परिभाषित है)। ध्यान दें कि इस कोड का मूल्यांकन लिली-यूजर नाम के एक गुइल मॉड्यूल में किया जाता है, इसलिए मूल्य तक पहुंचने के लिए आपको उस मॉड्यूल को लोड करना होगा:
#(use-modules (guile-user))
और फिर
(और (परिभाषित? 'ly_animate_CLI_FLAG) ly_animate_CLI_FLAG)
(डिफ़ॉल्ट #f) या
(यदि (परिभाषित? 'ly_animate_CLI_FLAG) ly_animate_CLI_FLAG डिफ़ॉल्ट-मान)
कहा जा रहा है कि, लिलीपॉन्ड स्वयं \book { ... } का उपयोग करके एक इनपुट फ़ाइल से एकाधिक आउटपुट फ़ाइलें बनाने की अनुमति देता है। इसलिए आपके लिए विशिष्ट फ़ाइलों के लिए फ़्लैग पास करने के बजाय एक फ़ाइल से एकाधिक पीडीएफ़ उत्पन्न करना व्यवहार्य हो सकता है। \book का उपयोग करके आप पीडीएफ नाम में एक प्रत्यय निर्दिष्ट करने के लिए \bookOutputSuffix "some-label" का भी उपयोग कर सकते हैं, इसलिए आपकी इनपुट फ़ाइल एक ...-लीडशीट.पीडीएफ और एक ...-पियानो.पीडीएफ और जो कुछ भी उत्पन्न करेगी, या \bookOutputName "नाम" प्रत्येक पुस्तक को एक पूरी तरह से अलग नाम देने के लिए।
ध्यान दें कि यह अभी भी एक स्कीम फ़ंक्शन करके सशर्त कोड का उपयोग कर सकता है:
या टैग का उपयोग करके:
< br>