chord markdown parser
MarkDown Extractor
Extracts chords
and lirics
from markdown python code
;let extractor = md: filepath: null content: 'CONTENT' let song = extractorsong // -> array with only song lirics and tablatures/chords
ChordParser
Split roots and override roots from a chord string
.
;let parser = let chord = parser; // -----------------------chord === root: 'Bb' flavors: '7(9)' rootOverride: 'Cb'
ChordPrint
Print chord string
from chord object
.
; let printed = ChordPrint // -----------------------printed === 'CM7/G'
ChordTransposer
Change root and
;let transposer = let new_chord = transposer // -----------------------new_chord === root: 'C#' flavors: 'M7' rootOverride: 'G#' index: 3
ChordsConverter
Gets all chords from a string and convert to an array of chord objects
.
;let converter = let all_chords = converter; // -----------------------all_chords: chord: root: 'A' flavors: '7+' rootOverride: null loc: start: 5 size: 3 chord: root: 'E' flavors: '7/4' rootOverride: null loc: start: 12 size: 4 chord: root: 'B' flavors: '7/9' rootOverride: null loc: start: 22 size: 4 chord: root: 'D' flavors: 'm(7+)' rootOverride: null loc: start: 30 size: 6
Tests:
# start azk [optional] $ azk shell # run all tests $ npm test # run all tests and watch $ npm run watch
using: