ChordProject Editor
A JavaScript frontend library for editing ChordPro songs.
Inspired by: https://github.com/buzcarter/UkeGeeks with the following changes:
- Upgraded to ES6
- Use 'Ace' as a Node dependence (It allows use the latest version)
- Use webpack (bundle and minify) to optimize performance (Mode Production)
- Use webpack to allow debug (Mode Development)
- Chord autocomplete everywhere (without prefix)
- Add missing directives and snippets
Overview
Reads marked-up music (lyrics + chords) extracting all of the chords used. Use Ace editor with a custom mode for Chordpro song texts.
ChordProject
Part ofUsage
ChordProject Editor
is on npm, to install run:
$ npm i chordproject-editor
Demo
- Clone
- Install dependencies:
$ npm i
- Run in mode dev:
$ npm run start
Open a browser and navigate to http://localhost:8080/ to load a song example.
- If you want a new version: Bundle files with webpack (the output will be in dist folder):
$ npm run build
ChordPro format: Lyrics and Chords
Essentially, it looks like this:
{title: Praise Adonai}
{artist: Paul Baloche}
{sot}
E|-----2---2-----|-------3-3---
B|---3---3---3---|-----0-------
G|-2-------------|---0---------
D|---------------|---0---------
A|---------------|-2-----------
E|---------------|-------------
{eot}
[Am]Who is like [F]Him,
The Lion and the [C]Lamb
Seated on the [G]throne [E7]
[Am]Mountains bow [F]down
Every ocean [C]roars
To the Lord of [G]hosts
{start_of_chorus}
[F]Praise Ado[Am]nai
From the [G]rising of the sun
'Till the [Dm7]end of every [F]day[G]
[F]Praise Ado[Am]nai
All the [G]nations of the earth
All the [Dm7] Angels and the [F]Saints
[G]Sing [Bbsus2]praise
{end_of_chorus}