Start local server:
npm install
node app.js
Template documentation
-
Use Mustache for rendering HTML templates from JSON files
-
Structure of JSON file
- title: string with title of the song
- artist: string with the artist of the song
- allChords: array of strings of all chords in the song ex: ["Am", "F", "C", "G"]
- lines: array of JSON objects for each chord-lyric pair in the song
- count: id of the pair, used for jQuery selectors
- chord: string with the chords + white spaces
- lyrics: string with the lyrics
- label: string with label of the section i.e. "Chorus", "Verse 1"
-
Python script parser.py makes it easy to generate the JSON files
- URLParser class: URL of a song --> text file of a song
- TextParser class: text file of a song --> JSON file of a song