Hi Urs,

unfortunately we cannot work with files, nor variables. The only thing we
can do is to join text inputs. What we are after is a way to append the
source texts that generate individual pages and generate a valid lilypond
input just by adding a header/footer.

Is that possible?

Thanks
David


On Fri, May 9, 2014 at 12:31 PM, Urs Liska <u...@openlilylib.org> wrote:

> Am 09.05.2014 12:26, schrieb Urs Liska:
>
>  Am 09.05.2014 12:16, schrieb David Cuenca:
>>
>>> Hi,
>>>
>>> I'm a contributor from Wikisource, an online digital library part of the
>>> Wikimedia Foundation, where we transcribe works in the public domain.
>>> Since
>>> last year we have enabled a mediawiki extension to render scores [1],
>>> which
>>> now enables our users to transcribe pages with music like these [2] [3]
>>>
>>> Of course that is great when a work is only one page long, but for us it
>>> becomes problematic to stitch together all the different pages into a
>>> single one (what we call "transclusion").
>>> Some users are just considering each page independent, but that doesn't
>>> allow us to generate a whole lilypond file for download. For instance
>>> check
>>> this Catalan song [4], if you click on "edit" you will see that we are
>>> combining two pages [5] and [6], where the text resides.
>>>
>>> What we would like is to combine these pages to generate the lilypond
>>> file.
>>> I have been checking the input structure documentation [7] and I found
>>> "\book" and "\bookpart", but I didn't see anything like "\bookpage".
>>> Is there any command that would help us to achieve the page separation
>>> that
>>> we need?
>>>
>>
>> If I'm not mistaken that should be quite easy to achieve.
>> You can organize LilyPond input in variables, and you can combine those
>> variables to larger units. That is, you don't use variables only to
>> store the different parts in a score, but you can also separate
>> different sections of it.
>>
>> I'm not completely sure if that fits your use case, but you may have a
>> start with something like:
>>
>> violinPageI = Ĺ—elative c'' {
>> % some music
>> }
>>
>> violinPageII = Ĺ—elative c'' {
>> % some music
>> }
>>
>> violinMusic = {
>>    \violinPageI
>>    \violinPageII
>> }
>>
>> \score {
>>    \new Staff \violinMusic
>> }
>>
>> With this you can as well create alternative scores for individual pages
>> if you like.
>>
>> Does that sound plausible?
>>
>> Best
>> Urs
>>
>>
> Oh, I've already a few additional remarks that I forgot.
>
> Of course you will want to store the variables in individual files and
> include them.
>
> If you have spanners reaching from one variable to another (e.g. slurs)
> you will have to enclose the variables in an explicitly created voice:
>
> violinMusic = \new Voice {
> % ...
> }
>
> Urs
>
>
>
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>



-- 
Etiamsi omnes, ego non
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to