From 1a4def8ab67161f821cd5444c75d7518305a4138 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Thu, 21 Nov 2024 15:48:41 +0100 Subject: [PATCH 1/3] Added global lyric-line metadata section, plus a new lyric_metadata example doc --- docs/mnx-reference/examples/index.html | 9 + .../examples/lyric-line-metadata/index.html | 238 +++++++++ .../objects/clef-sign/index.html | 2 +- docs/mnx-reference/objects/clef/index.html | 2 +- .../objects/event-lyric-line/index.html | 2 +- docs/mnx-reference/objects/event/index.html | 2 +- docs/mnx-reference/objects/global/index.html | 13 +- docs/mnx-reference/objects/index.html | 10 + .../objects/language-code/index.html | 72 +++ .../objects/lyric-line-id/index.html | 70 +++ .../objects/lyric-line-label/index.html | 70 +++ .../objects/lyric-line-metadata/index.html | 108 ++++ .../objects/lyrics-global/index.html | 113 ++++ docs/mnx-reference/objects/lyrics/index.html | 2 +- .../objects/measure-global/index.html | 2 +- docs/mnx-reference/objects/mnx/index.html | 2 +- .../objects/note-value-base/index.html | 2 +- .../objects/note-value/index.html | 2 +- docs/mnx-reference/objects/note/index.html | 2 +- docs/mnx-reference/objects/octave/index.html | 2 +- .../objects/part-measure/index.html | 2 +- docs/mnx-reference/objects/part/index.html | 2 +- docs/mnx-reference/objects/pitch/index.html | 2 +- .../objects/positioned-clef/index.html | 2 +- .../objects/positive-integer/index.html | 2 +- docs/mnx-reference/objects/root/index.html | 2 +- .../mnx-reference/objects/sequence/index.html | 2 +- .../objects/staff-position/index.html | 2 +- docs/mnx-reference/objects/step/index.html | 2 +- .../objects/time-signature-unit/index.html | 2 +- docs/mnx-reference/objects/time/index.html | 2 +- .../objects/version-number/index.html | 2 +- docs/mnx-schema.json | 30 ++ docs/static/examples/lyric_metadata.png | Bin 0 -> 7876 bytes doctools/data.json | 489 ++++++++++++++++++ doctools/media/examples/lyric_metadata.png | Bin 0 -> 7876 bytes 36 files changed, 1244 insertions(+), 24 deletions(-) create mode 100644 docs/mnx-reference/examples/lyric-line-metadata/index.html create mode 100644 docs/mnx-reference/objects/language-code/index.html create mode 100644 docs/mnx-reference/objects/lyric-line-id/index.html create mode 100644 docs/mnx-reference/objects/lyric-line-label/index.html create mode 100644 docs/mnx-reference/objects/lyric-line-metadata/index.html create mode 100644 docs/mnx-reference/objects/lyrics-global/index.html create mode 100644 docs/static/examples/lyric_metadata.png create mode 100644 doctools/media/examples/lyric_metadata.png diff --git a/docs/mnx-reference/examples/index.html b/docs/mnx-reference/examples/index.html index 079ef37..258673d 100644 --- a/docs/mnx-reference/examples/index.html +++ b/docs/mnx-reference/examples/index.html @@ -184,6 +184,15 @@

MNX example documents

+
+ + +
+ + Lyric line metadata +
+
+
diff --git a/docs/mnx-reference/examples/lyric-line-metadata/index.html b/docs/mnx-reference/examples/lyric-line-metadata/index.html new file mode 100644 index 0000000..77dec2e --- /dev/null +++ b/docs/mnx-reference/examples/lyric-line-metadata/index.html @@ -0,0 +1,238 @@ + + + + +MNX example: Lyric line metadata | MNX specification + + + + + + + + + + + + +
+ +
+ + + +

Lyric line metadata

+ + +

+ + + +

Each line of lyrics has its own optional metadata, including the language code and a label. This lives in the top-level "global" key, as a "lyrics" object.

