Skip to content

Christ the Lord Is Risen Today

The last post walked through ASCII art, CSS grids, sparse position markup, and the Unicode fretboard glyph. For a full seasonal song, this version uses the glyph-and-position approach with build-time templating, so concise source expands into a somewhat verbose HTML page.

In G:

Try one of these 4/4 strumming patterns:

  • ↓ ↓↑ ↑↓↑
  • ↓ ↓ ↓↑ ↓↑

Christ the Lord isrisen to day-ay, a-al-le-lu-u-ia!

Sons of men andangelssay-ay, a-al-le-lu-u-ia!

Raise your joys andtry-umphs,high,a-al-le-lu-u-ia!

Sing, ye heavens, andearth re-ply-y, a-al-le-lu-u-ia!

Lives again ourglorious Ki-ing, a-al-le-lu-u-ia!

Where, O death, isnow thysti-ing?A-al-le-lu-u-ia!

Once He died oursoulstosave,a-al-le-lu-u-ia!

Where thy victory,Ograve? a-al-le-lu-u-ia!

Love's redeemingwork isdone, a-al-le-lu-u-ia!

Fought the fight, thebattlewon-on, a-al-le-lu-u-ia!

Death in vain forbidsHimrise,a-al-le-lu-u-ia!

Christ hath openedparadise, a-al-le-lu-u-ia!

For hymn background, this United Methodist Church history note is a good companion to the lead sheet.

The first line in the source looks like this:

{{
    lead_line(
        Christ_the_Lord_is='G',
        risen_to_day_2d='C',
        ay_2c_a_2d='G',
        al_2d='C',
        le_2d='C',
        lu_2d='G',
        u_2d='D7',
        ia_21='G',
    )
}}

That expands at build time into HTML like this:

<p class="lead-line">
    <span class="cell">
        <span class="chord-box" aria-label="G chord diagram" data-chord="G">
            <span data-pos="E3"></span>
            <span data-pos="A2"></span>
            <span data-pos="D0"></span>
            <span data-pos="G0"></span>
            <span data-pos="B0"></span>
            <span data-pos="e3"></span>
        </span>
        <span class="lyric">Christ the Lord is</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="C chord diagram" data-chord="C">
            <span data-pos="E0"></span>
            <span data-pos="A3"></span>
            <span data-pos="D2"></span>
            <span data-pos="G0"></span>
            <span data-pos="B1"></span>
            <span data-pos="e0"></span>
        </span>
        <span class="lyric">risen to day-</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="G chord diagram" data-chord="G">
            <span data-pos="E3"></span>
            <span data-pos="A2"></span>
            <span data-pos="D0"></span>
            <span data-pos="G0"></span>
            <span data-pos="B0"></span>
            <span data-pos="e3"></span>
        </span>
        <span class="lyric">ay, a-</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="C chord diagram" data-chord="C">
            <span data-pos="E0"></span>
            <span data-pos="A3"></span>
            <span data-pos="D2"></span>
            <span data-pos="G0"></span>
            <span data-pos="B1"></span>
            <span data-pos="e0"></span>
        </span>
        <span class="lyric">al-</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="C chord diagram" data-chord="C">
            <span data-pos="E0"></span>
            <span data-pos="A3"></span>
            <span data-pos="D2"></span>
            <span data-pos="G0"></span>
            <span data-pos="B1"></span>
            <span data-pos="e0"></span>
        </span>
        <span class="lyric">le-</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="G chord diagram" data-chord="G">
            <span data-pos="E3"></span>
            <span data-pos="A2"></span>
            <span data-pos="D0"></span>
            <span data-pos="G0"></span>
            <span data-pos="B0"></span>
            <span data-pos="e3"></span>
        </span>
        <span class="lyric">lu-</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="D7 chord diagram" data-chord="D7">
            <span data-pos="E0"></span>
            <span data-pos="A0"></span>
            <span data-pos="D0"></span>
            <span data-pos="G2"></span>
            <span data-pos="B1"></span>
            <span data-pos="e2"></span>
        </span>
        <span class="lyric">u-</span>
    </span>
    <span class="cell">
        <span class="chord-box" aria-label="G chord diagram" data-chord="G">
            <span data-pos="E3"></span>
            <span data-pos="A2"></span>
            <span data-pos="D0"></span>
            <span data-pos="G0"></span>
            <span data-pos="B0"></span>
            <span data-pos="e3"></span>
        </span>
        <span class="lyric">ia!</span>
    </span>
</p>

Happy Easter!