Songs are now addressable by URL for sharing and will reload with refresh
Scrolling improvements: removed support for buggy Intro Time, added support for timeFactor via generalized section metadata declarations (see Sections > Metadata below)
Full style and script theming support (see visual theme setting below)
Capture improvements for ultimate-guitar.com
Bookmarklet
A bookmarklet assists with fetching chords and lyrics from ultimate-guitar.com. Drag the below button to your bookmarks bar or save to favorites. š¤Grab markupš¤
When adding a song, a new window/tab will open automatically with an attempt to locate an ultimate-guitar.com match (you may need to allow the popup). When the ultimate-guitar.com page opens, invoke the bookmarklet and it will populate the chords/lyrics form.
Catalog
Use the Lists dropdown to choose the full range of songs to display in the catalog, either all songs or some subset. Type in the filter field to reduce the chosen list to artists and/or song titles with words that begin with the typed string.
Song appearance in the catalog and in lists is managed through use of Artist, Title, and Lists fields in song editing.
Markup syntax
Three line types are detected: Sections, Chords, and Lyrics.
Sections
Sections are denoted as e.g. "[Verse]" where anything following "Verse" within the brackets will also be included in the section header (such as "[Verse 2]"). To assist with displaying sections on imported songs, common section labels are also detected automatically without brackets.
Special cases
Force detection of uncommon section labels with double brackets, e.g. "[[Ripping guitar solo]]".
Force ignoring a common section label that begins a lyric, e.g. "![Breakdown, it's alright".
Metadata
Section lines can have invisible specifications through use of the following syntax. The only case currently in use is timeFactor.
"[Bridge {timeFactor: 0.5}]" will cause a section to scroll at half the speed dictated by the normal length / duration calculation. A timeFactor of 2 would cause scrolling at double speed.
Chords
Chord lines do not need to be declared in any special way. Chords are denoted with single brackets, and no spacing inside, e.g. [A#], [A#m], [A#7sus2], [A#7sus2#5], [A#7sus2#5/G#].
Transposition
Songs can be transposed by half steps up or down, using the controls above the chords & lyrics field in editing. Limitations:
No attempt is currently made to detect generalized flats notation. E will flatten to D#, and B will flatten to A#.
There are probably other ways to break this; with complicated chords (e.g. [A#7sus2#5/G#]) a review is advisable.
Lyrics
Lyric lines are detected by the absence of any markup.