Song {
    metadata: Metadata {
        title: Some(
            "Inline Markup Test",
        ),
        subtitles: [],
        artists: [],
        composers: [],
        lyricists: [],
        album: None,
        year: None,
        key: None,
        tempo: None,
        time: None,
        capo: None,
        sort_title: None,
        sort_artist: None,
        arrangers: [],
        copyright: None,
        duration: None,
        tags: [],
        custom: [],
    },
    lines: [
        Directive(
            Directive {
                name: "title",
                value: Some(
                    "Inline Markup Test",
                ),
                kind: Title,
                selector: None,
            },
        ),
        Empty,
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: Some(
                            Chord {
                                name: "Am",
                                detail: Some(
                                    ChordDetail {
                                        root: A,
                                        root_accidental: None,
                                        quality: Minor,
                                        extension: None,
                                        bass_note: None,
                                    },
                                ),
                                display: None,
                            },
                        ),
                        text: "Hello bold world",
                        spans: [
                            Plain(
                                "Hello ",
                            ),
                            Bold(
                                [
                                    Plain(
                                        "bold",
                                    ),
                                ],
                            ),
                            Plain(
                                " world",
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: Some(
                            Chord {
                                name: "G",
                                detail: Some(
                                    ChordDetail {
                                        root: G,
                                        root_accidental: None,
                                        quality: Major,
                                        extension: None,
                                        bass_note: None,
                                    },
                                ),
                                display: None,
                            },
                        ),
                        text: "This is italic text",
                        spans: [
                            Plain(
                                "This is ",
                            ),
                            Italic(
                                [
                                    Plain(
                                        "italic",
                                    ),
                                ],
                            ),
                            Plain(
                                " text",
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "highlighted lyrics",
                        spans: [
                            Highlight(
                                [
                                    Plain(
                                        "highlighted",
                                    ),
                                ],
                            ),
                            Plain(
                                " lyrics",
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "bold and italic",
                        spans: [
                            Bold(
                                [
                                    Italic(
                                        [
                                            Plain(
                                                "bold and italic",
                                            ),
                                        ],
                                    ),
                                ],
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: Some(
                            Chord {
                                name: "C",
                                detail: Some(
                                    ChordDetail {
                                        root: C,
                                        root_accidental: None,
                                        quality: Major,
                                        extension: None,
                                        bass_note: None,
                                    },
                                ),
                                display: None,
                            },
                        ),
                        text: "Mixed long bold and long italic",
                        spans: [
                            Plain(
                                "Mixed ",
                            ),
                            Bold(
                                [
                                    Plain(
                                        "long bold",
                                    ),
                                ],
                            ),
                            Plain(
                                " and ",
                            ),
                            Italic(
                                [
                                    Plain(
                                        "long italic",
                                    ),
                                ],
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "Plain text no markup",
                        spans: [],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "red text",
                        spans: [
                            Span(
                                SpanAttributes {
                                    font_family: None,
                                    size: None,
                                    foreground: Some(
                                        "red",
                                    ),
                                    background: None,
                                    weight: None,
                                    style: None,
                                },
                                [
                                    Plain(
                                        "red text",
                                    ),
                                ],
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "styled",
                        spans: [
                            Span(
                                SpanAttributes {
                                    font_family: Some(
                                        "Serif",
                                    ),
                                    size: Some(
                                        "14",
                                    ),
                                    foreground: Some(
                                        "blue",
                                    ),
                                    background: None,
                                    weight: Some(
                                        "bold",
                                    ),
                                    style: None,
                                },
                                [
                                    Plain(
                                        "styled",
                                    ),
                                ],
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "bold green",
                        spans: [
                            Bold(
                                [
                                    Span(
                                        SpanAttributes {
                                            font_family: None,
                                            size: None,
                                            foreground: Some(
                                                "green",
                                            ),
                                            background: None,
                                            weight: None,
                                            style: None,
                                        },
                                        [
                                            Plain(
                                                "bold green",
                                            ),
                                        ],
                                    ),
                                ],
                            ),
                        ],
                    },
                ],
            },
        ),
        Lyrics(
            LyricsLine {
                segments: [
                    LyricsSegment {
                        chord: None,
                        text: "italic red",
                        spans: [
                            Span(
                                SpanAttributes {
                                    font_family: None,
                                    size: None,
                                    foreground: Some(
                                        "red",
                                    ),
                                    background: None,
                                    weight: None,
                                    style: None,
                                },
                                [
                                    Italic(
                                        [
                                            Plain(
                                                "italic red",
                                            ),
                                        ],
                                    ),
                                ],
                            ),
                        ],
                    },
                ],
            },
        ),
    ],
}