+ + + + + + +
{ + "mnx": { + "version": 1 + }, + "global": { + "lyrics": { + "lineMetadata": { + "1": { + "label": "English", + "lang": "en" + }, + "2": { + "label": "Nederlands", + "lang": "nl" + }, + "3": { + "label": "\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430", + "lang": "uk" + }, + "4": { + "label": "Espa\u00f1ol", + "lang": "es" + } + }, + "lineOrder": [ + "1", + "2", + "3", + "4" + ] + }, + "measures": [ + { + "time": { + "count": 4, + "unit": 4 + } + }, + {} + ] + }, + "parts": [ + { + "measures": [ + { + "clefs": [ + { + "clef": { + "sign": "G", + "staffPosition": -2 + } + } + ], + "sequences": [ + { + "content": [ + { + "type": "event", + "duration": { + "base": "half" + }, + "lyrics": { + "lines": { + "1": { + "text": "I" + }, + "2": { + "text": "Ik" + }, + "3": { + "text": "\u042f" + }, + "4": { + "text": "\u00a1Yo" + } + } + }, + "notes": [ + { + "pitch": { + "octave": 4, + "step": "G" + } + } + ] + }, + { + "type": "event", + "duration": { + "base": "half" + }, + "lyrics": { + "lines": { + "1": { + "text": "am" + }, + "2": { + "text": "ben" + }, + "3": { + "text": "\u0406-" + }, + "4": { + "text": "soy" + } + } + }, + "notes": [ + { + "pitch": { + "octave": 4, + "step": "G" + } + } + ] + } + ] + } + ] + }, + { + "sequences": [ + { + "content": [ + { + "type": "event", + "duration": { + "base": "whole" + }, + "lyrics": { + "lines": { + "1": { + "text": "John!" + }, + "2": { + "text": "Jan!" + }, + "3": { + "text": "\u0432\u0430\u043d!" + }, + "4": { + "text": "Juan!" + } + } + }, + "notes": [ + { + "pitch": { + "octave": 5, + "step": "C" + } + } + ] + } + ] + } + ] + } + ] + } + ] +}
+ +
+
+ + + + + + diff --git a/docs/mnx-reference/objects/clef-sign/index.html b/docs/mnx-reference/objects/clef-sign/index.html index e4e4fa3..839fe78 100644 --- a/docs/mnx-reference/objects/clef-sign/index.html +++ b/docs/mnx-reference/objects/clef-sign/index.html @@ -89,7 +89,7 @@

Examples

This object is used in the following examples:

- Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

diff --git a/docs/mnx-reference/objects/clef/index.html b/docs/mnx-reference/objects/clef/index.html index ee073b9..242ef0a 100644 --- a/docs/mnx-reference/objects/clef/index.html +++ b/docs/mnx-reference/objects/clef/index.html @@ -144,7 +144,7 @@

Examples

This object is used in the following examples:

- Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

diff --git a/docs/mnx-reference/objects/event-lyric-line/index.html b/docs/mnx-reference/objects/event-lyric-line/index.html index 04a567c..7365ecc 100644 --- a/docs/mnx-reference/objects/event-lyric-line/index.html +++ b/docs/mnx-reference/objects/event-lyric-line/index.html @@ -102,7 +102,7 @@

Examples

This object is used in the following examples:

- Lyrics (basic), Lyrics (multi-line) + Lyric line metadata, Lyrics (basic), Lyrics (multi-line)

diff --git a/docs/mnx-reference/objects/event/index.html b/docs/mnx-reference/objects/event/index.html index 5a2eaf6..db73762 100644 --- a/docs/mnx-reference/objects/event/index.html +++ b/docs/mnx-reference/objects/event/index.html @@ -231,7 +231,7 @@

Examples

This object is used in the following examples:

- Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

diff --git a/docs/mnx-reference/objects/global/index.html b/docs/mnx-reference/objects/global/index.html index cfd97a3..405cfd8 100644 --- a/docs/mnx-reference/objects/global/index.html +++ b/docs/mnx-reference/objects/global/index.html @@ -69,6 +69,17 @@

Keys:

+ + "lyrics" + + + lyrics-global object + + + No + + + "measures" @@ -108,7 +119,7 @@

Examples

This object is used in the following examples:

- Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

diff --git a/docs/mnx-reference/objects/index.html b/docs/mnx-reference/objects/index.html index a82bd2f..4310044 100644 --- a/docs/mnx-reference/objects/index.html +++ b/docs/mnx-reference/objects/index.html @@ -130,12 +130,22 @@

