gyuris / aszaf

Magyar Keresztény OpenLyrics adatbázis
Creative Commons Attribution Share Alike 4.0 International
8 stars 3 forks source link

OpenLyrics szabvány fejlesztése #7

Open gyuris opened 9 years ago

gyuris commented 9 years ago

Ez rázós. Forkolni kellene az OpenLyrics szabvány. Mérlegelve, hogy a fórum eléggé halott, a kód át lett migrálva két példányban (openlyrics és matysek) is a Github-ra, de azóta érintetlen, igen:

Fontos, hogy módosítsuk a RELAX NG sémát és a hozzá tartozó dokumentációt is csináljuk tovább (angolul) és adjunk ki magunknak egy 0.9-es kiadást. Így van a legtöbb esély, hogy előre vigyük a projektet.

Témakörök:

triszterer commented 9 years ago

Az említett témaköröket felosztanám két részre:

  1. Séma megváltoztatását igénylő problémák
    • Előjáték, közjáték, utójáték módja
    • Felütések és szünetjeles (=sor végén álló) akkordok
  2. Implementációs problémák
    • Akkordok szöveg nélkül probléma
    • Akkordok és szótagok hossza probléma

Én most csak első csoporttal foglalkoznék.

Volt egy korábbi ötletem, amiben bevezettem volna nehány új elemet:

<chord pos="left|right" name="C"/>
<chordtext text="Előjáték:">

Nehány példa:

Előjáték:

||: A D A :|| 3x

<lines><chordtext text="||:"/><chord name="A"/><chord name="D"/><chord name="A"/><chordtext text=":|| 3x"/></lines>

Felütés:

E
  Mint szarvas...

<lines><chord pos="left" name="E"/>Mint szarvas...</lines>

Közjáték:

                      C H e 
...és megváltoztattál.

<lines>...es megvaltoztattal.<chord pos="right" name="C"/><chord name="H"/><chord name="e"/></lines>

Tovább gondolva a kérdést, a következő megoldás lehet hogy jobb lenne:

Ennek a megolásnak az előnye, hogy kevesebb séma változtatás igényel és talán jobban illeszkedik az OpenLyrics koncepcióba.

Nézzük a fenti példákat:

Előjáték:

||: A D A :|| 3x

<lines name="chords">||: <chord name="A"/><chord name="D"/><chord name="A"/> :|| 3x</lines>

A lines.name attributum már létezik az OpenLyrics szabványban, de a chords érték még nem. A name="chords" az jelentené, hogy a szöveget és az akkordokat egy sorban kell megjeleníteni.

Felütés:

E
  Mint szarvas...

<lines><chord name="E"/> Mint szarvas...</lines>

A felütést a sor eleji szóközzel lehetne jelezni.

Közjáték:

                      C H e 
...és megváltoztattál.

<lines>...es megvaltoztattal. <chord name="C"/><chord name="H"/><chord name="e"/></lines>

A közjátékot a sor végi szóközzel lehetne jelezni. Igazából ebben az esetben a szóköz sem kellene.