js-chordpro v2.2.2
ChordPro
Javscript implementation of parser for song lyrics writted in ChordPro format.
How to build and deploy
Install dependences:
npm installCompile grammar to js:
npm run grammarStart development mode (package is built on each change in source code):
npm run devBuild package for deploymet:
npm run buildChordPro Format Coverage
Preamble directives
new_song,ns
Meta-data directives
title,t,meta: titlesubtitle,startist,meta: artistcomposer,meta: composerlyricist,meta: lyricistcopyright,meta: copyrightalbum,meta: albumyear,meta: yearkey,meta: keytime,meta: timetempo,meta: tempoduration,meta: durationcapo,meta: capometa
Formatting directives
comment,ccomment_italic,cicomment_box,cbimage
Environment directives
start_of_chorus,socend_of_chorus,eocchorusstart_of_verseend_of_versestart_of_tab,sot)end_of_tab,eot)start_of_gridend_of_grid
Chord diagrams
definechord
Fonts, sizes and colours
textfonttextsizetextcolourchordfontchordsizechordcolourtabfonttabsizetabcolour
Output related directives
new_page,npnew_physical_page,npp)column_break,cbgrid,gno_grid,ngtitlescolumns,col
Custom extensions
x_
Quick Start
var chordpro = require('js-chordpro');
// Song to be parsed
const song_chordpro = `
{title: Some Song}
[G]This is first [C]verse
with [G]chords
`;
// tokenize and parse song into in-memory song document structure
let parsed = jschordpro.parse(song_chordpro)
// render in-memory song document to html
let html = jschordpro.to_html(doc);
console.log(html);Use as cli tool
Package provides cli command jschordpro.
Following command will register package as cli command in case you don't install it as npm package (e.g. in case of git clone)
npm link
Resources
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
11 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
4 years ago
4 years ago
4 years ago
7 years ago
7 years ago
7 years ago