Objects used in MNX

  • key signature
  • +
  • language code
  • +
  • layout change
  • line type
  • +
  • lyric line ID
  • + +
  • lyric line label
  • + +
  • lyric line metadata
  • +
  • lyrics
  • +
  • lyrics-global
  • +
  • measure count
  • measure global
  • diff --git a/docs/mnx-reference/objects/language-code/index.html b/docs/mnx-reference/objects/language-code/index.html new file mode 100644 index 0000000..ff91100 --- /dev/null +++ b/docs/mnx-reference/objects/language-code/index.html @@ -0,0 +1,72 @@ + + + + +The language code object | MNX specification + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    The language code object

    + +

    Type: String

    + + +An ISO 639 language code, with optional country subcodes from ISO 3166. + + + + + + + + + +
    +
    + + + + + + diff --git a/docs/mnx-reference/objects/lyric-line-id/index.html b/docs/mnx-reference/objects/lyric-line-id/index.html new file mode 100644 index 0000000..ffca7f6 --- /dev/null +++ b/docs/mnx-reference/objects/lyric-line-id/index.html @@ -0,0 +1,70 @@ + + + + +The lyric line ID object | MNX specification + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    The lyric line ID object

    + +

    Type: String

    + + + + + + + + + + +
    +
    + + + + + + diff --git a/docs/mnx-reference/objects/lyric-line-label/index.html b/docs/mnx-reference/objects/lyric-line-label/index.html new file mode 100644 index 0000000..83cdf41 --- /dev/null +++ b/docs/mnx-reference/objects/lyric-line-label/index.html @@ -0,0 +1,70 @@ + + + + +The lyric line label object | MNX specification + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    The lyric line label object

    + +

    Type: String

    + + + + + + + + + + +
    +
    + + + + + + diff --git a/docs/mnx-reference/objects/lyric-line-metadata/index.html b/docs/mnx-reference/objects/lyric-line-metadata/index.html new file mode 100644 index 0000000..bbe6913 --- /dev/null +++ b/docs/mnx-reference/objects/lyric-line-metadata/index.html @@ -0,0 +1,108 @@ + + + + +The lyric line metadata object | MNX specification + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    The lyric line metadata object

    + +

    Type: Dictionary

    + + + + +

    Keys:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeRequired?Description
    "label" + + lyric line label object + + NoA label for this lyric line. This could be used, for example, in software UI to allow for showing/hiding specific lyric lines.
    "lang" + + language code object + + NoA language code that applies to all the lyrics in this lyric line.
    + + + + + + + +
    +
    + + + + + + diff --git a/docs/mnx-reference/objects/lyrics-global/index.html b/docs/mnx-reference/objects/lyrics-global/index.html new file mode 100644 index 0000000..7b3d546 --- /dev/null +++ b/docs/mnx-reference/objects/lyrics-global/index.html @@ -0,0 +1,113 @@ + + + + +The lyrics-global object | MNX specification + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    The lyrics-global object

    + +

    Type: Dictionary

    + + + + +

    Keys:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeRequired?Description
    "lineMetadata" + + + An object with user-defined keys, where each value is a lyric line metadata object + + + NoAn object mapping lyric line IDs (which are user-defined) to lyric metadata objects. This encodes global metadata on a per-lyric-line basis.
    "lineOrder" + + An array of + + lyric line ID objects + + + NoAn array of all lyric line IDs used in this MNX document, in the order in which they should be visually displayed (from top to bottom).
    + + + + + + + +
    +
    + + + + + + diff --git a/docs/mnx-reference/objects/lyrics/index.html b/docs/mnx-reference/objects/lyrics/index.html index fa12c61..1e3e339 100644 --- a/docs/mnx-reference/objects/lyrics/index.html +++ b/docs/mnx-reference/objects/lyrics/index.html @@ -93,7 +93,7 @@

    Examples

    This object is used in the following examples:

    - Lyrics (basic), Lyrics (multi-line) + Lyric line metadata, Lyrics (basic), Lyrics (multi-line)

    diff --git a/docs/mnx-reference/objects/measure-global/index.html b/docs/mnx-reference/objects/measure-global/index.html index 1f46eb1..ef3f6a9 100644 --- a/docs/mnx-reference/objects/measure-global/index.html +++ b/docs/mnx-reference/objects/measure-global/index.html @@ -215,7 +215,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/mnx/index.html b/docs/mnx-reference/objects/mnx/index.html index 0fda72e..85cdb50 100644 --- a/docs/mnx-reference/objects/mnx/index.html +++ b/docs/mnx-reference/objects/mnx/index.html @@ -102,7 +102,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/note-value-base/index.html b/docs/mnx-reference/objects/note-value-base/index.html index eeda992..68ecfa3 100644 --- a/docs/mnx-reference/objects/note-value-base/index.html +++ b/docs/mnx-reference/objects/note-value-base/index.html @@ -159,7 +159,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/note-value/index.html b/docs/mnx-reference/objects/note-value/index.html index b8efe2b..edd1d35 100644 --- a/docs/mnx-reference/objects/note-value/index.html +++ b/docs/mnx-reference/objects/note-value/index.html @@ -102,7 +102,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/note/index.html b/docs/mnx-reference/objects/note/index.html index f2c8657..741c847 100644 --- a/docs/mnx-reference/objects/note/index.html +++ b/docs/mnx-reference/objects/note/index.html @@ -168,7 +168,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/octave/index.html b/docs/mnx-reference/objects/octave/index.html index 8392d8d..6a03204 100644 --- a/docs/mnx-reference/objects/octave/index.html +++ b/docs/mnx-reference/objects/octave/index.html @@ -64,7 +64,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/part-measure/index.html b/docs/mnx-reference/objects/part-measure/index.html index 14f1b7e..feba53f 100644 --- a/docs/mnx-reference/objects/part-measure/index.html +++ b/docs/mnx-reference/objects/part-measure/index.html @@ -122,7 +122,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/part/index.html b/docs/mnx-reference/objects/part/index.html index 6cf9e6c..cc597c3 100644 --- a/docs/mnx-reference/objects/part/index.html +++ b/docs/mnx-reference/objects/part/index.html @@ -149,7 +149,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/pitch/index.html b/docs/mnx-reference/objects/pitch/index.html index 52d44e6..a07609a 100644 --- a/docs/mnx-reference/objects/pitch/index.html +++ b/docs/mnx-reference/objects/pitch/index.html @@ -111,7 +111,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/positioned-clef/index.html b/docs/mnx-reference/objects/positioned-clef/index.html index 882655f..ef3a9a2 100644 --- a/docs/mnx-reference/objects/positioned-clef/index.html +++ b/docs/mnx-reference/objects/positioned-clef/index.html @@ -115,7 +115,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/positive-integer/index.html b/docs/mnx-reference/objects/positive-integer/index.html index 84a5ba4..e0f600e 100644 --- a/docs/mnx-reference/objects/positive-integer/index.html +++ b/docs/mnx-reference/objects/positive-integer/index.html @@ -62,7 +62,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/root/index.html b/docs/mnx-reference/objects/root/index.html index 2ca6d26..1ed77e6 100644 --- a/docs/mnx-reference/objects/root/index.html +++ b/docs/mnx-reference/objects/root/index.html @@ -142,7 +142,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/sequence/index.html b/docs/mnx-reference/objects/sequence/index.html index 6bb7014..cd1c5de 100644 --- a/docs/mnx-reference/objects/sequence/index.html +++ b/docs/mnx-reference/objects/sequence/index.html @@ -141,7 +141,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/staff-position/index.html b/docs/mnx-reference/objects/staff-position/index.html index 846ee94..1723de3 100644 --- a/docs/mnx-reference/objects/staff-position/index.html +++ b/docs/mnx-reference/objects/staff-position/index.html @@ -72,7 +72,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/step/index.html b/docs/mnx-reference/objects/step/index.html index 7710f4d..191f238 100644 --- a/docs/mnx-reference/objects/step/index.html +++ b/docs/mnx-reference/objects/step/index.html @@ -109,7 +109,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/time-signature-unit/index.html b/docs/mnx-reference/objects/time-signature-unit/index.html index cb4520f..08a8b7d 100644 --- a/docs/mnx-reference/objects/time-signature-unit/index.html +++ b/docs/mnx-reference/objects/time-signature-unit/index.html @@ -114,7 +114,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/time/index.html b/docs/mnx-reference/objects/time/index.html index b285899..4217240 100644 --- a/docs/mnx-reference/objects/time/index.html +++ b/docs/mnx-reference/objects/time/index.html @@ -104,7 +104,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-reference/objects/version-number/index.html b/docs/mnx-reference/objects/version-number/index.html index 0fbc759..a4659a8 100644 --- a/docs/mnx-reference/objects/version-number/index.html +++ b/docs/mnx-reference/objects/version-number/index.html @@ -62,7 +62,7 @@

    Examples

    This object is used in the following examples:

    - Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world” + Accidentals, Articulations, Beams, Beams (across barlines), Beams (hooks), Beams (secondary beam breaks), Beams (with inner grace notes), Clef changes, Dotted notes (augmentation dots), Grace note, Grace notes (beamed), Grand staff piano music, Jumps (D.S. al Fine), Jumps (Dal Segno), Key signatures, Lyric line metadata, Lyrics (basic), Lyrics (multi-line), Multimeasure rests, Multiple layouts, Multiple voices, Orchestral layout, Organ layout, Ottavas (8va), Parts, Repeats, Repeats (more than once repeated), Repeats (with alternate endings, advanced), Repeats (with alternate endings, simple), Repeats (with implied start repeat), Rest positions, Slurs, Slurs (for chords), Slurs (incomplete slurs), Slurs (targeting specific notes), Styling elements (basic), Styling via a class (basic), System layouts, Tempo markings, Three-note chord and half rest, Ties, Time signatures, Tremolos (single-note), Tuplets, Two-bar C major scale, “Hello world”

    diff --git a/docs/mnx-schema.json b/docs/mnx-schema.json index d8ec754..b767648 100644 --- a/docs/mnx-schema.json +++ b/docs/mnx-schema.json @@ -591,6 +591,36 @@ "global": { "additionalProperties": false, "properties": { + "lyrics": { + "additionalProperties": false, + "properties": { + "lineMetadata": { + "additionalProperties": false, + "patternProperties": { + "^.*$": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "lang": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "lineOrder": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "measures": { "items": { "additionalProperties": false, diff --git a/docs/static/examples/lyric_metadata.png b/docs/static/examples/lyric_metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..005f75e3990e1289e05da7ced0babdb76a143855 GIT binary patch literal 7876 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 literal 0 HcmV?d00001 diff --git a/doctools/data.json b/doctools/data.json index 513a325..79042ef 100644 --- a/doctools/data.json +++ b/doctools/data.json @@ -1853,6 +1853,83 @@ "description": "" } }, +{ + "model": "spectools.jsonobject", + "pk": 167, + "fields": { + "name": "lyrics-global", + "slug": "lyrics-global", + "schema": 1, + "object_type": 1, + "description": "" + } +}, +{ + "model": "spectools.jsonobject", + "pk": 168, + "fields": { + "name": "lyric line ID list", + "slug": "lyric-line-id-list", + "schema": 1, + "object_type": 2, + "description": "" + } +}, +{ + "model": "spectools.jsonobject", + "pk": 169, + "fields": { + "name": "lyric lines metadata", + "slug": "lyric-lines-metadata", + "schema": 1, + "object_type": 7, + "description": "" + } +}, +{ + "model": "spectools.jsonobject", + "pk": 170, + "fields": { + "name": "lyric line metadata", + "slug": "lyric-line-metadata", + "schema": 1, + "object_type": 1, + "description": "" + } +}, +{ + "model": "spectools.jsonobject", + "pk": 171, + "fields": { + "name": "language code", + "slug": "language-code", + "schema": 1, + "object_type": 3, + "description": "An ISO 639 language code, with optional country subcodes from ISO 3166." + } +}, +{ + "model": "spectools.jsonobject", + "pk": 172, + "fields": { + "name": "lyric line label", + "slug": "lyric-line-label", + "schema": 1, + "object_type": 3, + "description": "" + } +}, +{ + "model": "spectools.jsonobject", + "pk": 173, + "fields": { + "name": "lyric line ID", + "slug": "lyric-line-id", + "schema": 1, + "object_type": 3, + "description": "" + } +}, { "model": "spectools.jsonobjectrelationship", "pk": 1, @@ -4563,6 +4640,83 @@ ] } }, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 253, + "fields": { + "parent": 1, + "child_key": "lyrics", + "child": 167, + "is_required": false, + "description": "" + } +}, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 254, + "fields": { + "parent": 167, + "child_key": "lineOrder", + "child": 168, + "is_required": false, + "description": "An array of all lyric line IDs used in this MNX document, in the order in which they should be visually displayed (from top to bottom)." + } +}, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 255, + "fields": { + "parent": 167, + "child_key": "lineMetadata", + "child": 169, + "is_required": false, + "description": "An object mapping lyric line IDs (which are user-defined) to lyric metadata objects. This encodes global metadata on a per-lyric-line basis." + } +}, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 256, + "fields": { + "parent": 169, + "child_key": "0", + "child": 170, + "is_required": false, + "description": "" + } +}, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 257, + "fields": { + "parent": 170, + "child_key": "lang", + "child": 171, + "is_required": false, + "description": "A language code that applies to all the lyrics in this lyric line." + } +}, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 258, + "fields": { + "parent": 170, + "child_key": "label", + "child": 172, + "is_required": false, + "description": "A label for this lyric line. This could be used, for example, in software UI to allow for showing/hiding specific lyric lines." + } +}, +{ + "model": "spectools.jsonobjectrelationship", + "pk": 259, + "fields": { + "parent": 168, + "child_key": "0", + "child": 173, + "is_required": false, + "description": "" + } +}, { "model": "spectools.jsonobjectenum", "pk": 1, @@ -11590,6 +11744,141 @@ "is_featured": false } }, +{ + "model": "spectools.exampledocument", + "pk": 47, + "fields": { + "name": "Lyric line metadata", + "slug": "lyric-line-metadata", + "schema": 1, + "blurb": "Each line of lyrics has its own optional metadata, including the language code and a label. This lives in the top-level \"global\" key, as a \"lyrics\" object.", + "document": [ + "{", + " \"mnx\": {", + " \"version\": 1", + " },", + " \"global\": {", + " \"lyrics\": {", + " \"lineOrder\": [\"1\", \"2\", \"3\", \"4\"],", + " \"lineMetadata\": {", + " \"1\": {\"lang\": \"en\", \"label\": \"English\"},", + " \"2\": {\"lang\": \"nl\", \"label\": \"Nederlands\"},", + " \"3\": {\"lang\": \"uk\", \"label\": \"Українська\"},", + " \"4\": {\"lang\": \"es\", \"label\": \"Español\"}", + " }", + " },", + " \"measures\": [", + " {", + " \"time\": {", + " \"count\": 4,", + " \"unit\": 4", + " }", + " },", + " {}", + " ]", + " },", + " \"parts\": [", + " {", + " \"measures\": [", + " {", + " \"clefs\": [", + " {", + " \"clef\": {", + " \"sign\": \"G\",", + " \"staffPosition\": -2", + " }", + " }", + " ],", + " \"sequences\": [", + " {", + " \"content\": [", + " {", + " \"type\": \"event\",", + " \"duration\": {", + " \"base\": \"half\"", + " },", + " \"lyrics\": {", + " \"lines\": {", + " \"1\": {\"text\": \"I\"},", + " \"2\": {\"text\": \"Ik\"},", + " \"3\": {\"text\": \"Я\"},", + " \"4\": {\"text\": \"¡Yo\"}", + " }", + " },", + " \"notes\": [", + " {", + " \"pitch\": {", + " \"octave\": 4,", + " \"step\": \"G\"", + " }", + " }", + " ]", + " },", + " {", + " \"type\": \"event\",", + " \"duration\": {", + " \"base\": \"half\"", + " },", + " \"lyrics\": {", + " \"lines\": {", + " \"1\": {\"text\": \"am\"},", + " \"2\": {\"text\": \"ben\"},", + " \"3\": {\"text\": \"І-\"},", + " \"4\": {\"text\": \"soy\"}", + " }", + " },", + " \"notes\": [", + " {", + " \"pitch\": {", + " \"octave\": 4,", + " \"step\": \"G\"", + " }", + " }", + " ]", + " }", + " ]", + " }", + " ]", + " },", + " {", + " \"sequences\": [", + " {", + " \"content\": [", + " {", + " \"type\": \"event\",", + " \"duration\": {", + " \"base\": \"whole\"", + " },", + " \"lyrics\": {", + " \"lines\": {", + " \"1\": {\"text\": \"John!\"},", + " \"2\": {\"text\": \"Jan!\"},", + " \"3\": {\"text\": \"ван!\"},", + " \"4\": {\"text\": \"Juan!\"}", + " }", + " },", + " \"notes\": [", + " {", + " \"pitch\": {", + " \"octave\": 5,", + " \"step\": \"C\"", + " }", + " }", + " ]", + " }", + " ]", + " }", + " ]", + " }", + " ]", + " }", + " ]", + "}" + ], + "image_url": "/static/examples/lyric_metadata.png", + "is_featured": false + } +}, { "model": "spectools.exampledocumentcomparison", "pk": 1, @@ -24715,6 +25004,206 @@ "json_object": 127 } }, +{ + "model": "spectools.exampledocumentobject", + "pk": 1470, + "fields": { + "example": 47, + "json_object": 3 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1471, + "fields": { + "example": 47, + "json_object": 128 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1472, + "fields": { + "example": 47, + "json_object": 1 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1473, + "fields": { + "example": 47, + "json_object": 129 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1474, + "fields": { + "example": 47, + "json_object": 130 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1475, + "fields": { + "example": 47, + "json_object": 131 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1476, + "fields": { + "example": 47, + "json_object": 6 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1477, + "fields": { + "example": 47, + "json_object": 132 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1478, + "fields": { + "example": 47, + "json_object": 133 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1479, + "fields": { + "example": 47, + "json_object": 139 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1480, + "fields": { + "example": 47, + "json_object": 13 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1481, + "fields": { + "example": 47, + "json_object": 14 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1482, + "fields": { + "example": 47, + "json_object": 143 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1483, + "fields": { + "example": 47, + "json_object": 16 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1484, + "fields": { + "example": 47, + "json_object": 19 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1485, + "fields": { + "example": 47, + "json_object": 20 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1486, + "fields": { + "example": 47, + "json_object": 22 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1487, + "fields": { + "example": 47, + "json_object": 26 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1488, + "fields": { + "example": 47, + "json_object": 30 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1489, + "fields": { + "example": 47, + "json_object": 31 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1490, + "fields": { + "example": 47, + "json_object": 164 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1491, + "fields": { + "example": 47, + "json_object": 165 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1492, + "fields": { + "example": 47, + "json_object": 45 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1493, + "fields": { + "example": 47, + "json_object": 126 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1494, + "fields": { + "example": 47, + "json_object": 127 + } +}, { "model": "spectools.staticpagecollection", "pk": 1, diff --git a/doctools/media/examples/lyric_metadata.png b/doctools/media/examples/lyric_metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..005f75e3990e1289e05da7ced0babdb76a143855 GIT binary patch literal 7876 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 literal 0 HcmV?d00001 From 19766faed02f12eba734b745676fb4043b834956 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Thu, 21 Nov 2024 15:59:57 +0100 Subject: [PATCH 2/3] Fixed example doc to use 'start' and 'end' --- .../examples/lyric-line-metadata/index.html | 4 ++- .../objects/lyric-line-id/index.html | 7 +++++ .../objects/lyric-line-metadata/index.html | 7 +++++ .../objects/lyrics-global/index.html | 7 +++++ doctools/data.json | 28 +++++++++++++++++-- 5 files changed, 50 insertions(+), 3 deletions(-) diff --git a/docs/mnx-reference/examples/lyric-line-metadata/index.html b/docs/mnx-reference/examples/lyric-line-metadata/index.html index 77dec2e..ad5310b 100644 --- a/docs/mnx-reference/examples/lyric-line-metadata/index.html +++ b/docs/mnx-reference/examples/lyric-line-metadata/index.html @@ -165,7 +165,8 @@

    Lyric line metadata

    "text": "ben" }, "3": { - "text": "\u0406-" + "type": "start", + "text": "\u0406" }, "4": { "text": "soy" @@ -203,6 +204,7 @@

    Lyric line metadata

    "text": "Jan!" }, "3": { + "type": "end", "text": "\u0432\u0430\u043d!" }, "4": { diff --git a/docs/mnx-reference/objects/lyric-line-id/index.html b/docs/mnx-reference/objects/lyric-line-id/index.html index ffca7f6..0710b68 100644 --- a/docs/mnx-reference/objects/lyric-line-id/index.html +++ b/docs/mnx-reference/objects/lyric-line-id/index.html @@ -58,6 +58,13 @@

    The lyric line ID object

    +

    Examples

    + +

    This object is used in the following examples:

    +

    + Lyric line metadata +

    + diff --git a/docs/mnx-reference/objects/lyric-line-metadata/index.html b/docs/mnx-reference/objects/lyric-line-metadata/index.html index bbe6913..ab56b82 100644 --- a/docs/mnx-reference/objects/lyric-line-metadata/index.html +++ b/docs/mnx-reference/objects/lyric-line-metadata/index.html @@ -96,6 +96,13 @@

    Keys:

    +

    Examples

    + +

    This object is used in the following examples:

    +

    + Lyric line metadata +

    + diff --git a/docs/mnx-reference/objects/lyrics-global/index.html b/docs/mnx-reference/objects/lyrics-global/index.html index 7b3d546..445fe1e 100644 --- a/docs/mnx-reference/objects/lyrics-global/index.html +++ b/docs/mnx-reference/objects/lyrics-global/index.html @@ -101,6 +101,13 @@

    Keys:

    +

    Examples

    + +

    This object is used in the following examples:

    +

    + Lyric line metadata +

    + diff --git a/doctools/data.json b/doctools/data.json index 79042ef..2229f0c 100644 --- a/doctools/data.json +++ b/doctools/data.json @@ -11823,7 +11823,7 @@ " \"lines\": {", " \"1\": {\"text\": \"am\"},", " \"2\": {\"text\": \"ben\"},", - " \"3\": {\"text\": \"І-\"},", + " \"3\": {\"text\": \"І\", \"type\": \"start\"},", " \"4\": {\"text\": \"soy\"}", " }", " },", @@ -11853,7 +11853,7 @@ " \"lines\": {", " \"1\": {\"text\": \"John!\"},", " \"2\": {\"text\": \"Jan!\"},", - " \"3\": {\"text\": \"ван!\"},", + " \"3\": {\"text\": \"ван!\", \"type\": \"end\"},", " \"4\": {\"text\": \"Juan!\"}", " }", " },", @@ -25204,6 +25204,30 @@ "json_object": 127 } }, +{ + "model": "spectools.exampledocumentobject", + "pk": 1495, + "fields": { + "example": 47, + "json_object": 167 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1496, + "fields": { + "example": 47, + "json_object": 170 + } +}, +{ + "model": "spectools.exampledocumentobject", + "pk": 1497, + "fields": { + "example": 47, + "json_object": 173 + } +}, { "model": "spectools.staticpagecollection", "pk": 1, From a2c4ec1586ee4504422947495621221ebe757c11 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Thu, 21 Nov 2024 21:23:42 +0100 Subject: [PATCH 3/3] Updated lyric-line-metadata example doc not to escape non-ASCII chars in JSON --- .../examples/lyric-line-metadata/index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/mnx-reference/examples/lyric-line-metadata/index.html b/docs/mnx-reference/examples/lyric-line-metadata/index.html index ad5310b..5496810 100644 --- a/docs/mnx-reference/examples/lyric-line-metadata/index.html +++ b/docs/mnx-reference/examples/lyric-line-metadata/index.html @@ -81,11 +81,11 @@

    Lyric line metadata

    "lang": "nl" }, "3": { - "label": "\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430", + "label": "Українська", "lang": "uk" }, "4": { - "label": "Espa\u00f1ol", + "label": "Español", "lang": "es" } }, @@ -135,10 +135,10 @@

    Lyric line metadata

    "text": "Ik" }, "3": { - "text": "\u042f" + "text": "Я" }, "4": { - "text": "\u00a1Yo" + "text": "¡Yo" } } }, @@ -166,7 +166,7 @@

    Lyric line metadata

    }, "3": { "type": "start", - "text": "\u0406" + "text": "І" }, "4": { "text": "soy" @@ -205,7 +205,7 @@

    Lyric line metadata

    }, "3": { "type": "end", - "text": "\u0432\u0430\u043d!" + "text": "ван!" }, "4": { "text": "Juan!"