Shanties
Shanties
From c57692d5f8446fe0f06b54022ae4861b8b3c664d Mon Sep 17 00:00:00 2001 From: Chris <26607885+chrisglein@users.noreply.github.com> Date: Wed, 1 Jul 2026 09:27:22 -0700 Subject: [PATCH 1/5] Url arguments for getting clean music pages --- src/index.pug | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/index.pug b/src/index.pug index b1a9f16..a8b91c8 100644 --- a/src/index.pug +++ b/src/index.pug @@ -22,6 +22,8 @@ append head button { margin-right: 1ex } + body.fullscreen .noprint { display: none !important } + @media print { .noprint { display: none !important } } @@ -55,6 +57,10 @@ append body span Show lyrics input#show-lyrics(type="checkbox" checked) span + label + span Show verses + input#show-verses(type="checkbox" checked) + span label span Show trumpet fingering input#show-trumpet(type="checkbox") @@ -100,13 +106,16 @@ append body s = song .split /\n/ .filter (line) -> - if m = line.match /^\s*w:(.*)/i + if m = line.match /^\s*w:(.*)/ lyrics = m[1] if lyrics.match /^[\s\d\?]+$/ - # all digits are trumpet fingering, keep those - return $('#show-trumpt').is(':checked') + # all digits are trumpet fingering + return $('#show-trumpet').is(':checked') else return $('#show-lyrics').is(':checked') + else if line.match /^\s*W:/ + # W: lines are the extended verses below the music + return $('#show-verses').is(':checked') else return true .join('\n') @@ -158,7 +167,7 @@ append body $('#toKey').text displayKey() , 500 - $('#show-lyrics, #show-trumpet').on 'change', -> + $('#show-lyrics, #show-verses, #show-trumpet').on 'change', -> setSong byTitle[document.title] $('#show-gtab').on 'change', -> @@ -173,6 +182,17 @@ append body } params = new URLSearchParams(window.location.search) + + isFalse = (v) -> v? and v.toLowerCase() in ['false', '0', 'no', 'off'] + isTrue = (v) -> v? and v.toLowerCase() in ['true', '1', 'yes', 'on'] + + if isTrue params.get('fullscreen') + $('body').addClass 'fullscreen' + if isFalse params.get('lyrics') + $('#show-lyrics').prop 'checked', false + if isFalse params.get('verses') + $('#show-verses').prop 'checked', false + file = params.get('file') title = params.get('title') if file and songs[file] From 2d7cd1fc21d1ba8927308e392f53111976f24f95 Mon Sep 17 00:00:00 2001 From: Chris <26607885+chrisglein@users.noreply.github.com> Date: Wed, 1 Jul 2026 09:27:40 -0700 Subject: [PATCH 2/5] First pass of staff-based music book --- musicbook/all-for-me-grog.html | 3 + musicbook/barretts-privateers.html | 3 + musicbook/book.yaml | 37 ++++ musicbook/bully-boys.html | 3 + musicbook/bully-in-the-alley.html | 3 + musicbook/cover.html | 12 ++ musicbook/drunken-sailor.html | 3 + musicbook/health-to-the-company.html | 3 + musicbook/joli-rouge.html | 3 + musicbook/leave-her-johnny.html | 3 + musicbook/mingulay-boat-song.html | 3 + musicbook/music.css | 56 +++++ musicbook/pages/all-for-me-grog.svg | 1 + musicbook/pages/barretts-privateers.svg | 1 + musicbook/pages/bully-boys.svg | 1 + musicbook/pages/bully-in-the-alley.svg | 1 + musicbook/pages/drunken-sailor.svg | 1 + musicbook/pages/health-to-the-company.svg | 1 + musicbook/pages/joli-rouge.svg | 1 + musicbook/pages/leave-her-johnny.svg | 1 + musicbook/pages/mingulay-boat-song.svg | 1 + musicbook/pages/randy-dandy-o.svg | 1 + .../pages/roll-the-old-chariot-along.svg | 1 + musicbook/pages/south-australia.svg | 1 + musicbook/pages/wellerman.svg | 1 + musicbook/pages/whiskey-johnny.svg | 1 + musicbook/proof.html | 192 ++++++++++++++++++ musicbook/randy-dandy-o.html | 3 + musicbook/roll-the-old-chariot-along.html | 3 + musicbook/sea-shanties-music.html | 189 +++++++++++++++++ musicbook/south-australia.html | 3 + musicbook/wellerman.html | 3 + musicbook/whiskey-johnny.html | 3 + 33 files changed, 542 insertions(+) create mode 100644 musicbook/all-for-me-grog.html create mode 100644 musicbook/barretts-privateers.html create mode 100644 musicbook/book.yaml create mode 100644 musicbook/bully-boys.html create mode 100644 musicbook/bully-in-the-alley.html create mode 100644 musicbook/cover.html create mode 100644 musicbook/drunken-sailor.html create mode 100644 musicbook/health-to-the-company.html create mode 100644 musicbook/joli-rouge.html create mode 100644 musicbook/leave-her-johnny.html create mode 100644 musicbook/mingulay-boat-song.html create mode 100644 musicbook/music.css create mode 100644 musicbook/pages/all-for-me-grog.svg create mode 100644 musicbook/pages/barretts-privateers.svg create mode 100644 musicbook/pages/bully-boys.svg create mode 100644 musicbook/pages/bully-in-the-alley.svg create mode 100644 musicbook/pages/drunken-sailor.svg create mode 100644 musicbook/pages/health-to-the-company.svg create mode 100644 musicbook/pages/joli-rouge.svg create mode 100644 musicbook/pages/leave-her-johnny.svg create mode 100644 musicbook/pages/mingulay-boat-song.svg create mode 100644 musicbook/pages/randy-dandy-o.svg create mode 100644 musicbook/pages/roll-the-old-chariot-along.svg create mode 100644 musicbook/pages/south-australia.svg create mode 100644 musicbook/pages/wellerman.svg create mode 100644 musicbook/pages/whiskey-johnny.svg create mode 100644 musicbook/proof.html create mode 100644 musicbook/randy-dandy-o.html create mode 100644 musicbook/roll-the-old-chariot-along.html create mode 100644 musicbook/sea-shanties-music.html create mode 100644 musicbook/south-australia.html create mode 100644 musicbook/wellerman.html create mode 100644 musicbook/whiskey-johnny.html diff --git a/musicbook/all-for-me-grog.html b/musicbook/all-for-me-grog.html new file mode 100644 index 0000000..d128a26 --- /dev/null +++ b/musicbook/all-for-me-grog.html @@ -0,0 +1,3 @@ +