diff --git a/README.md b/README.md index cbb95fd7..afb127df 100644 --- a/README.md +++ b/README.md @@ -732,6 +732,375 @@ subject to breaking changes between major versions. +**chordsheetjs** + +*** + +# ChordSheetJS [![Code Climate](https://codeclimate.com/github/martijnversluis/ChordSheetJS/badges/gpa.svg)](https://codeclimate.com/github/martijnversluis/ChordSheetJS) [![CI](https://github.com/martijnversluis/ChordSheetJS/actions/workflows/ci.yml/badge.svg)](https://github.com/martijnversluis/ChordSheetJS/actions/workflows/ci.yml?query=branch%3Amaster) [![Release](https://github.com/martijnversluis/ChordSheetJS/actions/workflows/release.yml/badge.svg)](https://github.com/martijnversluis/ChordSheetJS/actions/workflows/release.yml) + +A JavaScript library for parsing and formatting chord sheets + +**Contents** + +- [Installation](#installation) +- [How to ...?](#how-to-) +- [Supported ChordPro directives](#supported-chordpro-directives) +- [API docs](#api-docs) +- [Contributing](#_mediacontributingmd) + +## Installation + +### Package managers + +`ChordSheetJS` is on npm, to install run: + +```bash +npm install chordsheetjs +``` + +Load with `import`: + +```javascript +import ChordSheetJS from 'chordsheetjs'; +``` + +or `require()`: + +```javascript +var ChordSheetJS = require('chordsheetjs').default; +``` + +### Standalone bundle file + +If you're not using a build tool, you can download and use the `bundle.js` from the +[latest release](https://github.com/martijnversluis/ChordSheetJS/releases/latest): + +```html + + +``` + +## How to ...? + +### Parse chord sheet + +#### Regular chord sheets + +```javascript +const chordSheet = ` + Am C/G F C +Let it be, let it be, let it be, let it be +C G F C/E Dm C +Whisper words of wisdom, let it be`.substring(1); + +const parser = new ChordSheetJS.ChordsOverWordsParser(); +const song = parser.parse(chordSheet); +``` + +#### Ultimate Guitar chord sheets + +```javascript +const chordSheet = ` +[Chorus] + Am C/G F C +Let it be, let it be, let it be, let it be +C G F C/E Dm C +Whisper words of wisdom, let it be`.substring(1); + +const parser = new ChordSheetJS.UltimateGuitarParser(); +const song = parser.parse(chordSheet); +``` + +#### Chord pro format + +```javascript +const chordSheet = ` +{title: Let it be} +{subtitle: ChordSheetJS example version} + +{start_of_chorus: Chorus} +Let it [Am]be, let it [C/G]be, let it [F]be, let it [C]be +[C]Whisper words of [G]wisdom, let it [F]be [C/E] [Dm] [C] +{end_of_chorus}`.substring(1); + +const parser = new ChordSheetJS.ChordProParser(); +const song = parser.parse(chordSheet); +``` + +### Display a parsed sheet + +#### Plain text format + +```javascript +const formatter = new ChordSheetJS.TextFormatter(); +const disp = formatter.format(song); +``` + +#### HTML format + +##### Table-based layout + +```javascript +const formatter = new ChordSheetJS.HtmlTableFormatter(); +const disp = formatter.format(song); +``` + +##### Div-based layout + +```javascript +const formatter = new ChordSheetJS.HtmlDivFormatter(); +const disp = formatter.format(song); +``` + +#### Chord pro format + +```javascript +const formatter = new ChordSheetJS.ChordProFormatter(); +const disp = formatter.format(song); +``` + +### Serialize/deserialize + +Chord sheets (`Song`s) can be serialized to plain JavaScript objects, which can be converted to JSON, XML etc by +third-party libraries. The serialized object can also be deserialized back into a `Song`. + +```javascript +const serializedSong = new ChordSheetSerializer().serialize(song); +const deserialized = new ChordSheetSerializer().deserialize(serializedSong); +``` + +### Add styling + +The HTML formatters (HtmlTableFormatter and HtmlDivFormatter) can provide basic CSS to help with styling the output: + +```javascript +HtmlTableFormatter.cssString(); +// .paragraph { +// margin-bottom: 1em; +// } + +HtmlTableFormatter.cssString('.chordSheetViewer'); +// .chordSheetViewer .paragraph { +// margin-bottom: 1em; +// } + +HtmlTableFormatter.cssObject(); +// '.paragraph': { +// marginBottom: '1em' +// } +``` + +### Parsing and modifying chords + +```javascript +import { Chord } from 'chordsheetjs'; +``` + +#### Parse + +```javascript +const chord = Chord.parse('Ebsus4/Bb'); +``` + +Parse numeric chords (Nashville system): + +```javascript +const chord = Chord.parse('b1sus4/#3'); +``` + +#### Display with #toString + +Use #toString() to convert the chord to a chord string (eg Dsus/F#) + +```javascript +const chord = Chord.parse('Ebsus4/Bb'); +chord.toString(); // --> "Ebsus4/Bb" +``` + +#### Clone + +```javascript +var chord2 = chord.clone(); +``` + +#### Normalize + +Normalizes keys B#, E#, Cb and Fb to C, F, B and E + +```javascript +const chord = Chord.parse('E#/B#'); +normalizedChord = chord.normalize(); +normalizedChord.toString(); // --> "F/C" +``` + +#### ~~Switch modifier~~ + +***Deprecated*** + +Convert # to b and vice versa + +```javascript +const chord = parseChord('Eb/Bb'); +const chord2 = chord.switchModifier(); +chord2.toString(); // --> "D#/A#" +``` + +#### Use specific modifier + +Set the chord to a specific modifier (# or b) + +```javascript +const chord = Chord.parse('Eb/Bb'); +const chord2 = chord.useModifier('#'); +chord2.toString(); // --> "D#/A#" +``` + +```javascript +const chord = Chord.parse('Eb/Bb'); +const chord2 = chord.useModifier('b'); +chord2.toString(); // --> "Eb/Bb" +``` + +#### Transpose up + +```javascript +const chord = Chord.parse('Eb/Bb'); +const chord2 = chord.transposeUp(); +chord2.toString(); // -> "E/B" +``` + +#### Transpose down + +```javascript +const chord = Chord.parse('Eb/Bb'); +const chord2 = chord.transposeDown(); +chord2.toString(); // -> "D/A" +``` + +#### Transpose + +```javascript +const chord = Chord.parse('C/E'); +const chord2 = chord.transpose(4); +chord2.toString(); // -> "E/G#" +``` + +```javascript +const chord = Chord.parse('C/E'); +const chord2 = chord.transpose(-4); +chord2.toString(); // -> "Ab/C" +``` + +#### Convert numeric chord to chord symbol + +```javascript +const numericChord = Chord.parse('2/4'); +const chordSymbol = numericChord.toChordSymbol('E'); +chordSymbol.toString(); // -> "F#/A" +``` + +## Supported ChordPro directives + +All directives are parsed and are added to `Song.metadata`. The list below indicates whether formatters actually +use those to change the generated output. + +:heavy_check_mark: = supported + +:clock2: = will be supported in a future version + +:heavy_multiplication_x: = currently no plans to support it in the near future + +### Meta-data directives + +| Directive | Support | +|:---------------- |:------------------:| +| title (short: t) | :heavy_check_mark: | +| subtitle | :heavy_check_mark: | +| artist | :heavy_check_mark: | +| composer | :heavy_check_mark: | +| lyricist | :heavy_check_mark: | +| copyright | :heavy_check_mark: | +| album | :heavy_check_mark: | +| year | :heavy_check_mark: | +| key | :heavy_check_mark: | +| time | :heavy_check_mark: | +| tempo | :heavy_check_mark: | +| duration | :heavy_check_mark: | +| capo | :heavy_check_mark: | +| meta | :heavy_check_mark: | + +### Formatting directives + +| Directive | Support | +|:-------------------------- |:------------------------:| +| comment (short: c) | :heavy_check_mark: | +| comment_italic (short: ci) | :heavy_multiplication_x: | +| comment_box (short: cb) | :heavy_multiplication_x: | +| chorus | :heavy_multiplication_x: | +| image | :heavy_multiplication_x: | + +### Environment directives + +| Directive | Support | +|:---------------------------- |:------------------:| +| start_of_chorus (short: soc) | :heavy_check_mark: | +| end_of_chorus (short: eoc) | :heavy_check_mark: | +| start_of_verse | :heavy_check_mark: | +| end_of_verse | :heavy_check_mark: | +| start_of_tab (short: sot) | :heavy_check_mark: | +| end_of_tab (short: eot) | :heavy_check_mark: | +| start_of_grid | :heavy_check_mark: | +| end_of_grid | :heavy_check_mark: | + +### Chord diagrams + +| Directive | Support | +|:--------- |:------------------:| +| define | :heavy_check_mark: | +| chord | :heavy_check_mark: | + +### Fonts, sizes and colours + +| Directive | Support | +|:----------- |:------------------------:| +| textfont | :heavy_check_mark: | +| textsize | :heavy_check_mark: | +| textcolour | :heavy_check_mark: | +| chordfont | :heavy_check_mark: | +| chordsize | :heavy_check_mark: | +| chordcolour | :heavy_check_mark: | +| tabfont | :heavy_multiplication_x: | +| tabsize | :heavy_multiplication_x: | +| tabcolour | :heavy_multiplication_x: | + +### Output related directives + +| Directive | Support | +|:------------------------------ |:------------------------:| +| new_page (short: np) | :heavy_multiplication_x: | +| new_physical_page (short: npp) | :heavy_multiplication_x: | +| column_break (short: cb) | :heavy_multiplication_x: | +| grid (short: g) | :heavy_multiplication_x: | +| no_grid (short: ng) | :heavy_multiplication_x: | +| titles | :heavy_multiplication_x: | +| columns (short: col) | :heavy_multiplication_x: | + +### Custom extensions + +| Directive | Support | +|:--------- |:------------------:| +| x_ | :heavy_check_mark: | + +## API docs + +Note: all classes, methods and constants that are documented here can be considered public API and will only be +subject to breaking changes between major versions. + + + **chordsheetjs** • [**Docs**](#globalsmd) *** @@ -24002,16 +24371,9118 @@ Used to mark a paragraph as verse [template\_helpers.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/template_helpers.ts#L98) -# Classes +# Classes + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Chord + +## Class: Chord + +Represents a Chord, consisting of a root, suffix (quality) and bass + +### Implements + +- `ChordProperties` + +### Constructors + +#### new Chord() + +> **new Chord**(`__namedParameters`): [`Chord`](#classeschordmd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.base?**: `null` \| `string` \| `number` = `null` + +• **\_\_namedParameters.bass?**: `null` \| [`Key`](#classeskeymd) = `null` + +• **\_\_namedParameters.bassBase?**: `null` \| `string` \| `number` = `null` + +• **\_\_namedParameters.bassModifier?**: `null` \| `Modifier` = `null` + +• **\_\_namedParameters.chordType?**: `null` \| `ChordType` = `null` + +• **\_\_namedParameters.modifier?**: `null` \| `Modifier` = `null` + +• **\_\_namedParameters.root?**: `null` \| [`Key`](#classeskeymd) = `null` + +• **\_\_namedParameters.suffix?**: `null` \| `string` = `null` + +##### Returns + +[`Chord`](#classeschordmd) + +##### Defined in + +[chord.ts:344](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L344) + +### Properties + +#### bass + +> **bass**: `null` \| [`Key`](#classeskeymd) + +##### Implementation of + +`ChordProperties.bass` + +##### Defined in + +[chord.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L24) + +*** + +#### root + +> **root**: `null` \| [`Key`](#classeskeymd) + +##### Implementation of + +`ChordProperties.root` + +##### Defined in + +[chord.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L26) + +*** + +#### suffix + +> **suffix**: `null` \| `string` + +##### Implementation of + +`ChordProperties.suffix` + +##### Defined in + +[chord.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L28) + +### Methods + +#### clone() + +> **clone**(): [`Chord`](#classeschordmd) + +Returns a deep copy of the chord + +##### Returns + +[`Chord`](#classeschordmd) + +##### Defined in + +[chord.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L60) + +*** + +#### equals() + +> **equals**(`otherChord`): `boolean` + +##### Parameters + +• **otherChord**: [`Chord`](#classeschordmd) + +##### Returns + +`boolean` + +##### Defined in + +[chord.ts:374](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L374) + +*** + +#### isChordSolfege() + +> **isChordSolfege**(): `boolean` + +Determines whether the chord is a chord solfege + +##### Returns + +`boolean` + +##### Defined in + +[chord.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L160) + +*** + +#### isChordSymbol() + +> **isChordSymbol**(): `boolean` + +Determines whether the chord is a chord symbol + +##### Returns + +`boolean` + +##### Defined in + +[chord.ts:110](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L110) + +*** + +#### isMinor() + +> **isMinor**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord.ts:432](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L432) + +*** + +#### isNumeral() + +> **isNumeral**(): `boolean` + +Determines whether the chord is a numeral + +##### Returns + +`boolean` + +##### Defined in + +[chord.ts:246](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L246) + +*** + +#### isNumeric() + +> **isNumeric**(): `boolean` + +Determines whether the chord is numeric + +##### Returns + +`boolean` + +##### Defined in + +[chord.ts:227](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L227) + +*** + +#### makeMinor() + +> **makeMinor**(): [`Chord`](#classeschordmd) + +##### Returns + +[`Chord`](#classeschordmd) + +##### Defined in + +[chord.ts:436](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L436) + +*** + +#### normalize() + +> **normalize**(`key`?, `options`?): [`Chord`](#classeschordmd) + +Normalizes the chord root and bass notes: +- Fab becomes Mi +- Dob becomes Si +- Si# becomes Do +- Mi# becomes Fa +- Fb becomes E +- Cb becomes B +- B# becomes C +- E# becomes F +- 4b becomes 3 +- 1b becomes 7 +- 7# becomes 1 +- 3# becomes 4 + +Besides that it normalizes the suffix if `normalizeSuffix` is `true`. +For example, `sus2` becomes `2`, `sus4` becomes `sus`. +All suffix normalizations can be found in `src/normalize_mappings/suffix-mapping.txt`. + +When the chord is minor, bass notes are normalized off of the relative major +of the root note. For example, `Em/A#` becomes `Em/Bb`. + +##### Parameters + +• **key?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the key to normalize to + +• **options?** = `{}` + +options + +• **options.normalizeSuffix?**: `undefined` \| `boolean` = `true` + +whether to normalize the chord suffix after transposing + +##### Returns + +[`Chord`](#classeschordmd) + +the normalized chord + +##### Defined in + +[chord.ts:294](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L294) + +*** + +#### set() + +> **set**(`properties`): [`Chord`](#classeschordmd) + +##### Parameters + +• **properties**: `ChordProperties` + +##### Returns + +[`Chord`](#classeschordmd) + +##### Defined in + +[chord.ts:442](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L442) + +*** + +#### toChordSolfege() + +> **toChordSolfege**(`referenceKey`?): [`Chord`](#classeschordmd) + +Converts the chord to a chord solfege, using the supplied key as a reference. +For example, a numeric chord `#4` with reference key `Mi` will return the chord symbol `La#`. +When the chord is already a chord solfege, it will return a clone of the object. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a +numeric or numeral. + +##### Returns + +[`Chord`](#classeschordmd) + +the chord solfege + +##### Defined in + +[chord.ts:122](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L122) + +*** + +#### toChordSolfegeString() + +> **toChordSolfegeString**(`referenceKey`?): `string` + +Converts the chord to a chord solfege string, using the supplied key as a reference. +For example, a numeric chord `#4` with reference key `E` will return the chord solfege `A#`. +When the chord is already a chord solfege, it will return a string version of the chord. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a +numeric or numeral. + +##### Returns + +`string` + +the chord solfege string + +##### See + +##### Defined in + +[chord.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L152) + +*** + +#### toChordSymbol() + +> **toChordSymbol**(`referenceKey`?): [`Chord`](#classeschordmd) + +Converts the chord to a chord symbol, using the supplied key as a reference. +For example, a numeric chord `#4` with reference key `E` will return the chord symbol `A#`. +When the chord is already a chord symbol, it will return a clone of the object. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a +numeric or numeral. + +##### Returns + +[`Chord`](#classeschordmd) + +the chord symbol + +##### Defined in + +[chord.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L72) + +*** + +#### toChordSymbolString() + +> **toChordSymbolString**(`referenceKey`?): `string` + +Converts the chord to a chord symbol string, using the supplied key as a reference. +For example, a numeric chord `#4` with reference key `E` will return the chord symbol `A#`. +When the chord is already a chord symbol, it will return a string version of the chord. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a +numeric or numeral. + +##### Returns + +`string` + +the chord symbol string + +##### See + +##### Defined in + +[chord.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L102) + +*** + +#### toNumeral() + +> **toNumeral**(`referenceKey`?): [`Chord`](#classeschordmd) + +Converts the chord to a numeral chord, using the supplied key as a reference. +For example, a chord symbol A# with reference key E will return the numeral chord #IV. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a chord symbol + +##### Returns + +[`Chord`](#classeschordmd) + +the numeral chord + +##### Defined in + +[chord.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L194) + +*** + +#### toNumeralString() + +> **toNumeralString**(`referenceKey`?): `string` + +Converts the chord to a numeral chord string, using the supplied kye as a reference. +For example, a chord symbol A# with reference key E will return the numeral chord #4. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a chord symbol + +##### Returns + +`string` + +the numeral chord string + +##### See + +##### Defined in + +[chord.ts:219](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L219) + +*** + +#### toNumeric() + +> **toNumeric**(`referenceKey`?): [`Chord`](#classeschordmd) + +Converts the chord to a numeric chord, using the supplied key as a reference. +For example, a chord symbol A# with reference key E will return the numeric chord #4. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a chord symbol + +##### Returns + +[`Chord`](#classeschordmd) + +the numeric chord + +##### Defined in + +[chord.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L170) + +*** + +#### toNumericString() + +> **toNumericString**(`referenceKey`?): `string` + +Converts the chord to a numeric chord string, using the supplied kye as a reference. +For example, a chord symbol A# with reference key E will return the numeric chord #4. + +##### Parameters + +• **referenceKey?**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +the reference key. The key is required when converting a chord symbol + +##### Returns + +`string` + +the numeric chord string + +##### See + +##### Defined in + +[chord.ts:238](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L238) + +*** + +#### toString() + +> **toString**(`configuration`?): `string` + +Converts the chord to a string, eg `Esus4/G#` or `1sus4/#3` + +##### Parameters + +• **configuration?** = `{}` + +options + +• **configuration.useUnicodeModifier?**: `undefined` \| `boolean` = `false` + +Whether or not to use unicode modifiers. +This will make `#` (sharp) look like `♯` and `b` (flat) look like `♭` + +##### Returns + +`string` + +the chord string + +##### Defined in + +[chord.ts:257](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L257) + +*** + +#### transpose() + +> **transpose**(`delta`): [`Chord`](#classeschordmd) + +Transposes the chord by the specified number of semitones + +##### Parameters + +• **delta**: `number` + +de number of semitones + +##### Returns + +[`Chord`](#classeschordmd) + +the new, transposed chord + +##### Defined in + +[chord.ts:340](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L340) + +*** + +#### transposeDown() + +> **transposeDown**(): [`Chord`](#classeschordmd) + +Transposes the chord down by 1 semitone. Eg. A# becomes A, E becomes Eb + +##### Returns + +[`Chord`](#classeschordmd) + +the new, transposed chord + +##### Defined in + +[chord.ts:331](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L331) + +*** + +#### transposeUp() + +> **transposeUp**(): [`Chord`](#classeschordmd) + +Transposes the chord up by 1 semitone. Eg. A becomes A#, Eb becomes E + +##### Returns + +[`Chord`](#classeschordmd) + +the new, transposed chord + +##### Defined in + +[chord.ts:323](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L323) + +*** + +#### useModifier() + +> **useModifier**(`newModifier`): [`Chord`](#classeschordmd) + +Switches to the specified modifier + +##### Parameters + +• **newModifier**: `Modifier` + +the modifier to use: `'#'` or `'b'` + +##### Returns + +[`Chord`](#classeschordmd) + +the new, changed chord + +##### Defined in + +[chord.ts:315](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L315) + +*** + +#### determineBass() + +> `static` **determineBass**(`__namedParameters`): `null` \| [`Key`](#classeskeymd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.bass**: `null` \| [`Key`](#classeskeymd) + +• **\_\_namedParameters.bassBase**: `null` \| `string` \| `number` + +• **\_\_namedParameters.bassModifier**: `null` \| `Modifier` + +• **\_\_namedParameters.chordType**: `null` \| `ChordType` + +##### Returns + +`null` \| [`Key`](#classeskeymd) + +##### Defined in + +[chord.ts:407](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L407) + +*** + +#### determineRoot() + +> `static` **determineRoot**(`__namedParameters`): `null` \| [`Key`](#classeskeymd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.base**: `null` \| `string` \| `number` + +• **\_\_namedParameters.chordType**: `null` \| `ChordType` + +• **\_\_namedParameters.modifier**: `null` \| `Modifier` + +• **\_\_namedParameters.root**: `null` \| [`Key`](#classeskeymd) + +• **\_\_namedParameters.suffix**: `null` \| `string` + +##### Returns + +`null` \| [`Key`](#classeskeymd) + +##### Defined in + +[chord.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L380) + +*** + +#### parse() + +> `static` **parse**(`chordString`): `null` \| [`Chord`](#classeschordmd) + +Tries to parse a chord string into a chord +Any leading or trailing whitespace is removed first, so a chord like ` \n E/G# \r ` is valid. + +##### Parameters + +• **chordString**: `string` + +the chord string, eg `Esus4/G#` or `1sus4/#3`. + +##### Returns + +`null` \| [`Chord`](#classeschordmd) + +##### Defined in + +[chord.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L36) + +*** + +#### parseOrFail() + +> `static` **parseOrFail**(`chordString`): [`Chord`](#classeschordmd) + +##### Parameters + +• **chordString**: `string` + +##### Returns + +[`Chord`](#classeschordmd) + +##### Defined in + +[chord.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L44) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordDefinition + +## Class: ChordDefinition + +Represents a chord definition. + +Definitions are made using the `{chord}` or `{define}` directive. +A chord definitions overrides a previous chord definition for the exact same chord. + +### See + + - https://chordpro.org/chordpro/directives-define/ + - https://chordpro.org/chordpro/directives-chord/ + +### Constructors + +#### new ChordDefinition() + +> **new ChordDefinition**(`name`, `baseFret`, `frets`, `fingers`?): [`ChordDefinition`](#classeschorddefinitionmd) + +##### Parameters + +• **name**: `string` + +• **baseFret**: `number` + +• **frets**: `Fret`[] + +• **fingers?**: `number`[] + +##### Returns + +[`ChordDefinition`](#classeschorddefinitionmd) + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L48) + +### Properties + +#### baseFret + +> **baseFret**: `number` + +Defines the offset for the chord, which is the position of the topmost finger. +The offset must be 1 or higher. + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L25) + +*** + +#### fingers + +> **fingers**: `number`[] + +defines finger settings. This part may be omitted. + +For the frets and the fingers positions, there must be exactly as many positions as there are strings, +which is 6 by default. For the fingers positions, values corresponding to open or damped strings are ignored. +Finger settings may be numeric (0 .. 9) or uppercase letters (A .. Z). +Note that the values -, x, X, and N are used to designate a string without finger setting. + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L46) + +*** + +#### frets + +> **frets**: `Fret`[] + +Defines the string positions. +Strings are enumerated from left (lowest) to right (highest), as they appear in the chord diagrams. +Fret positions are relative to the offset minus one, so with base-fret 1 (the default), +the topmost fret position is 1. With base-fret 3, fret position 1 indicates the 3rd position. +`0` (zero) denotes an open string. Use `-1`, `N` or `x` to denote a non-sounding string. + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L35) + +*** + +#### name + +> **name**: `string` + +The chord name, e.g. `C`, `Dm`, `G7`. + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L18) + +### Methods + +#### clone() + +> **clone**(): [`ChordDefinition`](#classeschorddefinitionmd) + +##### Returns + +[`ChordDefinition`](#classeschorddefinitionmd) + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:74](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L74) + +*** + +#### parse() + +> `static` **parse**(`chordDefinition`): [`ChordDefinition`](#classeschorddefinitionmd) + +Parses a chord definition in the form of: +- base-fret frets +- base-fret frets fingers + +##### Parameters + +• **chordDefinition**: `string` + +##### Returns + +[`ChordDefinition`](#classeschorddefinitionmd) + +##### See + +https://chordpro.org/chordpro/directives-define/#common-usage + +##### Defined in + +[chord\_sheet/chord\_pro/chord\_definition.ts:63](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L63) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordLyricsPair + +## Class: ChordLyricsPair + +Represents a chord with the corresponding (partial) lyrics + +### Constructors + +#### new ChordLyricsPair() + +> **new ChordLyricsPair**(`chords`, `lyrics`, `annotation`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +Initialises a ChordLyricsPair + +##### Parameters + +• **chords**: `string` = `''` + +The chords + +• **lyrics**: `null` \| `string` = `null` + +The lyrics + +• **annotation**: `null` \| `string` = `null` + +The annotation + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L21) + +### Properties + +#### annotation + +> **annotation**: `null` \| `string` + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L13) + +*** + +#### chords + +> **chords**: `string` + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L9) + +*** + +#### lyrics + +> **lyrics**: `null` \| `string` + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L11) + +### Methods + +#### changeChord() + +> **changeChord**(`func`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **func** + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L100) + +*** + +#### clone() + +> **clone**(): [`ChordLyricsPair`](#classeschordlyricspairmd) + +Returns a deep copy of the ChordLyricsPair, useful when programmatically transforming a song + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L56) + +*** + +#### isRenderable() + +> **isRenderable**(): `boolean` + +Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet (except for ChordPro sheets) + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L48) + +*** + +#### set() + +> **set**(`__namedParameters`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.annotation?**: `string` + +• **\_\_namedParameters.chords?**: `string` + +• **\_\_namedParameters.lyrics?**: `string` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L64) + +*** + +#### setAnnotation() + +> **setAnnotation**(`annotation`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **annotation**: `string` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L76) + +*** + +#### setLyrics() + +> **setLyrics**(`lyrics`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **lyrics**: `string` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L72) + +*** + +#### toString() + +> **toString**(): `string` + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L60) + +*** + +#### transpose() + +> **transpose**(`delta`, `key`, `__namedParameters`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **delta**: `number` + +• **key**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +• **\_\_namedParameters** = `...` + +• **\_\_namedParameters.normalizeChordSuffix**: `boolean` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:80](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L80) + +*** + +#### useModifier() + +> **useModifier**(`modifier`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **modifier**: `Modifier` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/chord\_lyrics\_pair.ts:96](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L96) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordProFormatter + +## Class: ChordProFormatter + +Formats a song into a ChordPro chord sheet + +### Extends + +- [`Formatter`](#classesformattermd) + +### Constructors + +#### new ChordProFormatter() + +> **new ChordProFormatter**(`configuration`?): [`ChordProFormatter`](#classeschordproformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`ChordProFormatter`](#classeschordproformattermd) + +##### Inherited from + +[`Formatter`](#classesformattermd).[`constructor`](#constructors) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Inherited from + +[`Formatter`](#classesformattermd).[`configuration`](#configuration) + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + +### Methods + +#### format() + +> **format**(`song`): `string` + +Formats a song into a ChordPro chord sheet. + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +The song to be formatted + +##### Returns + +`string` + +The ChordPro string + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L24) + +*** + +#### formatChordLyricsPair() + +> **formatChordLyricsPair**(`chordLyricsPair`): `string` + +##### Parameters + +• **chordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:132](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L132) + +*** + +#### formatChordLyricsPairChords() + +> **formatChordLyricsPairChords**(`chordLyricsPair`): `string` + +##### Parameters + +• **chordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:139](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L139) + +*** + +#### formatChordLyricsPairLyrics() + +> **formatChordLyricsPairLyrics**(`chordLyricsPair`): `string` + +##### Parameters + +• **chordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:158](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L158) + +*** + +#### formatComment() + +> **formatComment**(`comment`): `string` + +##### Parameters + +• **comment**: [`Comment`](#classescommentmd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:162](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L162) + +*** + +#### formatExpression() + +> **formatExpression**(`expression`): `string` + +##### Parameters + +• **expression**: `Evaluatable` + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:112](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L112) + +*** + +#### formatExpressionRange() + +> **formatExpressionRange**(`expressionRange`): `string` + +##### Parameters + +• **expressionRange**: `Evaluatable`[] + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:104](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L104) + +*** + +#### formatItem() + +> **formatItem**(`item`, `metadata`): `string` + +##### Parameters + +• **item**: `Item` + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L38) + +*** + +#### formatLine() + +> **formatLine**(`line`, `metadata`): `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L32) + +*** + +#### formatOrEvaluateItem() + +> **formatOrEvaluateItem**(`item`, `metadata`): `string` + +##### Parameters + +• **item**: `Evaluatable` + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L62) + +*** + +#### formatTag() + +> **formatTag**(`tag`): `string` + +##### Parameters + +• **tag**: [`Tag`](#classestagmd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L124) + +*** + +#### formatTernary() + +> **formatTernary**(`ternary`): `string` + +##### Parameters + +• **ternary**: [`Ternary`](#classesternarymd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L78) + +*** + +#### formatValueTest() + +> **formatValueTest**(`valueTest`): `string` + +##### Parameters + +• **valueTest**: `null` \| `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/chord\_pro\_formatter.ts:96](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L96) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordProParser + +## Class: ChordProParser + +Parses a ChordPro chord sheet + +### Constructors + +#### new ChordProParser() + +> **new ChordProParser**(): [`ChordProParser`](#classeschordproparsermd) + +##### Returns + +[`ChordProParser`](#classeschordproparsermd) + +### Properties + +#### song? + +> `optional` **song**: [`Song`](#classessongmd) + +##### Defined in + +[parser/chord\_pro\_parser.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_pro_parser.ts#L16) + +### Accessors + +#### warnings + +##### Get Signature + +> **get** **warnings**(): `ParserWarning`[] + +All warnings raised during parsing the chord sheet + +###### Member + +###### Returns + +`ParserWarning`[] + +##### Defined in + +[parser/chord\_pro\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_pro_parser.ts#L23) + +### Methods + +#### parse() + +> **parse**(`chordSheet`, `options`?): [`Song`](#classessongmd) + +Parses a ChordPro chord sheet into a song + +##### Parameters + +• **chordSheet**: `string` + +the ChordPro chord sheet + +• **options?**: `ChordProParserOptions` + +Parser options. + +##### Returns + +[`Song`](#classessongmd) + +The parsed song + +##### See + +https://peggyjs.org/documentation.html#using-the-parser + +##### Defined in + +[parser/chord\_pro\_parser.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_pro_parser.ts#L36) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordSheetParser + +## Class: ChordSheetParser + +Parses a normal chord sheet + +ChordSheetParser is deprecated, please use ChordsOverWordsParser. + +ChordsOverWordsParser aims to support any kind of chord, whereas ChordSheetParser lacks +support for many variations. Besides that, some chordpro feature have been ported back +to ChordsOverWordsParser, which adds some interesting functionality. + +### Extended by + +- [`UltimateGuitarParser`](#classesultimateguitarparsermd) + +### Constructors + +#### new ChordSheetParser() + +> **new ChordSheetParser**(`__namedParameters`?, `showDeprecationWarning`?): [`ChordSheetParser`](#classeschordsheetparsermd) + +Instantiate a chord sheet parser +ChordSheetParser is deprecated, please use ChordsOverWordsParser. + +##### Parameters + +• **\_\_namedParameters?** = `{}` + +• **\_\_namedParameters.preserveWhitespace?**: `boolean` = `true` + +• **showDeprecationWarning?**: `boolean` = `true` + +##### Returns + +[`ChordSheetParser`](#classeschordsheetparsermd) + +##### Deprecated + +##### Defined in + +[parser/chord\_sheet\_parser.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L46) + +### Properties + +#### chordLyricsPair + +> **chordLyricsPair**: `null` \| [`ChordLyricsPair`](#classeschordlyricspairmd) = `null` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L31) + +*** + +#### currentLine + +> **currentLine**: `number` = `0` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L35) + +*** + +#### lineCount + +> **lineCount**: `number` = `0` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:37](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L37) + +*** + +#### lines + +> **lines**: `string`[] = `[]` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L33) + +*** + +#### preserveWhitespace + +> **preserveWhitespace**: `boolean` = `true` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L23) + +*** + +#### processingText + +> **processingText**: `boolean` = `true` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L21) + +*** + +#### song + +> **song**: [`Song`](#classessongmd) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L25) + +*** + +#### songBuilder + +> **songBuilder**: `SongBuilder` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L27) + +*** + +#### songLine + +> **songLine**: `null` \| [`Line`](#classeslinemd) = `null` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L29) + +### Methods + +#### addCharacter() + +> **addCharacter**(`chr`, `nextChar`): `void` + +##### Parameters + +• **chr**: `any` + +• **nextChar**: `any` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L160) + +*** + +#### endOfSong() + +> **endOfSong**(): `void` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:82](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L82) + +*** + +#### ensureChordLyricsPairInitialized() + +> **ensureChordLyricsPairInitialized**(): `void` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:177](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L177) + +*** + +#### hasNextLine() + +> **hasNextLine**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L124) + +*** + +#### initialize() + +> **initialize**(`document`, `song`): `void` + +##### Parameters + +• **document**: `any` + +• **song**: `null` \| [`Song`](#classessongmd) = `null` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L107) + +*** + +#### parse() + +> **parse**(`chordSheet`, `options`?): [`Song`](#classessongmd) + +Parses a chord sheet into a song + +##### Parameters + +• **chordSheet**: `string` + +The ChordPro chord sheet + +• **options?** = `{}` + +Optional parser options + +• **options.song?**: [`Song`](#classessongmd) + +The [Song](#classessongmd) to store the song data in + +##### Returns + +[`Song`](#classessongmd) + +The parsed song + +##### Defined in + +[parser/chord\_sheet\_parser.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L70) + +*** + +#### parseLine() + +> **parseLine**(`line`): `void` + +##### Parameters + +• **line**: `any` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:84](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L84) + +*** + +#### parseLyricsWithChords() + +> **parseLyricsWithChords**(`chordsLine`, `lyricsLine`): `void` + +##### Parameters + +• **chordsLine**: `any` + +• **lyricsLine**: `any` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:128](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L128) + +*** + +#### parseNonEmptyLine() + +> **parseNonEmptyLine**(`line`): `void` + +##### Parameters + +• **line**: `any` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L94) + +*** + +#### processCharacters() + +> **processCharacters**(`chordsLine`, `lyricsLine`): `void` + +##### Parameters + +• **chordsLine**: `any` + +• **lyricsLine**: `any` + +##### Returns + +`void` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:146](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L146) + +*** + +#### readLine() + +> **readLine**(): `string` + +##### Returns + +`string` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:118](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L118) + +*** + +#### shouldAddCharacterToChords() + +> **shouldAddCharacterToChords**(`nextChar`): `any` + +##### Parameters + +• **nextChar**: `any` + +##### Returns + +`any` + +##### Defined in + +[parser/chord\_sheet\_parser.ts:173](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L173) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordSheetSerializer + +## Class: ChordSheetSerializer + +Serializes a song into een plain object, and deserializes the serialized object back into a [Song](#classessongmd) + +### Constructors + +#### new ChordSheetSerializer() + +> **new ChordSheetSerializer**(): [`ChordSheetSerializer`](#classeschordsheetserializermd) + +##### Returns + +[`ChordSheetSerializer`](#classeschordsheetserializermd) + +### Properties + +#### song + +> **song**: [`Song`](#classessongmd) + +##### Defined in + +[chord\_sheet\_serializer.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L40) + +*** + +#### songBuilder + +> **songBuilder**: `SongBuilder` + +##### Defined in + +[chord\_sheet\_serializer.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L42) + +### Methods + +#### deserialize() + +> **deserialize**(`serializedSong`): [`Song`](#classessongmd) + +Deserializes a song that has been serialized using [serialize](#serialize) + +##### Parameters + +• **serializedSong**: `SerializedSong` + +The serialized song + +##### Returns + +[`Song`](#classessongmd) + +The deserialized song + +##### Defined in + +[chord\_sheet\_serializer.ts:151](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L151) + +*** + +#### parseAstComponent() + +> **parseAstComponent**(`astComponent`): `null` \| [`ChordLyricsPair`](#classeschordlyricspairmd) \| [`Tag`](#classestagmd) \| [`Comment`](#classescommentmd) \| [`Ternary`](#classesternarymd) \| [`Literal`](#classesliteralmd) \| [`SoftLineBreak`](#classessoftlinebreakmd) + +##### Parameters + +• **astComponent**: `SerializedComponent` + +##### Returns + +`null` \| [`ChordLyricsPair`](#classeschordlyricspairmd) \| [`Tag`](#classestagmd) \| [`Comment`](#classescommentmd) \| [`Ternary`](#classesternarymd) \| [`Literal`](#classesliteralmd) \| [`SoftLineBreak`](#classessoftlinebreakmd) + +##### Defined in + +[chord\_sheet\_serializer.ts:156](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L156) + +*** + +#### parseChordLyricsPair() + +> **parseChordLyricsPair**(`astComponent`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **astComponent**: `SerializedChordLyricsPair` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet\_serializer.ts:201](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L201) + +*** + +#### parseChordSheet() + +> **parseChordSheet**(`astComponent`): `void` + +##### Parameters + +• **astComponent**: `SerializedSong` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet\_serializer.ts:184](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L184) + +*** + +#### parseComment() + +> **parseComment**(`astComponent`): [`Comment`](#classescommentmd) + +##### Parameters + +• **astComponent**: `SerializedComment` + +##### Returns + +[`Comment`](#classescommentmd) + +##### Defined in + +[chord\_sheet\_serializer.ts:234](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L234) + +*** + +#### parseExpression() + +> **parseExpression**(`expression`): (`null` \| `AstType`)[] + +##### Parameters + +• **expression**: (`string` \| `SerializedTernary`)[] + +##### Returns + +(`null` \| `AstType`)[] + +##### Defined in + +[chord\_sheet\_serializer.ts:259](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L259) + +*** + +#### parseLine() + +> **parseLine**(`astComponent`): `void` + +##### Parameters + +• **astComponent**: `SerializedLine` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet\_serializer.ts:191](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L191) + +*** + +#### parseTag() + +> **parseTag**(`astComponent`): [`Tag`](#classestagmd) + +##### Parameters + +• **astComponent**: `SerializedTag` + +##### Returns + +[`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet\_serializer.ts:213](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L213) + +*** + +#### parseTernary() + +> **parseTernary**(`astComponent`): [`Ternary`](#classesternarymd) + +##### Parameters + +• **astComponent**: `SerializedTernary` + +##### Returns + +[`Ternary`](#classesternarymd) + +##### Defined in + +[chord\_sheet\_serializer.ts:239](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L239) + +*** + +#### serialize() + +> **serialize**(`song`): `SerializedSong` + +Serializes the chord sheet to a plain object, which can be converted to any format like JSON, XML etc +Can be deserialized using [deserialize](#deserialize) + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +##### Returns + +`SerializedSong` + +object A plain JS object containing all chord sheet data + +##### Defined in + +[chord\_sheet\_serializer.ts:49](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L49) + +*** + +#### serializeChordDefinition() + +> **serializeChordDefinition**(`chordDefinition`): `SerializedChordDefinition` + +##### Parameters + +• **chordDefinition**: [`ChordDefinition`](#classeschorddefinitionmd) + +##### Returns + +`SerializedChordDefinition` + +##### Defined in + +[chord\_sheet\_serializer.ts:91](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L91) + +*** + +#### serializeChordLyricsPair() + +> **serializeChordLyricsPair**(`chordLyricsPair`): `object` + +##### Parameters + +• **chordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Returns + +`object` + +###### annotation + +> **annotation**: `null` \| `string` = `chordLyricsPair.annotation` + +###### chord + +> **chord**: `null` = `null` + +###### chords + +> **chords**: `string` = `chordLyricsPair.chords` + +###### lyrics + +> **lyrics**: `null` \| `string` = `chordLyricsPair.lyrics` + +###### type + +> **type**: `string` = `CHORD_LYRICS_PAIR` + +##### Defined in + +[chord\_sheet\_serializer.ts:114](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L114) + +*** + +#### serializeComment() + +> **serializeComment**(`comment`): `SerializedComment` + +##### Parameters + +• **comment**: [`Comment`](#classescommentmd) + +##### Returns + +`SerializedComment` + +##### Defined in + +[chord\_sheet\_serializer.ts:142](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L142) + +*** + +#### serializeExpression() + +> **serializeExpression**(`expression`): `SerializedComponent`[] + +##### Parameters + +• **expression**: `AstType`[] + +##### Returns + +`SerializedComponent`[] + +##### Defined in + +[chord\_sheet\_serializer.ts:138](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L138) + +*** + +#### serializeItem() + +> **serializeItem**(`item`): `SerializedComponent` + +##### Parameters + +• **item**: `AstType` + +##### Returns + +`SerializedComponent` + +##### Defined in + +[chord\_sheet\_serializer.ts:63](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L63) + +*** + +#### serializeLine() + +> **serializeLine**(`line`): `SerializedLine` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`SerializedLine` + +##### Defined in + +[chord\_sheet\_serializer.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L56) + +*** + +#### serializeLiteral() + +> **serializeLiteral**(`literal`): `string` + +##### Parameters + +• **literal**: [`Literal`](#classesliteralmd) + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet\_serializer.ts:134](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L134) + +*** + +#### serializeTag() + +> **serializeTag**(`tag`): `SerializedTag` + +##### Parameters + +• **tag**: [`Tag`](#classestagmd) + +##### Returns + +`SerializedTag` + +##### Defined in + +[chord\_sheet\_serializer.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L100) + +*** + +#### serializeTernary() + +> **serializeTernary**(`ternary`): `object` + +##### Parameters + +• **ternary**: [`Ternary`](#classesternarymd) + +##### Returns + +`object` + +##### Defined in + +[chord\_sheet\_serializer.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L124) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordsOverWordsFormatter + +## Class: ChordsOverWordsFormatter + +Formats a song into a plain text chord sheet + +### Extends + +- [`Formatter`](#classesformattermd) + +### Constructors + +#### new ChordsOverWordsFormatter() + +> **new ChordsOverWordsFormatter**(`configuration`?): [`ChordsOverWordsFormatter`](#classeschordsoverwordsformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`ChordsOverWordsFormatter`](#classeschordsoverwordsformattermd) + +##### Inherited from + +[`Formatter`](#classesformattermd).[`constructor`](#constructors) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Inherited from + +[`Formatter`](#classesformattermd).[`configuration`](#configuration) + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + +*** + +#### song + +> **song**: [`Song`](#classessongmd) + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L18) + +### Methods + +#### chordLyricsPairLength() + +> **chordLyricsPairLength**(`chordLyricsPair`, `line`): `number` + +##### Parameters + +• **chordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`number` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:88](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L88) + +*** + +#### format() + +> **format**(`song`): `string` + +Formats a song into a plain text chord sheet + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +The song to be formatted + +##### Returns + +`string` + +the chord sheet + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L25) + +*** + +#### formatHeader() + +> **formatHeader**(): `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L34) + +*** + +#### formatItemBottom() + +> **formatItemBottom**(`item`, `metadata`, `line`): `string` + +##### Parameters + +• **item**: `Item` + +• **metadata**: [`Metadata`](#classesmetadatamd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:145](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L145) + +*** + +#### formatItemTop() + +> **formatItemTop**(`item`, `_metadata`, `line`): `string` + +##### Parameters + +• **item**: `Item` + +• **\_metadata**: [`Metadata`](#classesmetadatamd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:101](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L101) + +*** + +#### formatLine() + +> **formatLine**(`line`, `metadata`): `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L68) + +*** + +#### formatLineBottom() + +> **formatLineBottom**(`line`, `metadata`): `null` \| `string` + +##### Parameters + +• **line**: `any` + +• **metadata**: `any` + +##### Returns + +`null` \| `string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:126](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L126) + +*** + +#### formatLineTop() + +> **formatLineTop**(`line`, `metadata`): `null` \| `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`null` \| `string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:80](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L80) + +*** + +#### formatLineWithFormatter() + +> **formatLineWithFormatter**(`line`, `formatter`, `metadata`): `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **formatter** + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:134](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L134) + +*** + +#### formatParagraph() + +> **formatParagraph**(`paragraph`, `metadata`): `string` + +##### Parameters + +• **paragraph**: [`Paragraph`](#classesparagraphmd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L55) + +*** + +#### formatParagraphs() + +> **formatParagraphs**(): `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L42) + +*** + +#### renderChord() + +> **renderChord**(`item`, `line`): `string` + +##### Parameters + +• **item**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`string` + +##### Defined in + +[formatter/chords\_over\_words\_formatter.ts:114](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L114) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ChordsOverWordsParser + +## Class: ChordsOverWordsParser + +Parses a chords over words sheet into a song + +It support "regular" chord sheets: + + Am C/G F C + Let it be, let it be, let it be, let it be + C G F C/E Dm C + Whisper words of wisdom, let it be + +Additionally, some chordpro features have been "ported back". For example, you can use chordpro directives: + + {title: Let it be} + {key: C} + Chorus 1: + Am + Let it be + +For convenience, you can leave out the brackets: + + title: Let it be + Chorus 1: + Am + Let it be + +You can even use a markdown style frontmatter separator to separate the header from the song: + + title: Let it be + key: C + --- + Chorus 1: + Am C/G F C + Let it be, let it be, let it be, let it be + C G F C/E Dm C + Whisper words of wisdom, let it be + +`ChordsOverWordsParser` is the better version of `ChordSheetParser`, which is deprecated. + +### Constructors + +#### new ChordsOverWordsParser() + +> **new ChordsOverWordsParser**(): [`ChordsOverWordsParser`](#classeschordsoverwordsparsermd) + +##### Returns + +[`ChordsOverWordsParser`](#classeschordsoverwordsparsermd) + +### Properties + +#### song? + +> `optional` **song**: [`Song`](#classessongmd) + +##### Defined in + +[parser/chords\_over\_words\_parser.ts:51](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chords_over_words_parser.ts#L51) + +### Accessors + +#### warnings + +##### Get Signature + +> **get** **warnings**(): `ParserWarning`[] + +All warnings raised during parsing the chord sheet + +###### Member + +###### Returns + +`ParserWarning`[] + +##### Defined in + +[parser/chords\_over\_words\_parser.ts:58](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chords_over_words_parser.ts#L58) + +### Methods + +#### parse() + +> **parse**(`chordSheet`, `options`?): [`Song`](#classessongmd) + +Parses a chords over words sheet into a song + +##### Parameters + +• **chordSheet**: `string` + +the chords over words sheet + +• **options?**: `ChordsOverWordsParserOptions` + +Parser options. + +##### Returns + +[`Song`](#classessongmd) + +The parsed song + +##### See + +https://peggyjs.org/documentation.html#using-the-parser + +##### Defined in + +[parser/chords\_over\_words\_parser.ts:71](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chords_over_words_parser.ts#L71) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Comment + +## Class: Comment + +Represents a comment. See https://www.chordpro.org/chordpro/chordpro-file-format-specification/#overview + +### Constructors + +#### new Comment() + +> **new Comment**(`content`): [`Comment`](#classescommentmd) + +##### Parameters + +• **content**: `string` + +##### Returns + +[`Comment`](#classescommentmd) + +##### Defined in + +[chord\_sheet/comment.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L7) + +### Properties + +#### content + +> **content**: `string` + +##### Defined in + +[chord\_sheet/comment.ts:5](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L5) + +### Methods + +#### clone() + +> **clone**(): [`Comment`](#classescommentmd) + +Returns a deep copy of the Comment, useful when programmatically transforming a song + +##### Returns + +[`Comment`](#classescommentmd) + +##### Defined in + +[chord\_sheet/comment.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L23) + +*** + +#### isRenderable() + +> **isRenderable**(): `boolean` + +Indicates whether a Comment should be visible in a formatted chord sheet (except for ChordPro sheets) + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/comment.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L15) + +*** + +#### toString() + +> **toString**(): `string` + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet/comment.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L27) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Composite + +## Class: Composite + +### Extends + +- `Evaluatable` + +### Constructors + +#### new Composite() + +> **new Composite**(`expressions`, `variable`): [`Composite`](#classescompositemd) + +##### Parameters + +• **expressions**: `Evaluatable`[] + +• **variable**: `null` \| `string` = `null` + +##### Returns + +[`Composite`](#classescompositemd) + +##### Overrides + +`Evaluatable.constructor` + +##### Defined in + +[chord\_sheet/chord\_pro/composite.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L9) + +### Properties + +#### column + +> **column**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.column` + +##### Defined in + +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) + +*** + +#### expressions + +> **expressions**: `Evaluatable`[] = `[]` + +##### Defined in + +[chord\_sheet/chord\_pro/composite.ts:5](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L5) + +*** + +#### line + +> **line**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.line` + +##### Defined in + +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) + +*** + +#### offset + +> **offset**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.offset` + +##### Defined in + +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) + +*** + +#### variable + +> **variable**: `null` \| `string` + +##### Defined in + +[chord\_sheet/chord\_pro/composite.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L7) + +### Methods + +#### clone() + +> **clone**(): [`Composite`](#classescompositemd) + +##### Returns + +[`Composite`](#classescompositemd) + +##### Overrides + +`Evaluatable.clone` + +##### Defined in + +[chord\_sheet/chord\_pro/composite.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L25) + +*** + +#### evaluate() + +> **evaluate**(`metadata`, `metadataSeparator`): `string` + +##### Parameters + +• **metadata**: [`Metadata`](#classesmetadatamd) + +• **metadataSeparator**: `string` + +##### Returns + +`string` + +##### Overrides + +`Evaluatable.evaluate` + +##### Defined in + +[chord\_sheet/chord\_pro/composite.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L15) + +*** + +#### isRenderable() + +> **isRenderable**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/chord\_pro/composite.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L21) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Formatter + +## Class: Formatter + +Base class for all formatters, taking care of receiving a configuration wrapping that inside a Configuration object + +### Extended by + +- [`ChordProFormatter`](#classeschordproformattermd) +- [`ChordsOverWordsFormatter`](#classeschordsoverwordsformattermd) +- [`HtmlFormatter`](#classeshtmlformattermd) +- [`TextFormatter`](#classestextformattermd) + +### Constructors + +#### new Formatter() + +> **new Formatter**(`configuration`?): [`Formatter`](#classesformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`Formatter`](#classesformattermd) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / HtmlDivFormatter + +## Class: HtmlDivFormatter + +Formats a song into HTML. It uses DIVs to align lyrics with chords, which makes it useful for responsive web pages. + +### Extends + +- [`HtmlFormatter`](#classeshtmlformattermd) + +### Constructors + +#### new HtmlDivFormatter() + +> **new HtmlDivFormatter**(`configuration`?): [`HtmlDivFormatter`](#classeshtmldivformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`HtmlDivFormatter`](#classeshtmldivformattermd) + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`constructor`](#constructors) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`configuration`](#configuration) + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + +### Accessors + +#### cssObject + +##### Get Signature + +> **get** **cssObject**(): `CSS` + +Basic CSS, in object style à la useStyles, to use with the HTML output +For a CSS string see [cssString](#cssstring) + +Example: + + '.paragraph': { + marginBottom: '1em' + } + +###### Returns + +`CSS` + +the CSS object + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`cssObject`](#cssobject) + +##### Defined in + +[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L66) + +*** + +#### defaultCss + +##### Get Signature + +> **get** **defaultCss**(): `CSS` + +###### Returns + +`CSS` + +##### Overrides + +[`HtmlFormatter`](#classeshtmlformattermd).[`defaultCss`](#defaultcss) + +##### Defined in + +[formatter/html\_div\_formatter.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_div_formatter.ts#L44) + +*** + +#### template + +##### Get Signature + +> **get** **template**(): `Template` + +###### Returns + +`Template` + +##### Overrides + +[`HtmlFormatter`](#classeshtmlformattermd).[`template`](#template) + +##### Defined in + +[formatter/html\_div\_formatter.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_div_formatter.ts#L40) + +### Methods + +#### cssString() + +> **cssString**(`scope`): `string` + +Generates basic CSS, optionally scoped within the provided selector, to use with the HTML output + +For example, execute cssString('.chordSheetViewer') will result in CSS like: + + .chordSheetViewer .paragraph { + margin-bottom: 1em; + } + +##### Parameters + +• **scope**: `string` = `''` + +the CSS scope to use, for example `.chordSheetViewer` + +##### Returns + +`string` + +the CSS string + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`cssString`](#cssstring) + +##### Defined in + +[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L50) + +*** + +#### format() + +> **format**(`song`): `string` + +Formats a song into HTML. + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +The song to be formatted + +##### Returns + +`string` + +The HTML string + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`format`](#format) + +##### Defined in + +[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L26) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / HtmlFormatter + +## Class: `abstract` HtmlFormatter + +Acts as a base class for HTML formatters + +### Extends + +- [`Formatter`](#classesformattermd) + +### Extended by + +- [`HtmlDivFormatter`](#classeshtmldivformattermd) +- [`HtmlTableFormatter`](#classeshtmltableformattermd) + +### Constructors + +#### new HtmlFormatter() + +> **new HtmlFormatter**(`configuration`?): [`HtmlFormatter`](#classeshtmlformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`HtmlFormatter`](#classeshtmlformattermd) + +##### Inherited from + +[`Formatter`](#classesformattermd).[`constructor`](#constructors) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Inherited from + +[`Formatter`](#classesformattermd).[`configuration`](#configuration) + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + +### Accessors + +#### cssObject + +##### Get Signature + +> **get** **cssObject**(): `CSS` + +Basic CSS, in object style à la useStyles, to use with the HTML output +For a CSS string see [cssString](#cssstring) + +Example: + + '.paragraph': { + marginBottom: '1em' + } + +###### Returns + +`CSS` + +the CSS object + +##### Defined in + +[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L66) + +*** + +#### defaultCss + +##### Get Signature + +> **get** `abstract` **defaultCss**(): `CSS` + +###### Returns + +`CSS` + +##### Defined in + +[formatter/html\_formatter.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L70) + +*** + +#### template + +##### Get Signature + +> **get** `abstract` **template**(): `Template` + +###### Returns + +`Template` + +##### Defined in + +[formatter/html\_formatter.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L72) + +### Methods + +#### cssString() + +> **cssString**(`scope`): `string` + +Generates basic CSS, optionally scoped within the provided selector, to use with the HTML output + +For example, execute cssString('.chordSheetViewer') will result in CSS like: + + .chordSheetViewer .paragraph { + margin-bottom: 1em; + } + +##### Parameters + +• **scope**: `string` = `''` + +the CSS scope to use, for example `.chordSheetViewer` + +##### Returns + +`string` + +the CSS string + +##### Defined in + +[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L50) + +*** + +#### format() + +> **format**(`song`): `string` + +Formats a song into HTML. + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +The song to be formatted + +##### Returns + +`string` + +The HTML string + +##### Defined in + +[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L26) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / HtmlTableFormatter + +## Class: HtmlTableFormatter + +Formats a song into HTML. It uses TABLEs to align lyrics with chords, which makes the HTML for things like +PDF conversion. + +### Extends + +- [`HtmlFormatter`](#classeshtmlformattermd) + +### Constructors + +#### new HtmlTableFormatter() + +> **new HtmlTableFormatter**(`configuration`?): [`HtmlTableFormatter`](#classeshtmltableformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`HtmlTableFormatter`](#classeshtmltableformattermd) + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`constructor`](#constructors) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`configuration`](#configuration) + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + +### Accessors + +#### cssObject + +##### Get Signature + +> **get** **cssObject**(): `CSS` + +Basic CSS, in object style à la useStyles, to use with the HTML output +For a CSS string see [cssString](#cssstring) + +Example: + + '.paragraph': { + marginBottom: '1em' + } + +###### Returns + +`CSS` + +the CSS object + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`cssObject`](#cssobject) + +##### Defined in + +[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L66) + +*** + +#### defaultCss + +##### Get Signature + +> **get** **defaultCss**(): `CSS` + +###### Returns + +`CSS` + +##### Overrides + +[`HtmlFormatter`](#classeshtmlformattermd).[`defaultCss`](#defaultcss) + +##### Defined in + +[formatter/html\_table\_formatter.ts:45](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_table_formatter.ts#L45) + +*** + +#### template + +##### Get Signature + +> **get** **template**(): `Template` + +###### Returns + +`Template` + +##### Overrides + +[`HtmlFormatter`](#classeshtmlformattermd).[`template`](#template) + +##### Defined in + +[formatter/html\_table\_formatter.ts:41](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_table_formatter.ts#L41) + +### Methods + +#### cssString() + +> **cssString**(`scope`): `string` + +Generates basic CSS, optionally scoped within the provided selector, to use with the HTML output + +For example, execute cssString('.chordSheetViewer') will result in CSS like: + + .chordSheetViewer .paragraph { + margin-bottom: 1em; + } + +##### Parameters + +• **scope**: `string` = `''` + +the CSS scope to use, for example `.chordSheetViewer` + +##### Returns + +`string` + +the CSS string + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`cssString`](#cssstring) + +##### Defined in + +[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L50) + +*** + +#### format() + +> **format**(`song`): `string` + +Formats a song into HTML. + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +The song to be formatted + +##### Returns + +`string` + +The HTML string + +##### Inherited from + +[`HtmlFormatter`](#classeshtmlformattermd).[`format`](#format) + +##### Defined in + +[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L26) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Key + +## Class: Key + +Represents a key, such as Eb (symbol), #3 (numeric) or VII (numeral). + +The only function considered public API is `Key.distance` + +### Implements + +- `KeyProperties` + +### Constructors + +#### new Key() + +> **new Key**(`__namedParameters`): [`Key`](#classeskeymd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.grade?**: `null` \| `number` = `null` + +• **\_\_namedParameters.minor**: `boolean` + +• **\_\_namedParameters.modifier**: `null` \| `Modifier` + +• **\_\_namedParameters.number?**: `null` \| `number` = `null` + +• **\_\_namedParameters.originalKeyString?**: `null` \| `string` = `null` + +• **\_\_namedParameters.preferredModifier**: `null` \| `Modifier` = `null` + +• **\_\_namedParameters.referenceKeyGrade?**: `null` \| `number` = `null` + +• **\_\_namedParameters.type**: `ChordType` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:249](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L249) + +### Properties + +#### grade + +> **grade**: `null` \| `number` + +##### Implementation of + +`KeyProperties.grade` + +##### Defined in + +[key.ts:51](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L51) + +*** + +#### minor + +> **minor**: `boolean` = `false` + +##### Implementation of + +`KeyProperties.minor` + +##### Defined in + +[key.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L70) + +*** + +#### modifier + +> **modifier**: `null` \| `Modifier` + +##### Implementation of + +`KeyProperties.modifier` + +##### Defined in + +[key.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L55) + +*** + +#### number + +> **number**: `null` \| `number` = `null` + +##### Implementation of + +`KeyProperties.number` + +##### Defined in + +[key.ts:53](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L53) + +*** + +#### originalKeyString + +> **originalKeyString**: `null` \| `string` = `null` + +##### Defined in + +[key.ts:74](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L74) + +*** + +#### preferredModifier + +> **preferredModifier**: `null` \| `Modifier` + +##### Implementation of + +`KeyProperties.preferredModifier` + +##### Defined in + +[key.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L76) + +*** + +#### referenceKeyGrade + +> **referenceKeyGrade**: `null` \| `number` = `null` + +##### Implementation of + +`KeyProperties.referenceKeyGrade` + +##### Defined in + +[key.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L72) + +*** + +#### type + +> **type**: `ChordType` + +##### Implementation of + +`KeyProperties.type` + +##### Defined in + +[key.ts:57](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L57) + +### Accessors + +#### effectiveGrade + +##### Get Signature + +> **get** **effectiveGrade**(): `number` + +###### Returns + +`number` + +##### Defined in + +[key.ts:285](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L285) + +*** + +#### minorSign + +##### Get Signature + +> **get** **minorSign**(): `""` \| `"m"` + +###### Returns + +`""` \| `"m"` + +##### Defined in + +[key.ts:519](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L519) + +*** + +#### note + +##### Get Signature + +> **get** **note**(): `string` + +###### Returns + +`string` + +##### Defined in + +[key.ts:490](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L490) + +*** + +#### relativeMajor + +##### Get Signature + +> **get** **relativeMajor**(): [`Key`](#classeskeymd) + +###### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:301](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L301) + +*** + +#### relativeMinor + +##### Get Signature + +> **get** **relativeMinor**(): [`Key`](#classeskeymd) + +###### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:305](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L305) + +*** + +#### unicodeModifier + +##### Get Signature + +> **get** **unicodeModifier**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Defined in + +[key.ts:59](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L59) + +### Methods + +#### canBeFlat() + +> **canBeFlat**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:595](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L595) + +*** + +#### canBeSharp() + +> **canBeSharp**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:603](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L603) + +*** + +#### changeGrade() + +> **changeGrade**(`delta`): [`Key`](#classeskeymd) + +##### Parameters + +• **delta**: `any` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:558](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L558) + +*** + +#### clone() + +> **clone**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:317](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L317) + +*** + +#### distanceTo() + +> **distanceTo**(`otherKey`): `number` + +##### Parameters + +• **otherKey**: `string` \| [`Key`](#classeskeymd) + +##### Returns + +`number` + +##### Defined in + +[key.ts:280](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L280) + +*** + +#### equals() + +> **equals**(`otherKey`): `boolean` + +##### Parameters + +• **otherKey**: [`Key`](#classeskeymd) + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:410](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L410) + +*** + +#### is() + +> **is**(`type`): `boolean` + +##### Parameters + +• **type**: `ChordType` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:390](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L390) + +*** + +#### isChordSolfege() + +> **isChordSolfege**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:402](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L402) + +*** + +#### isChordSymbol() + +> **isChordSymbol**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:398](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L398) + +*** + +#### isMinor() + +> **isMinor**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:293](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L293) + +*** + +#### isNumeral() + +> **isNumeral**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:406](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L406) + +*** + +#### isNumeric() + +> **isNumeric**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:394](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L394) + +*** + +#### makeMinor() + +> **makeMinor**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:297](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L297) + +*** + +#### normalize() + +> **normalize**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:630](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L630) + +*** + +#### normalizeEnharmonics() + +> **normalizeEnharmonics**(`key`): [`Key`](#classeskeymd) + +##### Parameters + +• **key**: `null` \| `string` \| [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:644](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L644) + +*** + +#### setGrade() + +> **setGrade**(`newGrade`): [`Key`](#classeskeymd) + +##### Parameters + +• **newGrade**: `number` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:611](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L611) + +*** + +#### toChordSolfege() + +> **toChordSolfege**(`key`): [`Key`](#classeskeymd) + +##### Parameters + +• **key**: `string` \| [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:362](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L362) + +*** + +#### toChordSolfegeString() + +> **toChordSolfegeString**(`key`): `string` + +##### Parameters + +• **key**: [`Key`](#classeskeymd) + +##### Returns + +`string` + +##### Defined in + +[key.ts:386](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L386) + +*** + +#### toChordSymbol() + +> **toChordSymbol**(`key`): [`Key`](#classeskeymd) + +##### Parameters + +• **key**: `string` \| [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:342](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L342) + +*** + +#### toChordSymbolString() + +> **toChordSymbolString**(`key`): `string` + +##### Parameters + +• **key**: [`Key`](#classeskeymd) + +##### Returns + +`string` + +##### Defined in + +[key.ts:382](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L382) + +*** + +#### toMajor() + +> **toMajor**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:309](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L309) + +*** + +#### toNumeral() + +> **toNumeral**(`key`): [`Key`](#classeskeymd) + +##### Parameters + +• **key**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:456](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L456) + +*** + +#### toNumeralString() + +> **toNumeralString**(`key`): `string` + +##### Parameters + +• **key**: `null` \| [`Key`](#classeskeymd) = `null` + +##### Returns + +`string` + +##### Defined in + +[key.ts:476](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L476) + +*** + +#### toNumeric() + +> **toNumeric**(`key`): [`Key`](#classeskeymd) + +##### Parameters + +• **key**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:431](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L431) + +*** + +#### toNumericString() + +> **toNumericString**(`key`): `string` + +##### Parameters + +• **key**: `null` \| [`Key`](#classeskeymd) = `null` + +##### Returns + +`string` + +##### Defined in + +[key.ts:452](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L452) + +*** + +#### toString() + +> **toString**(`__namedParameters`): `string` + +Returns a string representation of an object. + +##### Parameters + +• **\_\_namedParameters** = `{}` + +• **\_\_namedParameters.showMinor**: `undefined` \| `boolean` = `true` + +• **\_\_namedParameters.useUnicodeModifier**: `undefined` \| `boolean` = `false` + +##### Returns + +`string` + +##### Defined in + +[key.ts:480](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L480) + +*** + +#### transpose() + +> **transpose**(`delta`): [`Key`](#classeskeymd) + +##### Parameters + +• **delta**: `number` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:544](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L544) + +*** + +#### transposeDown() + +> **transposeDown**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:582](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L582) + +*** + +#### transposeUp() + +> **transposeUp**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:568](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L568) + +*** + +#### useModifier() + +> **useModifier**(`newModifier`): [`Key`](#classeskeymd) + +##### Parameters + +• **newModifier**: `null` \| `Modifier` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:625](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L625) + +*** + +#### distance() + +> `static` **distance**(`oneKey`, `otherKey`): `number` + +Calculates the distance in semitones between one key and another. + +##### Parameters + +• **oneKey**: `string` \| [`Key`](#classeskeymd) + +the key + +• **otherKey**: `string` \| [`Key`](#classeskeymd) + +the other key + +##### Returns + +`number` + +the distance in semitones + +##### Defined in + +[key.ts:245](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L245) + +*** + +#### equals() + +> `static` **equals**(`oneKey`, `otherKey`): `boolean` + +##### Parameters + +• **oneKey**: `null` \| [`Key`](#classeskeymd) + +• **otherKey**: `null` \| [`Key`](#classeskeymd) + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:419](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L419) + +*** + +#### getNumberFromKey() + +> `static` **getNumberFromKey**(`keyString`, `keyType`): `number` + +##### Parameters + +• **keyString**: `string` + +• **keyType**: `ChordType` + +##### Returns + +`number` + +##### Defined in + +[key.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L152) + +*** + +#### isMinor() + +> `static` **isMinor**(`key`, `keyType`, `minor`): `boolean` + +##### Parameters + +• **key**: `string` + +• **keyType**: `ChordType` + +• **minor**: `undefined` \| `string` \| `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[key.ts:193](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L193) + +*** + +#### keyWithModifier() + +> `static` **keyWithModifier**(`key`, `modifier`, `type`): `string` + +##### Parameters + +• **key**: `string` + +• **modifier**: `null` \| `Modifier` + +• **type**: `ChordType` + +##### Returns + +`string` + +##### Defined in + +[key.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L161) + +*** + +#### parse() + +> `static` **parse**(`keyString`): `null` \| [`Key`](#classeskeymd) + +##### Parameters + +• **keyString**: `null` \| `string` + +##### Returns + +`null` \| [`Key`](#classeskeymd) + +##### Defined in + +[key.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L78) + +*** + +#### parseAsType() + +> `static` **parseAsType**(`trimmed`, `keyType`): `null` \| [`Key`](#classeskeymd) + +##### Parameters + +• **trimmed**: `string` + +• **keyType**: `ChordType` + +##### Returns + +`null` \| [`Key`](#classeskeymd) + +##### Defined in + +[key.ts:93](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L93) + +*** + +#### parseOrFail() + +> `static` **parseOrFail**(`keyString`): [`Key`](#classeskeymd) + +##### Parameters + +• **keyString**: `null` \| `string` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:209](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L209) + +*** + +#### resolve() + +> `static` **resolve**(`__namedParameters`): `null` \| [`Key`](#classeskeymd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.key**: `string` \| `number` + +• **\_\_namedParameters.keyType**: `ChordType` + +• **\_\_namedParameters.minor**: `string` \| `boolean` + +• **\_\_namedParameters.modifier**: `null` \| `Modifier` + +##### Returns + +`null` \| [`Key`](#classeskeymd) + +##### Defined in + +[key.ts:108](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L108) + +*** + +#### shiftGrade() + +> `static` **shiftGrade**(`grade`): `any` + +##### Parameters + +• **grade**: `number` + +##### Returns + +`any` + +##### Defined in + +[key.ts:617](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L617) + +*** + +#### toGrade() + +> `static` **toGrade**(`key`, `modifier`, `type`, `isMinor`): `null` \| `number` + +##### Parameters + +• **key**: `string` + +• **modifier**: `ModifierMaybe` + +• **type**: `ChordType` + +• **isMinor**: `boolean` + +##### Returns + +`null` \| `number` + +##### Defined in + +[key.ts:176](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L176) + +*** + +#### toString() + +> `static` **toString**(`keyStringOrObject`): `string` + +##### Parameters + +• **keyStringOrObject**: `string` \| [`Key`](#classeskeymd) + +##### Returns + +`string` + +##### Defined in + +[key.ts:235](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L235) + +*** + +#### wrap() + +> `static` **wrap**(`keyStringOrObject`): `null` \| [`Key`](#classeskeymd) + +##### Parameters + +• **keyStringOrObject**: `null` \| `string` \| [`Key`](#classeskeymd) + +##### Returns + +`null` \| [`Key`](#classeskeymd) + +##### Defined in + +[key.ts:217](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L217) + +*** + +#### wrapOrFail() + +> `static` **wrapOrFail**(`keyStringOrObject`): [`Key`](#classeskeymd) + +##### Parameters + +• **keyStringOrObject**: `null` \| `string` \| [`Key`](#classeskeymd) = `null` + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[key.ts:225](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L225) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Line + +## Class: Line + +Represents a line in a chord sheet, consisting of items of type ChordLyricsPair or Tag + +### Constructors + +#### new Line() + +> **new Line**(`__namedParameters`): [`Line`](#classeslinemd) + +##### Parameters + +• **\_\_namedParameters** = `...` + +• **\_\_namedParameters.items**: `Item`[] + +• **\_\_namedParameters.type**: `LineType` + +##### Returns + +[`Line`](#classeslinemd) + +##### Defined in + +[chord\_sheet/line.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L62) + +### Properties + +#### chordFont + +> **chordFont**: `Font` + +The chord font that applies to this line. Is derived from the directives: +`chordfont`, `chordsize` and `chordcolour` +See: https://www.chordpro.org/chordpro/directives-props_chord_legacy/ + +##### Defined in + +[chord\_sheet/line.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L60) + +*** + +#### currentChordLyricsPair + +> **currentChordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/line.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L38) + +*** + +#### items + +> **items**: `Item`[] = `[]` + +The items ([ChordLyricsPair](#classeschordlyricspairmd) or [Tag](#classestagmd) or [Comment](#classescommentmd)) of which the line consists + +##### Defined in + +[chord\_sheet/line.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L29) + +*** + +#### key + +> **key**: `null` \| `string` = `null` + +##### Defined in + +[chord\_sheet/line.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L40) + +*** + +#### lineNumber + +> **lineNumber**: `null` \| `number` = `null` + +##### Defined in + +[chord\_sheet/line.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L44) + +*** + +#### textFont + +> **textFont**: `Font` + +The text font that applies to this line. Is derived from the directives: +`textfont`, `textsize` and `textcolour` +See: https://www.chordpro.org/chordpro/directives-props_text_legacy/ + +##### Defined in + +[chord\_sheet/line.ts:52](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L52) + +*** + +#### transposeKey + +> **transposeKey**: `null` \| `string` = `null` + +##### Defined in + +[chord\_sheet/line.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L42) + +*** + +#### type + +> **type**: `LineType` = `NONE` + +The line type, This is set by the ChordProParser when it read tags like {start_of_chorus} or {start_of_verse} +Values can be [VERSE](#variablesversemd), [CHORUS](#variableschorusmd) or [NONE](#variablesnonemd) + +##### Defined in + +[chord\_sheet/line.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L36) + +### Accessors + +#### \_tag + +##### Get Signature + +> **get** **\_tag**(): `null` \| [`Tag`](#classestagmd) + +###### Returns + +`null` \| [`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet/line.ts:223](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L223) + +### Methods + +#### addChordLyricsPair() + +> **addChordLyricsPair**(`chords`, `lyrics`): [`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Parameters + +• **chords**: `null` \| `string` \| [`ChordLyricsPair`](#classeschordlyricspairmd) = `null` + +• **lyrics**: `null` = `null` + +##### Returns + +[`ChordLyricsPair`](#classeschordlyricspairmd) + +##### Defined in + +[chord\_sheet/line.ts:174](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L174) + +*** + +#### addComment() + +> **addComment**(`content`): [`Comment`](#classescommentmd) + +##### Parameters + +• **content**: `string` \| [`Comment`](#classescommentmd) + +##### Returns + +[`Comment`](#classescommentmd) + +##### Defined in + +[chord\_sheet/line.ts:207](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L207) + +*** + +#### addItem() + +> **addItem**(`item`): `void` + +Adds an item ([ChordLyricsPair](#classeschordlyricspairmd) or [Tag](#classestagmd)) to the line + +##### Parameters + +• **item**: `Item` + +The item to be added + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/line.ts:83](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L83) + +*** + +#### addTag() + +> **addTag**(`nameOrTag`, `value`): [`Tag`](#classestagmd) + +##### Parameters + +• **nameOrTag**: `string` \| [`Tag`](#classestagmd) + +• **value**: `null` \| `string` = `null` + +##### Returns + +[`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet/line.ts:201](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L201) + +*** + +#### chords() + +> **chords**(`chr`): `void` + +##### Parameters + +• **chr**: `string` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/line.ts:191](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L191) + +*** + +#### clone() + +> **clone**(): [`Line`](#classeslinemd) + +Returns a deep copy of the line and all of its items + +##### Returns + +[`Line`](#classeslinemd) + +##### Defined in + +[chord\_sheet/line.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L107) + +*** + +#### ensureChordLyricsPair() + +> **ensureChordLyricsPair**(): `void` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/line.ts:185](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L185) + +*** + +#### ~~hasContent()~~ + +> **hasContent**(): `boolean` + +Indicates whether the line contains items that are renderable. Please use [hasRenderableItems](#hasrenderableitems) + +##### Returns + +`boolean` + +##### Deprecated + +##### Defined in + +[chord\_sheet/line.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L170) + +*** + +#### hasRenderableItems() + +> **hasRenderableItems**(): `boolean` + +Indicates whether the line contains items that are renderable + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:99](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L99) + +*** + +#### isBridge() + +> **isBridge**(): `boolean` + +Indicates whether the line type is BRIDGE + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:129](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L129) + +*** + +#### isChorus() + +> **isChorus**(): `boolean` + +Indicates whether the line type is [CHORUS](#variableschorusmd) + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:137](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L137) + +*** + +#### isEmpty() + +> **isEmpty**(): `boolean` + +Indicates whether the line contains any items + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:71](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L71) + +*** + +#### isGrid() + +> **isGrid**(): `boolean` + +Indicates whether the line type is GRID + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:145](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L145) + +*** + +#### isNotEmpty() + +> **isNotEmpty**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L75) + +*** + +#### isSectionEnd() + +> **isSectionEnd**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:241](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L241) + +*** + +#### isSectionStart() + +> **isSectionStart**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:237](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L237) + +*** + +#### isTab() + +> **isTab**(): `boolean` + +Indicates whether the line type is [TAB](#variablestabmd) + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:153](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L153) + +*** + +#### isVerse() + +> **isVerse**(): `boolean` + +Indicates whether the line type is [VERSE](#variablesversemd) + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/line.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L161) + +*** + +#### lyrics() + +> **lyrics**(`chr`): `void` + +##### Parameters + +• **chr**: `string` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/line.ts:196](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L196) + +*** + +#### mapItems() + +> **mapItems**(`func`): [`Line`](#classeslinemd) + +##### Parameters + +• **func**: `null` \| `MapItemFunc` + +##### Returns + +[`Line`](#classeslinemd) + +##### Defined in + +[chord\_sheet/line.ts:111](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L111) + +*** + +#### set() + +> **set**(`properties`): [`Line`](#classeslinemd) + +##### Parameters + +• **properties** + +• **properties.items?**: `Item`[] + +• **properties.type?**: `LineType` + +##### Returns + +[`Line`](#classeslinemd) + +##### Defined in + +[chord\_sheet/line.ts:213](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L213) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Literal + +## Class: Literal + +### Extends + +- `Evaluatable` + +### Constructors + +#### new Literal() + +> **new Literal**(`string`): [`Literal`](#classesliteralmd) + +##### Parameters + +• **string**: `string` + +##### Returns + +[`Literal`](#classesliteralmd) + +##### Overrides + +`Evaluatable.constructor` + +##### Defined in + +[chord\_sheet/chord\_pro/literal.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L6) + +### Properties + +#### column + +> **column**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.column` + +##### Defined in + +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) + +*** + +#### line + +> **line**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.line` + +##### Defined in + +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) + +*** + +#### offset + +> **offset**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.offset` + +##### Defined in + +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) + +*** + +#### string + +> **string**: `string` + +##### Defined in + +[chord\_sheet/chord\_pro/literal.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L4) + +### Methods + +#### clone() + +> **clone**(): [`Literal`](#classesliteralmd) + +##### Returns + +[`Literal`](#classesliteralmd) + +##### Overrides + +`Evaluatable.clone` + +##### Defined in + +[chord\_sheet/chord\_pro/literal.ts:19](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L19) + +*** + +#### evaluate() + +> **evaluate**(): `string` + +##### Returns + +`string` + +##### Overrides + +`Evaluatable.evaluate` + +##### Defined in + +[chord\_sheet/chord\_pro/literal.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L11) + +*** + +#### isRenderable() + +> **isRenderable**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/chord\_pro/literal.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L15) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Metadata + +## Class: Metadata + +Stores song metadata. Properties can be accessed using the get() method: + +const metadata = new Metadata({ author: 'John' }); +metadata.get('author') // => 'John' + +See [Metadata#get](#get) + +### Extends + +- `MetadataAccessors` + +### Constructors + +#### new Metadata() + +> **new Metadata**(`metadata`): [`Metadata`](#classesmetadatamd) + +##### Parameters + +• **metadata**: `Record`\<`string`, `string` \| `string`[]\> = `{}` + +##### Returns + +[`Metadata`](#classesmetadatamd) + +##### Overrides + +`MetadataAccessors.constructor` + +##### Defined in + +[chord\_sheet/metadata.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L28) + +### Properties + +#### metadata + +> **metadata**: `Record`\<`string`, `string` \| `string`[]\> = `{}` + +##### Defined in + +[chord\_sheet/metadata.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L26) + +### Accessors + +#### album + +##### Get Signature + +> **get** **album**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.album` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L38) + +*** + +#### artist + +##### Get Signature + +> **get** **artist**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.artist` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L44) + +*** + +#### capo + +##### Get Signature + +> **get** **capo**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.capo` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L28) + +*** + +#### composer + +##### Get Signature + +> **get** **composer**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.composer` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L46) + +*** + +#### copyright + +##### Get Signature + +> **get** **copyright**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.copyright` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L40) + +*** + +#### duration + +##### Get Signature + +> **get** **duration**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.duration` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:30](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L30) + +*** + +#### key + +##### Get Signature + +> **get** **key**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.key` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L22) + +*** + +#### lyricist + +##### Get Signature + +> **get** **lyricist**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.lyricist` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L42) + +*** + +#### subtitle + +##### Get Signature + +> **get** **subtitle**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.subtitle` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L26) + +*** + +#### tempo + +##### Get Signature + +> **get** **tempo**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.tempo` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L32) + +*** + +#### time + +##### Get Signature + +> **get** **time**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.time` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L34) + +*** + +#### title + +##### Get Signature + +> **get** **title**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.title` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L24) + +*** + +#### year + +##### Get Signature + +> **get** **year**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.year` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L36) + +### Methods + +#### add() + +> **add**(`key`, `value`): `void` + +##### Parameters + +• **key**: `string` + +• **value**: `string` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/metadata.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L46) + +*** + +#### calculateKeyFromCapo() + +> **calculateKeyFromCapo**(): `null` \| `string` + +##### Returns + +`null` \| `string` + +##### Defined in + +[chord\_sheet/metadata.ts:178](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L178) + +*** + +#### clone() + +> **clone**(): [`Metadata`](#classesmetadatamd) + +Returns a deep clone of this Metadata object + +##### Returns + +[`Metadata`](#classesmetadatamd) + +the cloned Metadata object + +##### Defined in + +[chord\_sheet/metadata.ts:174](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L174) + +*** + +#### contains() + +> **contains**(`key`): `boolean` + +##### Parameters + +• **key**: `string` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/metadata.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L42) + +*** + +#### get() + +> **get**(`prop`): `null` \| `string` \| `string`[] + +Reads a metadata value by key. This method supports simple value lookup, as well as fetching single array values. + +This method deprecates direct property access, eg: metadata['author'] + +Examples: + +const metadata = new Metadata({ lyricist: 'Pete', author: ['John', 'Mary'] }); +metadata.get('lyricist') // => 'Pete' +metadata.get('author') // => ['John', 'Mary'] +metadata.get('author.1') // => 'John' +metadata.get('author.2') // => 'Mary' + +Using a negative index will start counting at the end of the list: + +const metadata = new Metadata({ lyricist: 'Pete', author: ['John', 'Mary'] }); +metadata.get('author.-1') // => 'Mary' +metadata.get('author.-2') // => 'John' + +##### Parameters + +• **prop**: `string` + +the property name + +##### Returns + +`null` \| `string` \| `string`[] + +the metadata value(s). If there is only one value, it will return a String, +else it returns an array of strings. + +##### Defined in + +[chord\_sheet/metadata.ts:109](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L109) + +*** + +#### getArrayItem() + +> **getArrayItem**(`prop`): `null` \| `string` + +##### Parameters + +• **prop**: `string` + +##### Returns + +`null` \| `string` + +##### Defined in + +[chord\_sheet/metadata.ts:150](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L150) + +*** + +#### getMetadata() + +> **getMetadata**(`name`): `null` \| `string` \| `string`[] + +##### Parameters + +• **name**: `string` + +##### Returns + +`null` \| `string` \| `string`[] + +##### Overrides + +`MetadataAccessors.getMetadata` + +##### Defined in + +[chord\_sheet/metadata.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L78) + +*** + +#### getSingleMetadata() + +> **getSingleMetadata**(`name`): `null` \| `string` + +##### Parameters + +• **name**: `string` + +##### Returns + +`null` \| `string` + +##### Overrides + +`MetadataAccessors.getSingleMetadata` + +##### Defined in + +[chord\_sheet/metadata.ts:82](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L82) + +*** + +#### merge() + +> **merge**(`metadata`): [`Metadata`](#classesmetadatamd) + +##### Parameters + +• **metadata**: `Record`\<`string`, `string` \| `string`[]\> + +##### Returns + +[`Metadata`](#classesmetadatamd) + +##### Defined in + +[chord\_sheet/metadata.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L36) + +*** + +#### parseArrayKey() + +> **parseArrayKey**(`prop`): `null` \| [`string`, `number`] + +##### Parameters + +• **prop**: `string` + +##### Returns + +`null` \| [`string`, `number`] + +##### Defined in + +[chord\_sheet/metadata.ts:138](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L138) + +*** + +#### set() + +> **set**(`key`, `value`): `void` + +##### Parameters + +• **key**: `string` + +• **value**: `null` \| `string` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/metadata.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L70) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Paragraph + +## Class: Paragraph + +Represents a paragraph of lines in a chord sheet + +### Constructors + +#### new Paragraph() + +> **new Paragraph**(): [`Paragraph`](#classesparagraphmd) + +##### Returns + +[`Paragraph`](#classesparagraphmd) + +### Properties + +#### lines + +> **lines**: [`Line`](#classeslinemd)[] = `[]` + +The [Line](#classeslinemd) items of which the paragraph consists + +##### Member + +##### Defined in + +[chord\_sheet/paragraph.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L16) + +### Accessors + +#### contents + +##### Get Signature + +> **get** **contents**(): `string` + +Returns the paragraph contents as one string where lines are separated by newlines + +###### Returns + +`string` + +##### Defined in + +[chord\_sheet/paragraph.ts:52](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L52) + +*** + +#### label + +##### Get Signature + +> **get** **label**(): `null` \| `string` + +Returns the label of the paragraph. The label is the value of the first section delimiter tag +in the first line. + +###### Returns + +`null` \| `string` + +##### Defined in + +[chord\_sheet/paragraph.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L68) + +*** + +#### type + +##### Get Signature + +> **get** **type**(): `LineType` + +Tries to determine the common type for all lines. If the types for all lines are equal, it returns that type. +If not, it returns [INDETERMINATE](#variablesindeterminatemd) + +###### Returns + +`LineType` + +##### Defined in + +[chord\_sheet/paragraph.ts:87](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L87) + +### Methods + +#### addLine() + +> **addLine**(`line`): `void` + +##### Parameters + +• **line**: `any` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/paragraph.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L18) + +*** + +#### hasRenderableItems() + +> **hasRenderableItems**(): `boolean` + +Indicates whether the paragraph contains lines with renderable items. + +##### Returns + +`boolean` + +##### See + +[Line.hasRenderableItems](#hasrenderableitems) + +##### Defined in + +[chord\_sheet/paragraph.ts:103](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L103) + +*** + +#### isEmpty() + +> **isEmpty**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/paragraph.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L107) + +*** + +#### isLiteral() + +> **isLiteral**(): `boolean` + +Indicates whether the paragraph only contains literals. If true, [contents](#contents) can be used to retrieve +the paragraph contents as one string where lines are separated by newlines. + +##### Returns + +`boolean` + +##### See + +[contents](#contents) + +##### Defined in + +[chord\_sheet/paragraph.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L28) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / SoftLineBreak + +## Class: SoftLineBreak + +### Constructors + +#### new SoftLineBreak() + +> **new SoftLineBreak**(): [`SoftLineBreak`](#classessoftlinebreakmd) + +##### Returns + +[`SoftLineBreak`](#classessoftlinebreakmd) + +### Methods + +#### clone() + +> **clone**(): [`SoftLineBreak`](#classessoftlinebreakmd) + +##### Returns + +[`SoftLineBreak`](#classessoftlinebreakmd) + +##### Defined in + +[chord\_sheet/soft\_line\_break.ts:2](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/soft_line_break.ts#L2) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Song + +## Class: Song + +Represents a song in a chord sheet. Currently a chord sheet can only have one song. + +### Extends + +- `MetadataAccessors` + +### Constructors + +#### new Song() + +> **new Song**(`metadata`): [`Song`](#classessongmd) + +Creates a new {Song} instance + +##### Parameters + +• **metadata** = `{}` + +{Object|Metadata} predefined metadata + +##### Returns + +[`Song`](#classessongmd) + +##### Overrides + +`MetadataAccessors.constructor` + +##### Defined in + +[chord\_sheet/song.ts:54](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L54) + +### Properties + +#### \_bodyLines + +> **\_bodyLines**: `null` \| [`Line`](#classeslinemd)[] = `null` + +##### Defined in + +[chord\_sheet/song.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L44) + +*** + +#### \_bodyParagraphs + +> **\_bodyParagraphs**: `null` \| [`Paragraph`](#classesparagraphmd)[] = `null` + +##### Defined in + +[chord\_sheet/song.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L46) + +*** + +#### lines + +> **lines**: [`Line`](#classeslinemd)[] = `[]` + +The [Line](#classeslinemd) items of which the song consists + +##### Member + +##### Defined in + +[chord\_sheet/song.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L35) + +*** + +#### metadata + +> **metadata**: [`Metadata`](#classesmetadatamd) + +The song's metadata. When there is only one value for an entry, the value is a string. Else, the value is +an array containing all unique values for the entry. + +##### Defined in + +[chord\_sheet/song.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L42) + +*** + +#### warnings + +> **warnings**: `ParserWarning`[] = `[]` + +##### Defined in + +[chord\_sheet/song.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L48) + +### Accessors + +#### album + +##### Get Signature + +> **get** **album**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.album` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L38) + +*** + +#### artist + +##### Get Signature + +> **get** **artist**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.artist` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L44) + +*** + +#### bodyLines + +##### Get Signature + +> **get** **bodyLines**(): [`Line`](#classeslinemd)[] + +Returns the song lines, skipping the leading empty lines (empty as in not rendering any content). This is useful +if you want to skip the "header lines": the lines that only contain meta data. + +###### Returns + +[`Line`](#classeslinemd)[] + +The song body lines + +##### Defined in + +[chord\_sheet/song.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L64) + +*** + +#### bodyParagraphs + +##### Get Signature + +> **get** **bodyParagraphs**(): [`Paragraph`](#classesparagraphmd)[] + +Returns the song paragraphs, skipping the paragraphs that only contain empty lines +(empty as in not rendering any content) + +###### See + +[bodyLines](#bodylines) + +###### Returns + +[`Paragraph`](#classesparagraphmd)[] + +##### Defined in + +[chord\_sheet/song.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L78) + +*** + +#### capo + +##### Get Signature + +> **get** **capo**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.capo` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L28) + +*** + +#### composer + +##### Get Signature + +> **get** **composer**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.composer` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L46) + +*** + +#### copyright + +##### Get Signature + +> **get** **copyright**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.copyright` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L40) + +*** + +#### duration + +##### Get Signature + +> **get** **duration**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.duration` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:30](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L30) + +*** + +#### expandedBodyParagraphs + +##### Get Signature + +> **get** **expandedBodyParagraphs**(): [`Paragraph`](#classesparagraphmd)[] + +The body paragraphs of the song, with any `{chorus}` tag expanded into the targeted chorus + +###### Returns + +[`Paragraph`](#classesparagraphmd)[] + +##### Defined in + +[chord\_sheet/song.ts:156](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L156) + +*** + +#### key + +##### Get Signature + +> **get** **key**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.key` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L22) + +*** + +#### lyricist + +##### Get Signature + +> **get** **lyricist**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.lyricist` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L42) + +*** + +#### paragraphs + +##### Get Signature + +> **get** **paragraphs**(): [`Paragraph`](#classesparagraphmd)[] + +The [Paragraph](#classesparagraphmd) items of which the song consists + +###### Member + +###### Returns + +[`Paragraph`](#classesparagraphmd)[] + +##### Defined in + +[chord\_sheet/song.ts:148](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L148) + +*** + +#### subtitle + +##### Get Signature + +> **get** **subtitle**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.subtitle` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L26) + +*** + +#### tempo + +##### Get Signature + +> **get** **tempo**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.tempo` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L32) + +*** + +#### time + +##### Get Signature + +> **get** **time**(): `null` \| `string` \| `string`[] + +###### Returns + +`null` \| `string` \| `string`[] + +##### Inherited from + +`MetadataAccessors.time` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L34) + +*** + +#### title + +##### Get Signature + +> **get** **title**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.title` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L24) + +*** + +#### year + +##### Get Signature + +> **get** **year**(): `null` \| `string` + +###### Returns + +`null` \| `string` + +##### Inherited from + +`MetadataAccessors.year` + +##### Defined in + +[chord\_sheet/metadata\_accessors.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L36) + +### Methods + +#### addLine() + +> **addLine**(`line`): `void` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/song.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L380) + +*** + +#### changeKey() + +> **changeKey**(`newKey`): [`Song`](#classessongmd) + +Returns a copy of the song with the key set to the specified key. It changes: +- the value for `key` in the [metadata](#metadata) set +- any existing `key` directive +- all chords, those are transposed according to the distance between the current and the new key + +##### Parameters + +• **newKey**: `string` \| [`Key`](#classeskeymd) + +The new key. + +##### Returns + +[`Song`](#classessongmd) + +The changed song + +##### Defined in + +[chord\_sheet/song.ts:304](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L304) + +*** + +#### changeMetadata() + +> **changeMetadata**(`name`, `value`): [`Song`](#classessongmd) + +Returns a copy of the song with the directive value set to the specified value. +- when there is a matching directive in the song, it will update the directive +- when there is no matching directive, it will be inserted +If `value` is `null` it will act as a delete, any directive matching `name` will be removed. + +##### Parameters + +• **name**: `string` + +The directive name + +• **value**: `null` \| `string` + +The value to set, or `null` to remove the directive + +##### Returns + +[`Song`](#classessongmd) + +##### Defined in + +[chord\_sheet/song.ts:357](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L357) + +*** + +#### clone() + +> **clone**(): [`Song`](#classessongmd) + +Returns a deep clone of the song + +##### Returns + +[`Song`](#classessongmd) + +The cloned song + +##### Defined in + +[chord\_sheet/song.ts:186](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L186) + +*** + +#### foreachItem() + +> **foreachItem**(`func`): `void` + +##### Parameters + +• **func**: `EachItemCallback` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/song.ts:417](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L417) + +*** + +#### getChordDefinitions() + +> **getChordDefinitions**(): `Record`\<`string`, [`ChordDefinition`](#classeschorddefinitionmd)\> + +Returns all chord definitions from the song. +Definitions are made using the `{chord}` or `{define}` directive. +A chord definitions overrides a previous chord definition for the exact same chord. + +##### Returns + +`Record`\<`string`, [`ChordDefinition`](#classeschorddefinitionmd)\> + +the chord definitions + +##### See + + - https://chordpro.org/chordpro/directives-define/ + - https://chordpro.org/chordpro/directives-chord/ + +##### Defined in + +[chord\_sheet/song.ts:453](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L453) + +*** + +#### getChords() + +> **getChords**(): `string`[] + +Returns all unique chords used in the song + +##### Returns + +`string`[] + +the chords + +##### Defined in + +[chord\_sheet/song.ts:427](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L427) + +*** + +#### getMetadata() + +> **getMetadata**(`name`): `null` \| `string` \| `string`[] + +##### Parameters + +• **name**: `string` + +##### Returns + +`null` \| `string` \| `string`[] + +##### Overrides + +`MetadataAccessors.getMetadata` + +##### Defined in + +[chord\_sheet/song.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L194) + +*** + +#### getSingleMetadata() + +> **getSingleMetadata**(`name`): `null` \| `string` + +##### Parameters + +• **name**: `string` + +##### Returns + +`null` \| `string` + +##### Overrides + +`MetadataAccessors.getSingleMetadata` + +##### Defined in + +[chord\_sheet/song.ts:198](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L198) + +*** + +#### linesToParagraphs() + +> **linesToParagraphs**(`lines`): [`Paragraph`](#classesparagraphmd)[] + +##### Parameters + +• **lines**: [`Line`](#classeslinemd)[] + +##### Returns + +[`Paragraph`](#classesparagraphmd)[] + +##### Defined in + +[chord\_sheet/song.ts:164](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L164) + +*** + +#### mapItems() + +> **mapItems**(`func`): [`Song`](#classessongmd) + +Change the song contents inline. Return a new Item to replace it. Return `null` to remove it. + +##### Parameters + +• **func**: `MapItemsCallback` + +the callback function + +##### Returns + +[`Song`](#classessongmd) + +the changed song + +##### Example + +```ts +// transpose all chords: +song.mapItems((item) => { + if (item instanceof ChordLyricsPair) { + return item.transpose(2, 'D'); + } + + return item; +}); +``` + +##### Defined in + +[chord\_sheet/song.ts:398](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L398) + +*** + +#### mapLines() + +> **mapLines**(`func`): [`Song`](#classessongmd) + +Change the song contents inline. Return a new [Line](#classeslinemd) to replace it. Return `null` to remove it. + +##### Parameters + +• **func**: `MapLinesCallback` + +the callback function + +##### Returns + +[`Song`](#classessongmd) + +the changed song + +##### Example + +```ts +// remove lines with only Tags: +song.mapLines((line) => { + if (line.items.every(item => item instanceof Tag)) { + return null; + } + + return line; +}); +``` + +##### Defined in + +[chord\_sheet/song.ts:485](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L485) + +*** + +#### requireCurrentKey() + +> **requireCurrentKey**(): [`Key`](#classeskeymd) + +##### Returns + +[`Key`](#classeskeymd) + +##### Defined in + +[chord\_sheet/song.ts:332](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L332) + +*** + +#### selectRenderableItems() + +> **selectRenderableItems**(`items`): ([`Line`](#classeslinemd) \| [`Paragraph`](#classesparagraphmd))[] + +##### Parameters + +• **items**: ([`Line`](#classeslinemd) \| [`Paragraph`](#classesparagraphmd))[] + +##### Returns + +([`Line`](#classeslinemd) \| [`Paragraph`](#classesparagraphmd))[] + +##### Defined in + +[chord\_sheet/song.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L86) + +*** + +#### setCapo() + +> **setCapo**(`capo`): [`Song`](#classessongmd) + +Returns a copy of the song with the key value set to the specified capo. It changes: +- the value for `capo` in the [metadata](#metadata) set +- any existing `capo` directive + +##### Parameters + +• **capo**: `null` \| `number` + +the capo. Passing `null` will: +- remove the current key from [metadata](#metadata) +- remove any `capo` directive + +##### Returns + +[`Song`](#classessongmd) + +The changed song + +##### Defined in + +[chord\_sheet/song.ts:225](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L225) + +*** + +#### setKey() + +> **setKey**(`key`): [`Song`](#classessongmd) + +Returns a copy of the song with the key value set to the specified key. It changes: +- the value for `key` in the [metadata](#metadata) set +- any existing `key` directive + +##### Parameters + +• **key**: `null` \| `string` \| `number` + +the key. Passing `null` will: +- remove the current key from [metadata](#metadata) +- remove any `key` directive + +##### Returns + +[`Song`](#classessongmd) + +The changed song + +##### Defined in + +[chord\_sheet/song.ts:211](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L211) + +*** + +#### setMetadata() + +> **setMetadata**(`name`, `value`): `void` + +##### Parameters + +• **name**: `string` + +• **value**: `string` + +##### Returns + +`void` + +##### Defined in + +[chord\_sheet/song.ts:190](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L190) + +*** + +#### transpose() + +> **transpose**(`delta`, `options`?): [`Song`](#classessongmd) + +Transposes the song by the specified delta. It will: +- transpose all chords, see: [Chord#transpose](#transpose) +- transpose the song key in [metadata](#metadata) +- update any existing `key` directive + +##### Parameters + +• **delta**: `number` + +The number of semitones (positive or negative) to transpose with + +• **options?** = `{}` + +options + +• **options.normalizeChordSuffix?**: `undefined` \| `boolean` = `false` + +whether to normalize the chord suffixes after transposing + +##### Returns + +[`Song`](#classessongmd) + +The transposed song + +##### Defined in + +[chord\_sheet/song.ts:252](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L252) + +*** + +#### transposeDown() + +> **transposeDown**(`options`?): [`Song`](#classessongmd) + +Transposes the song down by one semitone. It will: +- transpose all chords, see: [Chord#transpose](#transpose) +- transpose the song key in [metadata](#metadata) +- update any existing `key` directive + +##### Parameters + +• **options?** = `{}` + +options + +• **options.normalizeChordSuffix?**: `undefined` \| `boolean` = `false` + +whether to normalize the chord suffixes after transposing + +##### Returns + +[`Song`](#classessongmd) + +The transposed song + +##### Defined in + +[chord\_sheet/song.ts:292](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L292) + +*** + +#### transposeUp() + +> **transposeUp**(`options`?): [`Song`](#classessongmd) + +Transposes the song up by one semitone. It will: +- transpose all chords, see: [Chord#transpose](#transpose) +- transpose the song key in [metadata](#metadata) +- update any existing `key` directive + +##### Parameters + +• **options?** = `{}` + +options + +• **options.normalizeChordSuffix?**: `undefined` \| `boolean` = `false` + +whether to normalize the chord suffixes after transposing + +##### Returns + +[`Song`](#classessongmd) + +The transposed song + +##### Defined in + +[chord\_sheet/song.ts:279](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L279) + +*** + +#### useModifier() + +> **useModifier**(`modifier`): [`Song`](#classessongmd) + +Returns a copy of the song with all chords changed to the specified modifier. + +##### Parameters + +• **modifier**: `Modifier` + +the new modifier + +##### Returns + +[`Song`](#classessongmd) + +the changed song + +##### Defined in + +[chord\_sheet/song.ts:322](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L322) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Tag + +## Class: Tag + +Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-directives/ + +### Extends + +- `AstComponent` + +### Constructors + +#### new Tag() + +> **new Tag**(`name`, `value`, `traceInfo`): [`Tag`](#classestagmd) + +##### Parameters + +• **name**: `string` + +• **value**: `null` \| `string` = `null` + +• **traceInfo**: `null` \| `TraceInfo` = `null` + +##### Returns + +[`Tag`](#classestagmd) + +##### Overrides + +`AstComponent.constructor` + +##### Defined in + +[chord\_sheet/tag.ts:412](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L412) + +### Properties + +#### \_isMetaTag + +> **\_isMetaTag**: `boolean` = `false` + +##### Defined in + +[chord\_sheet/tag.ts:402](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L402) + +*** + +#### \_name + +> **\_name**: `string` = `''` + +##### Defined in + +[chord\_sheet/tag.ts:406](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L406) + +*** + +#### \_originalName + +> **\_originalName**: `string` = `''` + +##### Defined in + +[chord\_sheet/tag.ts:404](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L404) + +*** + +#### \_value + +> **\_value**: `string` = `''` + +##### Defined in + +[chord\_sheet/tag.ts:408](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L408) + +*** + +#### chordDefinition? + +> `optional` **chordDefinition**: [`ChordDefinition`](#classeschorddefinitionmd) + +##### Defined in + +[chord\_sheet/tag.ts:410](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L410) + +*** + +#### column + +> **column**: `null` \| `number` = `null` + +##### Inherited from + +`AstComponent.column` + +##### Defined in + +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) + +*** + +#### line + +> **line**: `null` \| `number` = `null` + +##### Inherited from + +`AstComponent.line` + +##### Defined in + +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) + +*** + +#### offset + +> **offset**: `null` \| `number` = `null` + +##### Inherited from + +`AstComponent.offset` + +##### Defined in + +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) + +### Accessors + +#### name + +##### Get Signature + +> **get** **name**(): `string` + +The tag full name. When the original tag used the short name, `name` will return the full name. + +###### Member + +###### Returns + +`string` + +##### Set Signature + +> **set** **name**(`name`): `void` + +###### Parameters + +• **name**: `string` + +###### Returns + +`void` + +##### Defined in + +[chord\_sheet/tag.ts:491](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L491) + +*** + +#### originalName + +##### Get Signature + +> **get** **originalName**(): `string` + +The original tag name that was used to construct the tag. + +###### Member + +###### Returns + +`string` + +##### Defined in + +[chord\_sheet/tag.ts:500](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L500) + +*** + +#### value + +##### Get Signature + +> **get** **value**(): `string` + +The tag value + +###### Member + +###### Returns + +`string` + +##### Set Signature + +> **set** **value**(`value`): `void` + +###### Parameters + +• **value**: `string` + +###### Returns + +`void` + +##### Defined in + +[chord\_sheet/tag.ts:513](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L513) + +### Methods + +#### clone() + +> **clone**(): [`Tag`](#classestagmd) + +Returns a clone of the tag. + +##### Returns + +[`Tag`](#classestagmd) + +The cloned tag + +##### Overrides + +`AstComponent.clone` + +##### Defined in + +[chord\_sheet/tag.ts:555](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L555) + +*** + +#### hasRenderableLabel() + +> **hasRenderableLabel**(): `boolean` + +Check whether this tag's label (if any) should be rendered, as applicable to tags like +`start_of_verse` and `start_of_chorus`. +See https://chordpro.org/chordpro/directives-env_chorus/, https://chordpro.org/chordpro/directives-env_verse/, +https://chordpro.org/chordpro/directives-env_bridge/, https://chordpro.org/chordpro/directives-env_tab/ + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:539](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L539) + +*** + +#### hasValue() + +> **hasValue**(): `boolean` + +Checks whether the tag value is a non-empty string. + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:521](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L521) + +*** + +#### isInlineFontTag() + +> **isInlineFontTag**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:477](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L477) + +*** + +#### isMetaTag() + +> **isMetaTag**(): `boolean` + +Checks whether the tag is either a standard meta tag or a custom meta directive (`{x_some_name}`) + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:547](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L547) + +*** + +#### isRenderable() + +> **isRenderable**(): `boolean` + +Checks whether the tag is usually rendered inline. It currently only applies to comment tags. + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:529](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L529) + +*** + +#### isSectionDelimiter() + +> **isSectionDelimiter**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:465](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L465) + +*** + +#### isSectionEnd() + +> **isSectionEnd**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:473](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L473) + +*** + +#### isSectionStart() + +> **isSectionStart**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/tag.ts:469](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L469) + +*** + +#### set() + +> **set**(`__namedParameters`): [`Tag`](#classestagmd) + +##### Parameters + +• **\_\_namedParameters** + +• **\_\_namedParameters.value**: `string` + +##### Returns + +[`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet/tag.ts:563](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L563) + +*** + +#### toString() + +> **toString**(): `string` + +Returns a string representation of an object. + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet/tag.ts:559](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L559) + +*** + +#### parse() + +> `static` **parse**(`tag`): `null` \| [`Tag`](#classestagmd) + +##### Parameters + +• **tag**: `string` \| [`Tag`](#classestagmd) + +##### Returns + +`null` \| [`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet/tag.ts:437](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L437) + +*** + +#### parseOrFail() + +> `static` **parseOrFail**(`tag`): [`Tag`](#classestagmd) + +##### Parameters + +• **tag**: `string` \| [`Tag`](#classestagmd) + +##### Returns + +[`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet/tag.ts:455](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L455) + +*** + +#### parseWithRegex() + +> `static` **parseWithRegex**(`tag`, `regex`): `null` \| [`Tag`](#classestagmd) + +##### Parameters + +• **tag**: `string` + +• **regex**: `RegExp` + +##### Returns + +`null` \| [`Tag`](#classestagmd) + +##### Defined in + +[chord\_sheet/tag.ts:445](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L445) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / Ternary + +## Class: Ternary + +### Extends + +- `Evaluatable` + +### Constructors + +#### new Ternary() + +> **new Ternary**(`__namedParameters`): [`Ternary`](#classesternarymd) + +##### Parameters + +• **\_\_namedParameters**: `TernaryProperties` + +##### Returns + +[`Ternary`](#classesternarymd) + +##### Overrides + +`Evaluatable.constructor` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L24) + +### Properties + +#### column + +> **column**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.column` + +##### Defined in + +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) + +*** + +#### falseExpression + +> **falseExpression**: `Evaluatable`[] = `[]` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L22) + +*** + +#### line + +> **line**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.line` + +##### Defined in + +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) + +*** + +#### offset + +> **offset**: `null` \| `number` = `null` + +##### Inherited from + +`Evaluatable.offset` + +##### Defined in + +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) + +*** + +#### trueExpression + +> **trueExpression**: `Evaluatable`[] = `[]` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:20](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L20) + +*** + +#### valueTest + +> **valueTest**: `null` \| `string` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L18) + +*** + +#### variable + +> **variable**: `null` \| `string` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L16) + +### Methods + +#### clone() + +> **clone**(): [`Ternary`](#classesternarymd) + +##### Returns + +[`Ternary`](#classesternarymd) + +##### Overrides + +`Evaluatable.clone` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L98) + +*** + +#### evaluate() + +> **evaluate**(`metadata`, `metadataSeparator`?, `upperContext`?): `string` + +Evaluate the meta expression + +##### Parameters + +• **metadata**: [`Metadata`](#classesmetadatamd) + +The metadata object to use for evaluating the expression + +• **metadataSeparator?**: `string` + +The metadata separator to use if necessary + +• **upperContext?**: `null` \| `string` = `null` + +##### Returns + +`string` + +The evaluated expression + +##### Overrides + +`Evaluatable.evaluate` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L48) + +*** + +#### evaluateForTruthyValue() + +> **evaluateForTruthyValue**(`metadata`, `metadataSeparator`, `value`): `string` + +##### Parameters + +• **metadata**: [`Metadata`](#classesmetadatamd) + +• **metadataSeparator**: `string` + +• **value**: `string` \| `string`[] + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L86) + +*** + +#### evaluateToString() + +> **evaluateToString**(`value`, `metadataSeparator`): `string` + +##### Parameters + +• **value**: `string` \| `string`[] + +• **metadataSeparator**: `string` + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L60) + +*** + +#### evaluateWithVariable() + +> **evaluateWithVariable**(`metadata`, `metadataSeparator`): `string` + +##### Parameters + +• **metadata**: [`Metadata`](#classesmetadatamd) + +• **metadataSeparator**: `string` + +##### Returns + +`string` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L68) + +*** + +#### isRenderable() + +> **isRenderable**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[chord\_sheet/chord\_pro/ternary.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L94) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / TextFormatter + +## Class: TextFormatter + +Formats a song into a plain text chord sheet + +### Extends + +- [`Formatter`](#classesformattermd) + +### Constructors + +#### new TextFormatter() + +> **new TextFormatter**(`configuration`?): [`TextFormatter`](#classestextformattermd) + +Instantiate + +##### Parameters + +• **configuration?**: `Partial`\<`ConfigurationProperties`\> = `{}` + +options + +##### Returns + +[`TextFormatter`](#classestextformattermd) + +##### Inherited from + +[`Formatter`](#classesformattermd).[`constructor`](#constructors) + +##### Defined in + +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) + +### Properties + +#### configuration + +> **configuration**: `Configuration` + +##### Inherited from + +[`Formatter`](#classesformattermd).[`configuration`](#configuration) + +##### Defined in + +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) + +*** + +#### song + +> **song**: [`Song`](#classessongmd) + +##### Defined in + +[formatter/text\_formatter.ts:17](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L17) + +### Methods + +#### chordLyricsPairLength() + +> **chordLyricsPairLength**(`chordLyricsPair`, `line`): `number` + +##### Parameters + +• **chordLyricsPair**: [`ChordLyricsPair`](#classeschordlyricspairmd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`number` + +##### Defined in + +[formatter/text\_formatter.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L102) + +*** + +#### format() + +> **format**(`song`): `string` + +Formats a song into a plain text chord sheet + +##### Parameters + +• **song**: [`Song`](#classessongmd) + +The song to be formatted + +##### Returns + +`string` + +the chord sheet + +##### Defined in + +[formatter/text\_formatter.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L24) + +*** + +#### formatHeader() + +> **formatHeader**(): `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L33) + +*** + +#### formatItemBottom() + +> **formatItemBottom**(`item`, `metadata`, `line`): `string` + +##### Parameters + +• **item**: `Item` + +• **metadata**: [`Metadata`](#classesmetadatamd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L161) + +*** + +#### formatItemTop() + +> **formatItemTop**(`item`, `_metadata`, `line`): `string` + +##### Parameters + +• **item**: `Item` + +• **\_metadata**: [`Metadata`](#classesmetadatamd) + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:129](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L129) + +*** + +#### formatLine() + +> **formatLine**(`line`, `metadata`): `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L66) + +*** + +#### formatLineBottom() + +> **formatLineBottom**(`line`, `metadata`): `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:142](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L142) + +*** + +#### formatLineTop() + +> **formatLineTop**(`line`, `metadata`): `null` \| `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`null` \| `string` + +##### Defined in + +[formatter/text\_formatter.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L94) + +*** + +#### formatLineWithFormatter() + +> **formatLineWithFormatter**(`line`, `formatter`, `metadata`): `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +• **formatter** + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:150](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L150) + +*** + +#### formatParagraph() + +> **formatParagraph**(`paragraph`, `metadata`): `string` + +##### Parameters + +• **paragraph**: [`Paragraph`](#classesparagraphmd) + +• **metadata**: [`Metadata`](#classesmetadatamd) + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:53](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L53) + +*** + +#### formatParagraphs() + +> **formatParagraphs**(): `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L44) + +*** + +#### formatSubTitle() + +> **formatSubTitle**(`subtitle`): `string` + +##### Parameters + +• **subtitle**: `null` \| `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L86) + +*** + +#### formatTitle() + +> **formatTitle**(`title`): `string` + +##### Parameters + +• **title**: `null` \| `string` + +##### Returns + +`string` + +##### Defined in + +[formatter/text\_formatter.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L78) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / UltimateGuitarParser + +## Class: UltimateGuitarParser + +Parses an Ultimate Guitar chord sheet with metadata +Inherits from [ChordSheetParser](#classeschordsheetparsermd) + +### Extends + +- [`ChordSheetParser`](#classeschordsheetparsermd) + +### Constructors + +#### new UltimateGuitarParser() + +> **new UltimateGuitarParser**(`options`?): [`UltimateGuitarParser`](#classesultimateguitarparsermd) + +Instantiate a chord sheet parser + +##### Parameters + +• **options?** = `{}` + +options + +• **options.preserveWhitespace?**: `boolean` = `true` + +whether to preserve trailing whitespace for chords + +##### Returns + +[`UltimateGuitarParser`](#classesultimateguitarparsermd) + +##### Overrides + +[`ChordSheetParser`](#classeschordsheetparsermd).[`constructor`](#constructors) + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L38) + +### Properties + +#### chordLyricsPair + +> **chordLyricsPair**: `null` \| [`ChordLyricsPair`](#classeschordlyricspairmd) = `null` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`chordLyricsPair`](#chordlyricspair) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L31) + +*** + +#### currentLine + +> **currentLine**: `number` = `0` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`currentLine`](#currentline) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L35) + +*** + +#### currentSectionType + +> **currentSectionType**: `null` \| `string` = `null` + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L31) + +*** + +#### lineCount + +> **lineCount**: `number` = `0` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`lineCount`](#linecount) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:37](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L37) + +*** + +#### lines + +> **lines**: `string`[] = `[]` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`lines`](#lines) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L33) + +*** + +#### preserveWhitespace + +> **preserveWhitespace**: `boolean` = `true` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`preserveWhitespace`](#preservewhitespace) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L23) + +*** + +#### processingText + +> **processingText**: `boolean` = `true` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`processingText`](#processingtext) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L21) + +*** + +#### song + +> **song**: [`Song`](#classessongmd) + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`song`](#song) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L25) + +*** + +#### songBuilder + +> **songBuilder**: `SongBuilder` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`songBuilder`](#songbuilder) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L27) + +*** + +#### songLine + +> **songLine**: `null` \| [`Line`](#classeslinemd) = `null` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`songLine`](#songline) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L29) + +### Methods + +#### addCharacter() + +> **addCharacter**(`chr`, `nextChar`): `void` + +##### Parameters + +• **chr**: `any` + +• **nextChar**: `any` + +##### Returns + +`void` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`addCharacter`](#addcharacter) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L160) + +*** + +#### endOfSong() + +> **endOfSong**(): `void` + +##### Returns + +`void` + +##### Overrides + +[`ChordSheetParser`](#classeschordsheetparsermd).[`endOfSong`](#endofsong) + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:79](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L79) + +*** + +#### endSection() + +> **endSection**(`__namedParameters`): `void` + +##### Parameters + +• **\_\_namedParameters** = `{}` + +• **\_\_namedParameters.addNewLine**: `undefined` \| `boolean` = `true` + +##### Returns + +`void` + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L100) + +*** + +#### ensureChordLyricsPairInitialized() + +> **ensureChordLyricsPairInitialized**(): `void` + +##### Returns + +`void` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`ensureChordLyricsPairInitialized`](#ensurechordlyricspairinitialized) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:177](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L177) + +*** + +#### hasNextLine() + +> **hasNextLine**(): `boolean` + +##### Returns + +`boolean` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`hasNextLine`](#hasnextline) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L124) + +*** + +#### initialize() + +> **initialize**(`document`, `song`): `void` + +##### Parameters + +• **document**: `any` + +• **song**: `null` \| [`Song`](#classessongmd) = `null` + +##### Returns + +`void` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`initialize`](#initialize) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L107) + +*** + +#### isSectionEnd() + +> **isSectionEnd**(): `boolean` + +##### Returns + +`boolean` + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L72) + +*** + +#### parse() + +> **parse**(`chordSheet`, `options`?): [`Song`](#classessongmd) + +Parses a chord sheet into a song + +##### Parameters + +• **chordSheet**: `string` + +The ChordPro chord sheet + +• **options?** = `{}` + +Optional parser options + +• **options.song?**: [`Song`](#classessongmd) + +The [Song](#classessongmd) to store the song data in + +##### Returns + +[`Song`](#classessongmd) + +The parsed song + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`parse`](#parse) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L70) + +*** + +#### parseLine() + +> **parseLine**(`line`): `void` + +##### Parameters + +• **line**: `any` + +##### Returns + +`void` + +##### Overrides + +[`ChordSheetParser`](#classeschordsheetparsermd).[`parseLine`](#parseline) + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L42) + +*** + +#### parseLyricsWithChords() + +> **parseLyricsWithChords**(`chordsLine`, `lyricsLine`): `void` + +##### Parameters + +• **chordsLine**: `any` + +• **lyricsLine**: `any` + +##### Returns + +`void` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`parseLyricsWithChords`](#parselyricswithchords) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:128](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L128) + +*** + +#### parseNonEmptyLine() + +> **parseNonEmptyLine**(`line`): `void` + +##### Parameters + +• **line**: `any` + +##### Returns + +`void` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`parseNonEmptyLine`](#parsenonemptyline) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L94) + +*** + +#### processCharacters() + +> **processCharacters**(`chordsLine`, `lyricsLine`): `void` + +##### Parameters + +• **chordsLine**: `any` + +• **lyricsLine**: `any` + +##### Returns + +`void` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`processCharacters`](#processcharacters) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:146](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L146) + +*** + +#### readLine() + +> **readLine**(): `string` + +##### Returns + +`string` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`readLine`](#readline) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:118](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L118) + +*** + +#### shouldAddCharacterToChords() + +> **shouldAddCharacterToChords**(`nextChar`): `any` + +##### Parameters + +• **nextChar**: `any` + +##### Returns + +`any` + +##### Inherited from + +[`ChordSheetParser`](#classeschordsheetparsermd).[`shouldAddCharacterToChords`](#shouldaddcharactertochords) + +##### Defined in + +[parser/chord\_sheet\_parser.ts:173](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L173) + +*** + +#### startNewLine() + +> **startNewLine**(): `void` + +##### Returns + +`void` + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:113](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L113) + +*** + +#### startSection() + +> **startSection**(`sectionType`, `label`): `void` + +##### Parameters + +• **sectionType**: `"chorus"` \| `"verse"` + +• **label**: `string` + +##### Returns + +`void` + +##### Defined in + +[parser/ultimate\_guitar\_parser.ts:87](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L87) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +# chordsheetjs + +## Classes + +- [Chord](#classeschordmd) +- [ChordDefinition](#classeschorddefinitionmd) +- [ChordLyricsPair](#classeschordlyricspairmd) +- [ChordProFormatter](#classeschordproformattermd) +- [ChordProParser](#classeschordproparsermd) +- [ChordSheetParser](#classeschordsheetparsermd) +- [ChordSheetSerializer](#classeschordsheetserializermd) +- [ChordsOverWordsFormatter](#classeschordsoverwordsformattermd) +- [ChordsOverWordsParser](#classeschordsoverwordsparsermd) +- [Comment](#classescommentmd) +- [Composite](#classescompositemd) +- [Formatter](#classesformattermd) +- [HtmlDivFormatter](#classeshtmldivformattermd) +- [HtmlFormatter](#classeshtmlformattermd) +- [HtmlTableFormatter](#classeshtmltableformattermd) +- [Key](#classeskeymd) +- [Line](#classeslinemd) +- [Literal](#classesliteralmd) +- [Metadata](#classesmetadatamd) +- [Paragraph](#classesparagraphmd) +- [SoftLineBreak](#classessoftlinebreakmd) +- [Song](#classessongmd) +- [Tag](#classestagmd) +- [Ternary](#classesternarymd) +- [TextFormatter](#classestextformattermd) +- [UltimateGuitarParser](#classesultimateguitarparsermd) + +## Variables + +- [ABC](#variablesabcmd) +- [CHORUS](#variableschorusmd) +- [default](#variablesdefaultmd) +- [INDETERMINATE](#variablesindeterminatemd) +- [LILYPOND](#variableslilypondmd) +- [NONE](#variablesnonemd) +- [NUMERAL](#variablesnumeralmd) +- [NUMERIC](#variablesnumericmd) +- [SOLFEGE](#variablessolfegemd) +- [SYMBOL](#variablessymbolmd) +- [TAB](#variablestabmd) +- [templateHelpers](#variablestemplatehelpersmd) +- [VERSE](#variablesversemd) + +# Variables + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / ABC + +## Variable: ABC + +> `const` **ABC**: `"abc"` = `'abc'` + +Used to mark a section as ABC music notation + +### Constant + +### Defined in + +[constants.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L62) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / CHORUS + +## Variable: CHORUS + +> `const` **CHORUS**: `"chorus"` = `'chorus'` + +Used to mark a paragraph as chorus + +### Constant + +### Defined in + +[constants.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L13) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / INDETERMINATE + +## Variable: INDETERMINATE + +> `const` **INDETERMINATE**: `"indeterminate"` = `'indeterminate'` + +Used to mark a paragraph as containing lines with both verse and chorus type + +### Constant + +### Defined in + +[constants.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L27) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / LILYPOND + +## Variable: LILYPOND + +> `const` **LILYPOND**: `"ly"` = `'ly'` + +Used to mark a section as Lilypond notation + +### Constant + +### Defined in + +[constants.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L55) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / NONE + +## Variable: NONE + +> `const` **NONE**: `"none"` = `'none'` + +Used to mark a paragraph as not containing a line marked with a type + +### Constant + +### Defined in + +[constants.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L34) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / NUMERAL + +## Variable: NUMERAL + +> `const` **NUMERAL**: `"numeral"` = `'numeral'` + +### Defined in + +[constants.ts:77](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L77) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / NUMERIC + +## Variable: NUMERIC + +> `const` **NUMERIC**: `"numeric"` = `'numeric'` + +### Defined in + +[constants.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L76) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / SOLFEGE + +## Variable: SOLFEGE + +> `const` **SOLFEGE**: `"solfege"` = `'solfege'` + +### Defined in + +[constants.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L78) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / SYMBOL + +## Variable: SYMBOL + +> `const` **SYMBOL**: `"symbol"` = `'symbol'` + +### Defined in + +[constants.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L75) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / TAB + +## Variable: TAB + +> `const` **TAB**: `"tab"` = `'tab'` + +Used to mark a paragraph as tab + +### Constant + +### Defined in + +[constants.ts:41](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L41) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / VERSE + +## Variable: VERSE + +> `const` **VERSE**: `"verse"` = `'verse'` + +Used to mark a paragraph as verse + +### Constant + +### Defined in + +[constants.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L48) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / default + +## Variable: default + +> **default**: `object` + +### Type declaration + +#### Chord + +> **Chord**: *typeof* [`Chord`](#classeschordmd) + +#### ChordDefinition + +> **ChordDefinition**: *typeof* [`ChordDefinition`](#classeschorddefinitionmd) + +#### ChordLyricsPair + +> **ChordLyricsPair**: *typeof* [`ChordLyricsPair`](#classeschordlyricspairmd) + +#### ChordProFormatter + +> **ChordProFormatter**: *typeof* [`ChordProFormatter`](#classeschordproformattermd) + +#### ChordProParser + +> **ChordProParser**: *typeof* [`ChordProParser`](#classeschordproparsermd) + +#### ChordSheetParser + +> **ChordSheetParser**: *typeof* [`ChordSheetParser`](#classeschordsheetparsermd) + +#### ChordSheetSerializer + +> **ChordSheetSerializer**: *typeof* [`ChordSheetSerializer`](#classeschordsheetserializermd) + +#### ChordsOverWordsFormatter + +> **ChordsOverWordsFormatter**: *typeof* [`ChordsOverWordsFormatter`](#classeschordsoverwordsformattermd) + +#### ChordsOverWordsParser + +> **ChordsOverWordsParser**: *typeof* [`ChordsOverWordsParser`](#classeschordsoverwordsparsermd) + +#### CHORUS + +> **CHORUS**: `string` + +#### Comment + +> **Comment**: *typeof* [`Comment`](#classescommentmd) + +#### Composite + +> **Composite**: *typeof* [`Composite`](#classescompositemd) + +#### HtmlDivFormatter + +> **HtmlDivFormatter**: *typeof* [`HtmlDivFormatter`](#classeshtmldivformattermd) + +#### HtmlTableFormatter + +> **HtmlTableFormatter**: *typeof* [`HtmlTableFormatter`](#classeshtmltableformattermd) + +#### INDETERMINATE + +> **INDETERMINATE**: `string` + +#### Line + +> **Line**: *typeof* [`Line`](#classeslinemd) + +#### Literal + +> **Literal**: *typeof* [`Literal`](#classesliteralmd) + +#### Metadata + +> **Metadata**: *typeof* [`Metadata`](#classesmetadatamd) + +#### NONE + +> **NONE**: `string` + +#### Paragraph + +> **Paragraph**: *typeof* [`Paragraph`](#classesparagraphmd) + +#### SoftLineBreak + +> **SoftLineBreak**: *typeof* [`SoftLineBreak`](#classessoftlinebreakmd) + +#### Song + +> **Song**: *typeof* [`Song`](#classessongmd) + +#### TAB + +> **TAB**: `string` + +#### Tag + +> **Tag**: *typeof* [`Tag`](#classestagmd) + +#### Ternary + +> **Ternary**: *typeof* [`Ternary`](#classesternarymd) + +#### TextFormatter + +> **TextFormatter**: *typeof* [`TextFormatter`](#classestextformattermd) + +#### UltimateGuitarParser + +> **UltimateGuitarParser**: *typeof* [`UltimateGuitarParser`](#classesultimateguitarparsermd) + +#### VERSE + +> **VERSE**: `string` + +### Defined in + +[index.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/index.ts#L75) + + + +[**chordsheetjs**](#readmemd) • **Docs** + +*** + +[chordsheetjs](#globalsmd) / templateHelpers + +## Variable: templateHelpers + +> **templateHelpers**: `object` + +### Type declaration + +#### each() + +> **each**: (`collection`, `callback`) => `string` + +##### Parameters + +• **collection**: `any`[] + +• **callback**: `EachCallback` + +##### Returns + +`string` + +#### evaluate() + +> **evaluate**: (`item`, `metadata`, `configuration`) => `string` + +##### Parameters + +• **item**: `Evaluatable` + +• **metadata**: [`Metadata`](#classesmetadatamd) + +• **configuration**: `Configuration` + +##### Returns + +`string` + +#### fontStyleTag() + +> **fontStyleTag**: (`font`) => `string` + +##### Parameters + +• **font**: `Font` + +##### Returns + +`string` + +#### hasChordContents() + +> **hasChordContents**: (`line`) => `boolean` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`boolean` + +#### hasTextContents() + +> **hasTextContents**: (`line`) => `boolean` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`boolean` + +#### isChordLyricsPair() + +> **isChordLyricsPair**: (`item`) => `boolean` + +##### Parameters + +• **item**: `Item` + +##### Returns + +`boolean` + +#### isComment() + +> **isComment**: (`item`) => `boolean` + +##### Parameters + +• **item**: [`Tag`](#classestagmd) + +##### Returns + +`boolean` + +#### isEvaluatable() + +> **isEvaluatable**: (`item`) => `boolean` + +##### Parameters + +• **item**: `Item` + +##### Returns + +`boolean` + +#### isTag() + +> **isTag**: (`item`) => `boolean` + +##### Parameters + +• **item**: `Item` + +##### Returns + +`boolean` + +#### lineClasses() + +> **lineClasses**: (`line`) => `string` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`string` + +#### lineHasContents() + +> **lineHasContents**: (`line`) => `boolean` + +##### Parameters + +• **line**: [`Line`](#classeslinemd) + +##### Returns + +`boolean` + +#### paragraphClasses() + +> **paragraphClasses**: (`paragraph`) => `string` + +##### Parameters + +• **paragraph**: [`Paragraph`](#classesparagraphmd) + +##### Returns + +`string` + +#### renderChord() + +> **renderChord**: (`chordString`, `line`, `song`, `__namedParameters`) => `string` + +##### Parameters + +• **chordString**: `string` + +• **line**: [`Line`](#classeslinemd) + +• **song**: [`Song`](#classessongmd) + +• **\_\_namedParameters**: `RenderChordOptions` = `{}` + +##### Returns + +`string` + +#### stripHTML() + +> **stripHTML**: (`string`) => `string` + +##### Parameters + +• **string**: `string` + +##### Returns + +`string` + +#### when() + +> **when**: (`condition`, `callback`?) => `When` + +##### Parameters + +• **condition**: `any` + +• **callback?**: `WhenCallback` + +##### Returns + +`When` + +### Defined in + +[template\_helpers.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/template_helpers.ts#L98) + +# Media - + -[**chordsheetjs**](#readmemd) • **Docs** +## Contributing -*** +I love receiving pull requests from everyone! Please read this short document before you start, -[chordsheetjs](#globalsmd) / Chord +### ⚠️ Gotchas + +#### `README.md` +Are you trying to make changes to `README.md`? Wait! `README.md` is a auto-generated file. + - to make changes in the first part, go to [docs/README.hbs](docs/README.hbs) + - the api docs are generated from JSdoc comment embedded in the code, so changing those + comments will result in API doc changes. + +When your changes are complete, be sure to run `yarn readme` to regenerate `README.md` and commit the updated `README.md` _together_ with the `README.hbs` changes and/or API doc changes. + +### Pull request guidelines + +N.B. I do not expect you to have all required knowledge and experience to meet these guidelines; +I'm happy to help you out! ❤️ +However, the better your PR meets these guidelines the sooner it will get merged. + +- try to use a code style that is consistent with the existing code +- code changes go hand in hand with tests. +- if possible, write a test that proves the bug before writing/changing code to fix it +- if new code you contribute is expected to be public API (called directly by users instead of only used within ChordSheetJS), + you'd make me really happy by adding JSdoc comments. +- write a [good commit message][commit]. If your PR resolves an issue you can [link it to your commit][link_issue]. + +[commit]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +[link_issue]: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword +### Get started + +Ensure your have NodeJS and Yarn on your machine. The [CI workflow][ci_workflow] lists the NodeJS versions that +are expected to work. + +[ci_workflow]: https://github.com/martijnversluis/ChordSheetJS/blob/master/.github/workflows/ci.yml#L17 +Fork, then clone the repo: + + git clone git@github.com:your-username/ChordSheetJS.git + +ChordSheetJS uses Yarn 4. For that to work, Corepack need to be enabled: + + corepack enable + +⚠️ NB: In my experience this only guaranteed to work when using Node's Yarn. + Yarn installed by an external package manager (like Homebrew) will/might not work. + +Install the required node modules: + + yarn install + +Make sure the tests pass: + + yarn test + +Make your change. Add tests for your change. Make the tests pass: + + yarn test + +Push to your fork and [submit a pull request][pr]. + +[pr]: https://github.com/martijnversluis/ChordSheetJS/compare/# Classes[**chordsheetjs**](#readmemd) • **Docs*****[chordsheetjs](#globalsmd) / Chord ## Class: Chord Represents a Chord, consisting of a root, suffix (quality) and bass @@ -24052,7 +33523,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:344](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L344) +[chord.ts:344](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L344) ### Properties @@ -24066,7 +33537,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L24) +[chord.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L24) *** @@ -24080,7 +33551,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L26) +[chord.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L26) *** @@ -24094,7 +33565,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L28) +[chord.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L28) ### Methods @@ -24110,7 +33581,7 @@ Returns a deep copy of the chord ##### Defined in -[chord.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L60) +[chord.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L60) *** @@ -24128,7 +33599,7 @@ Returns a deep copy of the chord ##### Defined in -[chord.ts:374](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L374) +[chord.ts:374](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L374) *** @@ -24144,7 +33615,7 @@ Determines whether the chord is a chord solfege ##### Defined in -[chord.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L160) +[chord.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L160) *** @@ -24160,7 +33631,7 @@ Determines whether the chord is a chord symbol ##### Defined in -[chord.ts:110](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L110) +[chord.ts:110](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L110) *** @@ -24174,7 +33645,7 @@ Determines whether the chord is a chord symbol ##### Defined in -[chord.ts:432](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L432) +[chord.ts:432](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L432) *** @@ -24190,7 +33661,7 @@ Determines whether the chord is a numeral ##### Defined in -[chord.ts:246](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L246) +[chord.ts:246](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L246) *** @@ -24206,7 +33677,7 @@ Determines whether the chord is numeric ##### Defined in -[chord.ts:227](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L227) +[chord.ts:227](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L227) *** @@ -24220,7 +33691,7 @@ Determines whether the chord is numeric ##### Defined in -[chord.ts:436](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L436) +[chord.ts:436](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L436) *** @@ -24271,7 +33742,7 @@ the normalized chord ##### Defined in -[chord.ts:294](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L294) +[chord.ts:294](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L294) *** @@ -24289,7 +33760,7 @@ the normalized chord ##### Defined in -[chord.ts:442](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L442) +[chord.ts:442](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L442) *** @@ -24316,7 +33787,7 @@ the chord solfege ##### Defined in -[chord.ts:122](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L122) +[chord.ts:122](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L122) *** @@ -24345,7 +33816,7 @@ the chord solfege string ##### Defined in -[chord.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L152) +[chord.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L152) *** @@ -24372,7 +33843,7 @@ the chord symbol ##### Defined in -[chord.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L72) +[chord.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L72) *** @@ -24401,7 +33872,7 @@ the chord symbol string ##### Defined in -[chord.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L102) +[chord.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L102) *** @@ -24426,7 +33897,7 @@ the numeral chord ##### Defined in -[chord.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L194) +[chord.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L194) *** @@ -24453,7 +33924,7 @@ the numeral chord string ##### Defined in -[chord.ts:219](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L219) +[chord.ts:219](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L219) *** @@ -24478,7 +33949,7 @@ the numeric chord ##### Defined in -[chord.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L170) +[chord.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L170) *** @@ -24505,7 +33976,7 @@ the numeric chord string ##### Defined in -[chord.ts:238](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L238) +[chord.ts:238](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L238) *** @@ -24534,7 +34005,7 @@ the chord string ##### Defined in -[chord.ts:257](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L257) +[chord.ts:257](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L257) *** @@ -24558,7 +34029,7 @@ the new, transposed chord ##### Defined in -[chord.ts:340](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L340) +[chord.ts:340](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L340) *** @@ -24576,7 +34047,7 @@ the new, transposed chord ##### Defined in -[chord.ts:331](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L331) +[chord.ts:331](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L331) *** @@ -24594,7 +34065,7 @@ the new, transposed chord ##### Defined in -[chord.ts:323](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L323) +[chord.ts:323](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L323) *** @@ -24618,7 +34089,7 @@ the new, changed chord ##### Defined in -[chord.ts:315](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L315) +[chord.ts:315](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L315) *** @@ -24644,7 +34115,7 @@ the new, changed chord ##### Defined in -[chord.ts:407](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L407) +[chord.ts:407](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L407) *** @@ -24672,7 +34143,7 @@ the new, changed chord ##### Defined in -[chord.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L380) +[chord.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L380) *** @@ -24695,7 +34166,7 @@ the chord string, eg `Esus4/G#` or `1sus4/#3`. ##### Defined in -[chord.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L36) +[chord.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L36) *** @@ -24713,7 +34184,7 @@ the chord string, eg `Esus4/G#` or `1sus4/#3`. ##### Defined in -[chord.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord.ts#L44) +[chord.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L44) @@ -24757,7 +34228,7 @@ A chord definitions overrides a previous chord definition for the exact same cho ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L48) +[chord\_sheet/chord\_pro/chord\_definition.ts:47](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L47) ### Properties @@ -24770,7 +34241,7 @@ The offset must be 1 or higher. ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L25) +[chord\_sheet/chord\_pro/chord\_definition.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L24) *** @@ -24787,7 +34258,7 @@ Note that the values -, x, X, and N are used to designate a string without finge ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L46) +[chord\_sheet/chord\_pro/chord\_definition.ts:45](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L45) *** @@ -24803,7 +34274,7 @@ the topmost fret position is 1. With base-fret 3, fret position 1 indicates the ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L35) +[chord\_sheet/chord\_pro/chord\_definition.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L34) *** @@ -24815,7 +34286,7 @@ The chord name, e.g. `C`, `Dm`, `G7`. ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L18) +[chord\_sheet/chord\_pro/chord\_definition.ts:17](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L17) ### Methods @@ -24829,33 +34300,7 @@ The chord name, e.g. `C`, `Dm`, `G7`. ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:74](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L74) - -*** - -#### parse() - -> `static` **parse**(`chordDefinition`): [`ChordDefinition`](#classeschorddefinitionmd) - -Parses a chord definition in the form of: -- base-fret frets -- base-fret frets fingers - -##### Parameters - -• **chordDefinition**: `string` - -##### Returns - -[`ChordDefinition`](#classeschorddefinitionmd) - -##### See - -https://chordpro.org/chordpro/directives-define/#common-usage - -##### Defined in - -[chord\_sheet/chord\_pro/chord\_definition.ts:63](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/chord_definition.ts#L63) +[chord\_sheet/chord\_pro/chord\_definition.ts:54](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L54) @@ -24897,7 +34342,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L21) +[chord\_sheet/chord\_lyrics\_pair.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L21) ### Properties @@ -24907,7 +34352,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L13) +[chord\_sheet/chord\_lyrics\_pair.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L13) *** @@ -24917,7 +34362,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L9) +[chord\_sheet/chord\_lyrics\_pair.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L9) *** @@ -24927,7 +34372,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L11) +[chord\_sheet/chord\_lyrics\_pair.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L11) ### Methods @@ -24945,7 +34390,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L100) +[chord\_sheet/chord\_lyrics\_pair.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L100) *** @@ -24961,7 +34406,7 @@ Returns a deep copy of the ChordLyricsPair, useful when programmatically transfo ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L56) +[chord\_sheet/chord\_lyrics\_pair.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L56) *** @@ -24977,7 +34422,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L48) +[chord\_sheet/chord\_lyrics\_pair.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L48) *** @@ -25001,7 +34446,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L64) +[chord\_sheet/chord\_lyrics\_pair.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L64) *** @@ -25019,7 +34464,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L76) +[chord\_sheet/chord\_lyrics\_pair.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L76) *** @@ -25037,7 +34482,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L72) +[chord\_sheet/chord\_lyrics\_pair.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L72) *** @@ -25051,7 +34496,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L60) +[chord\_sheet/chord\_lyrics\_pair.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L60) *** @@ -25075,7 +34520,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:80](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L80) +[chord\_sheet/chord\_lyrics\_pair.ts:80](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L80) *** @@ -25093,7 +34538,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:96](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_lyrics_pair.ts#L96) +[chord\_sheet/chord\_lyrics\_pair.ts:96](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L96) @@ -25135,7 +34580,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -25149,7 +34594,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) ### Methods @@ -25173,7 +34618,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L24) +[formatter/chord\_pro\_formatter.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L24) *** @@ -25191,7 +34636,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:132](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L132) +[formatter/chord\_pro\_formatter.ts:132](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L132) *** @@ -25209,7 +34654,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:139](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L139) +[formatter/chord\_pro\_formatter.ts:139](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L139) *** @@ -25227,7 +34672,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:158](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L158) +[formatter/chord\_pro\_formatter.ts:158](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L158) *** @@ -25245,7 +34690,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:162](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L162) +[formatter/chord\_pro\_formatter.ts:162](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L162) *** @@ -25263,7 +34708,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:112](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L112) +[formatter/chord\_pro\_formatter.ts:112](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L112) *** @@ -25281,7 +34726,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:104](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L104) +[formatter/chord\_pro\_formatter.ts:104](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L104) *** @@ -25301,7 +34746,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L38) +[formatter/chord\_pro\_formatter.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L38) *** @@ -25321,7 +34766,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L32) +[formatter/chord\_pro\_formatter.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L32) *** @@ -25341,7 +34786,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L62) +[formatter/chord\_pro\_formatter.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L62) *** @@ -25359,7 +34804,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L124) +[formatter/chord\_pro\_formatter.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L124) *** @@ -25377,7 +34822,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L78) +[formatter/chord\_pro\_formatter.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L78) *** @@ -25395,7 +34840,7 @@ The ChordPro string ##### Defined in -[formatter/chord\_pro\_formatter.ts:96](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chord_pro_formatter.ts#L96) +[formatter/chord\_pro\_formatter.ts:96](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chord_pro_formatter.ts#L96) @@ -25427,7 +34872,7 @@ Parses a ChordPro chord sheet ##### Defined in -[parser/chord\_pro\_parser.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_pro_parser.ts#L16) +[parser/chord\_pro\_parser.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_pro_parser.ts#L16) ### Accessors @@ -25447,7 +34892,7 @@ All warnings raised during parsing the chord sheet ##### Defined in -[parser/chord\_pro\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_pro_parser.ts#L23) +[parser/chord\_pro\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_pro_parser.ts#L23) ### Methods @@ -25479,7 +34924,7 @@ https://peggyjs.org/documentation.html#using-the-parser ##### Defined in -[parser/chord\_pro\_parser.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_pro_parser.ts#L36) +[parser/chord\_pro\_parser.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_pro_parser.ts#L36) @@ -25528,7 +34973,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L46) +[parser/chord\_sheet\_parser.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L46) ### Properties @@ -25538,7 +34983,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L31) +[parser/chord\_sheet\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L31) *** @@ -25548,7 +34993,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L35) +[parser/chord\_sheet\_parser.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L35) *** @@ -25558,7 +35003,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:37](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L37) +[parser/chord\_sheet\_parser.ts:37](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L37) *** @@ -25568,7 +35013,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L33) +[parser/chord\_sheet\_parser.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L33) *** @@ -25578,7 +35023,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L23) +[parser/chord\_sheet\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L23) *** @@ -25588,7 +35033,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L21) +[parser/chord\_sheet\_parser.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L21) *** @@ -25598,7 +35043,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L25) +[parser/chord\_sheet\_parser.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L25) *** @@ -25608,7 +35053,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L27) +[parser/chord\_sheet\_parser.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L27) *** @@ -25618,7 +35063,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L29) +[parser/chord\_sheet\_parser.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L29) ### Methods @@ -25638,7 +35083,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L160) +[parser/chord\_sheet\_parser.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L160) *** @@ -25652,7 +35097,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:82](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L82) +[parser/chord\_sheet\_parser.ts:82](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L82) *** @@ -25666,7 +35111,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:177](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L177) +[parser/chord\_sheet\_parser.ts:177](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L177) *** @@ -25680,7 +35125,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L124) +[parser/chord\_sheet\_parser.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L124) *** @@ -25700,7 +35145,7 @@ ChordSheetParser is deprecated, please use ChordsOverWordsParser. ##### Defined in -[parser/chord\_sheet\_parser.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L107) +[parser/chord\_sheet\_parser.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L107) *** @@ -25732,7 +35177,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L70) +[parser/chord\_sheet\_parser.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L70) *** @@ -25750,7 +35195,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:84](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L84) +[parser/chord\_sheet\_parser.ts:84](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L84) *** @@ -25770,7 +35215,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:128](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L128) +[parser/chord\_sheet\_parser.ts:128](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L128) *** @@ -25788,7 +35233,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L94) +[parser/chord\_sheet\_parser.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L94) *** @@ -25808,7 +35253,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:146](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L146) +[parser/chord\_sheet\_parser.ts:146](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L146) *** @@ -25822,7 +35267,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:118](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L118) +[parser/chord\_sheet\_parser.ts:118](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L118) *** @@ -25840,7 +35285,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:173](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L173) +[parser/chord\_sheet\_parser.ts:173](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L173) @@ -25872,7 +35317,7 @@ Serializes a song into een plain object, and deserializes the serialized object ##### Defined in -[chord\_sheet\_serializer.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L40) +[chord\_sheet\_serializer.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L40) *** @@ -25882,7 +35327,7 @@ Serializes a song into een plain object, and deserializes the serialized object ##### Defined in -[chord\_sheet\_serializer.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L42) +[chord\_sheet\_serializer.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L42) ### Methods @@ -25906,7 +35351,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:151](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L151) +[chord\_sheet\_serializer.ts:151](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L151) *** @@ -25924,7 +35369,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:156](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L156) +[chord\_sheet\_serializer.ts:156](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L156) *** @@ -25942,7 +35387,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:201](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L201) +[chord\_sheet\_serializer.ts:201](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L201) *** @@ -25960,7 +35405,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:184](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L184) +[chord\_sheet\_serializer.ts:184](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L184) *** @@ -25978,7 +35423,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:234](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L234) +[chord\_sheet\_serializer.ts:234](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L234) *** @@ -25996,7 +35441,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:259](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L259) +[chord\_sheet\_serializer.ts:259](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L259) *** @@ -26014,7 +35459,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:191](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L191) +[chord\_sheet\_serializer.ts:191](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L191) *** @@ -26032,7 +35477,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:213](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L213) +[chord\_sheet\_serializer.ts:213](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L213) *** @@ -26050,7 +35495,7 @@ The deserialized song ##### Defined in -[chord\_sheet\_serializer.ts:239](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L239) +[chord\_sheet\_serializer.ts:239](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L239) *** @@ -26073,7 +35518,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:49](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L49) +[chord\_sheet\_serializer.ts:49](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L49) *** @@ -26091,7 +35536,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:91](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L91) +[chord\_sheet\_serializer.ts:91](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L91) *** @@ -26129,7 +35574,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:114](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L114) +[chord\_sheet\_serializer.ts:114](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L114) *** @@ -26147,7 +35592,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:142](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L142) +[chord\_sheet\_serializer.ts:142](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L142) *** @@ -26165,7 +35610,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:138](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L138) +[chord\_sheet\_serializer.ts:138](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L138) *** @@ -26183,7 +35628,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:63](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L63) +[chord\_sheet\_serializer.ts:63](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L63) *** @@ -26201,7 +35646,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L56) +[chord\_sheet\_serializer.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L56) *** @@ -26219,7 +35664,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:134](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L134) +[chord\_sheet\_serializer.ts:134](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L134) *** @@ -26237,7 +35682,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L100) +[chord\_sheet\_serializer.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L100) *** @@ -26255,7 +35700,7 @@ object A plain JS object containing all chord sheet data ##### Defined in -[chord\_sheet\_serializer.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet_serializer.ts#L124) +[chord\_sheet\_serializer.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet_serializer.ts#L124) @@ -26297,7 +35742,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -26311,7 +35756,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) *** @@ -26321,7 +35766,7 @@ options ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L18) +[formatter/chords\_over\_words\_formatter.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L18) ### Methods @@ -26341,7 +35786,7 @@ options ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:88](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L88) +[formatter/chords\_over\_words\_formatter.ts:88](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L88) *** @@ -26365,7 +35810,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L25) +[formatter/chords\_over\_words\_formatter.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L25) *** @@ -26379,7 +35824,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L34) +[formatter/chords\_over\_words\_formatter.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L34) *** @@ -26401,7 +35846,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:145](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L145) +[formatter/chords\_over\_words\_formatter.ts:145](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L145) *** @@ -26423,7 +35868,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:101](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L101) +[formatter/chords\_over\_words\_formatter.ts:101](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L101) *** @@ -26443,7 +35888,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L68) +[formatter/chords\_over\_words\_formatter.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L68) *** @@ -26463,7 +35908,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:126](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L126) +[formatter/chords\_over\_words\_formatter.ts:126](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L126) *** @@ -26483,7 +35928,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:80](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L80) +[formatter/chords\_over\_words\_formatter.ts:80](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L80) *** @@ -26505,7 +35950,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:134](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L134) +[formatter/chords\_over\_words\_formatter.ts:134](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L134) *** @@ -26525,7 +35970,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L55) +[formatter/chords\_over\_words\_formatter.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L55) *** @@ -26539,7 +35984,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L42) +[formatter/chords\_over\_words\_formatter.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L42) *** @@ -26559,7 +36004,7 @@ the chord sheet ##### Defined in -[formatter/chords\_over\_words\_formatter.ts:114](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/chords_over_words_formatter.ts#L114) +[formatter/chords\_over\_words\_formatter.ts:114](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/chords_over_words_formatter.ts#L114) @@ -26626,7 +36071,7 @@ You can even use a markdown style frontmatter separator to separate the header f ##### Defined in -[parser/chords\_over\_words\_parser.ts:51](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chords_over_words_parser.ts#L51) +[parser/chords\_over\_words\_parser.ts:51](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chords_over_words_parser.ts#L51) ### Accessors @@ -26646,7 +36091,7 @@ All warnings raised during parsing the chord sheet ##### Defined in -[parser/chords\_over\_words\_parser.ts:58](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chords_over_words_parser.ts#L58) +[parser/chords\_over\_words\_parser.ts:58](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chords_over_words_parser.ts#L58) ### Methods @@ -26678,7 +36123,7 @@ https://peggyjs.org/documentation.html#using-the-parser ##### Defined in -[parser/chords\_over\_words\_parser.ts:71](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chords_over_words_parser.ts#L71) +[parser/chords\_over\_words\_parser.ts:71](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chords_over_words_parser.ts#L71) @@ -26708,7 +36153,7 @@ Represents a comment. See https://www.chordpro.org/chordpro/chordpro-file-format ##### Defined in -[chord\_sheet/comment.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L7) +[chord\_sheet/comment.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/comment.ts#L7) ### Properties @@ -26718,7 +36163,7 @@ Represents a comment. See https://www.chordpro.org/chordpro/chordpro-file-format ##### Defined in -[chord\_sheet/comment.ts:5](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L5) +[chord\_sheet/comment.ts:5](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/comment.ts#L5) ### Methods @@ -26734,7 +36179,7 @@ Returns a deep copy of the Comment, useful when programmatically transforming a ##### Defined in -[chord\_sheet/comment.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L23) +[chord\_sheet/comment.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/comment.ts#L23) *** @@ -26750,7 +36195,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/comment.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L15) +[chord\_sheet/comment.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/comment.ts#L15) *** @@ -26764,7 +36209,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/comment.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/comment.ts#L27) +[chord\_sheet/comment.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/comment.ts#L27) @@ -26802,7 +36247,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/chord\_pro/composite.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L9) +[chord\_sheet/chord\_pro/composite.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/composite.ts#L9) ### Properties @@ -26816,7 +36261,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L6) *** @@ -26826,7 +36271,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/chord\_pro/composite.ts:5](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L5) +[chord\_sheet/chord\_pro/composite.ts:5](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/composite.ts#L5) *** @@ -26840,7 +36285,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L4) *** @@ -26854,7 +36299,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L8) *** @@ -26864,7 +36309,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/chord\_pro/composite.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L7) +[chord\_sheet/chord\_pro/composite.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/composite.ts#L7) ### Methods @@ -26882,7 +36327,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/chord\_pro/composite.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L25) +[chord\_sheet/chord\_pro/composite.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/composite.ts#L25) *** @@ -26906,7 +36351,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/chord\_pro/composite.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L15) +[chord\_sheet/chord\_pro/composite.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/composite.ts#L15) *** @@ -26920,7 +36365,7 @@ Indicates whether a Comment should be visible in a formatted chord sheet (except ##### Defined in -[chord\_sheet/chord\_pro/composite.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/composite.ts#L21) +[chord\_sheet/chord\_pro/composite.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/composite.ts#L21) @@ -26961,7 +36406,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -26971,7 +36416,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) @@ -27013,7 +36458,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -27027,7 +36472,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) ### Accessors @@ -27058,7 +36503,7 @@ the CSS object ##### Defined in -[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L66) +[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L66) *** @@ -27078,7 +36523,7 @@ the CSS object ##### Defined in -[formatter/html\_div\_formatter.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_div_formatter.ts#L44) +[formatter/html\_div\_formatter.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_div_formatter.ts#L44) *** @@ -27098,7 +36543,7 @@ the CSS object ##### Defined in -[formatter/html\_div\_formatter.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_div_formatter.ts#L40) +[formatter/html\_div\_formatter.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_div_formatter.ts#L40) ### Methods @@ -27132,7 +36577,7 @@ the CSS string ##### Defined in -[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L50) +[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L50) *** @@ -27160,7 +36605,7 @@ The HTML string ##### Defined in -[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L26) +[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L26) @@ -27207,7 +36652,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -27221,7 +36666,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) ### Accessors @@ -27248,7 +36693,7 @@ the CSS object ##### Defined in -[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L66) +[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L66) *** @@ -27264,7 +36709,7 @@ the CSS object ##### Defined in -[formatter/html\_formatter.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L70) +[formatter/html\_formatter.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L70) *** @@ -27280,7 +36725,7 @@ the CSS object ##### Defined in -[formatter/html\_formatter.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L72) +[formatter/html\_formatter.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L72) ### Methods @@ -27310,7 +36755,7 @@ the CSS string ##### Defined in -[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L50) +[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L50) *** @@ -27334,7 +36779,7 @@ The HTML string ##### Defined in -[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L26) +[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L26) @@ -27377,7 +36822,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -27391,7 +36836,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) ### Accessors @@ -27422,7 +36867,7 @@ the CSS object ##### Defined in -[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L66) +[formatter/html\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L66) *** @@ -27442,7 +36887,7 @@ the CSS object ##### Defined in -[formatter/html\_table\_formatter.ts:45](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_table_formatter.ts#L45) +[formatter/html\_table\_formatter.ts:45](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_table_formatter.ts#L45) *** @@ -27462,7 +36907,7 @@ the CSS object ##### Defined in -[formatter/html\_table\_formatter.ts:41](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_table_formatter.ts#L41) +[formatter/html\_table\_formatter.ts:41](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_table_formatter.ts#L41) ### Methods @@ -27496,7 +36941,7 @@ the CSS string ##### Defined in -[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L50) +[formatter/html\_formatter.ts:50](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L50) *** @@ -27524,7 +36969,7 @@ The HTML string ##### Defined in -[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/html_formatter.ts#L26) +[formatter/html\_formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/html_formatter.ts#L26) @@ -27576,7 +37021,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:249](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L249) +[key.ts:249](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L249) ### Properties @@ -27590,7 +37035,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:51](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L51) +[key.ts:51](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L51) *** @@ -27604,7 +37049,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L70) +[key.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L70) *** @@ -27618,7 +37063,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L55) +[key.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L55) *** @@ -27632,7 +37077,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:53](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L53) +[key.ts:53](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L53) *** @@ -27642,7 +37087,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:74](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L74) +[key.ts:74](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L74) *** @@ -27656,7 +37101,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L76) +[key.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L76) *** @@ -27670,7 +37115,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L72) +[key.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L72) *** @@ -27684,7 +37129,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:57](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L57) +[key.ts:57](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L57) ### Accessors @@ -27700,7 +37145,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:285](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L285) +[key.ts:285](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L285) *** @@ -27716,7 +37161,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:519](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L519) +[key.ts:519](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L519) *** @@ -27732,7 +37177,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:490](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L490) +[key.ts:490](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L490) *** @@ -27748,7 +37193,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:301](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L301) +[key.ts:301](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L301) *** @@ -27764,7 +37209,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:305](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L305) +[key.ts:305](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L305) *** @@ -27780,7 +37225,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:59](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L59) +[key.ts:59](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L59) ### Methods @@ -27794,7 +37239,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:595](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L595) +[key.ts:595](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L595) *** @@ -27808,7 +37253,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:603](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L603) +[key.ts:603](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L603) *** @@ -27826,7 +37271,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:558](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L558) +[key.ts:558](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L558) *** @@ -27840,7 +37285,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:317](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L317) +[key.ts:317](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L317) *** @@ -27858,7 +37303,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:280](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L280) +[key.ts:280](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L280) *** @@ -27876,7 +37321,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:410](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L410) +[key.ts:410](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L410) *** @@ -27894,7 +37339,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:390](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L390) +[key.ts:390](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L390) *** @@ -27908,7 +37353,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:402](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L402) +[key.ts:402](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L402) *** @@ -27922,7 +37367,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:398](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L398) +[key.ts:398](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L398) *** @@ -27936,7 +37381,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:293](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L293) +[key.ts:293](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L293) *** @@ -27950,7 +37395,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:406](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L406) +[key.ts:406](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L406) *** @@ -27964,7 +37409,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:394](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L394) +[key.ts:394](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L394) *** @@ -27978,7 +37423,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:297](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L297) +[key.ts:297](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L297) *** @@ -27992,7 +37437,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:630](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L630) +[key.ts:630](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L630) *** @@ -28010,7 +37455,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:644](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L644) +[key.ts:644](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L644) *** @@ -28028,7 +37473,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:611](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L611) +[key.ts:611](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L611) *** @@ -28046,7 +37491,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:362](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L362) +[key.ts:362](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L362) *** @@ -28064,7 +37509,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:386](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L386) +[key.ts:386](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L386) *** @@ -28082,7 +37527,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:342](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L342) +[key.ts:342](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L342) *** @@ -28100,7 +37545,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:382](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L382) +[key.ts:382](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L382) *** @@ -28114,7 +37559,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:309](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L309) +[key.ts:309](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L309) *** @@ -28132,7 +37577,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:456](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L456) +[key.ts:456](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L456) *** @@ -28150,7 +37595,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:476](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L476) +[key.ts:476](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L476) *** @@ -28168,7 +37613,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:431](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L431) +[key.ts:431](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L431) *** @@ -28186,7 +37631,7 @@ The only function considered public API is `Key.distance` ##### Defined in -[key.ts:452](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L452) +[key.ts:452](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L452) *** @@ -28210,7 +37655,7 @@ Returns a string representation of an object. ##### Defined in -[key.ts:480](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L480) +[key.ts:480](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L480) *** @@ -28228,7 +37673,7 @@ Returns a string representation of an object. ##### Defined in -[key.ts:544](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L544) +[key.ts:544](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L544) *** @@ -28242,7 +37687,7 @@ Returns a string representation of an object. ##### Defined in -[key.ts:582](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L582) +[key.ts:582](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L582) *** @@ -28256,7 +37701,7 @@ Returns a string representation of an object. ##### Defined in -[key.ts:568](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L568) +[key.ts:568](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L568) *** @@ -28274,7 +37719,7 @@ Returns a string representation of an object. ##### Defined in -[key.ts:625](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L625) +[key.ts:625](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L625) *** @@ -28302,7 +37747,7 @@ the distance in semitones ##### Defined in -[key.ts:245](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L245) +[key.ts:245](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L245) *** @@ -28322,7 +37767,7 @@ the distance in semitones ##### Defined in -[key.ts:419](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L419) +[key.ts:419](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L419) *** @@ -28342,7 +37787,7 @@ the distance in semitones ##### Defined in -[key.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L152) +[key.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L152) *** @@ -28364,7 +37809,7 @@ the distance in semitones ##### Defined in -[key.ts:193](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L193) +[key.ts:193](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L193) *** @@ -28386,7 +37831,7 @@ the distance in semitones ##### Defined in -[key.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L161) +[key.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L161) *** @@ -28404,7 +37849,7 @@ the distance in semitones ##### Defined in -[key.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L78) +[key.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L78) *** @@ -28424,7 +37869,7 @@ the distance in semitones ##### Defined in -[key.ts:93](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L93) +[key.ts:93](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L93) *** @@ -28442,7 +37887,7 @@ the distance in semitones ##### Defined in -[key.ts:209](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L209) +[key.ts:209](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L209) *** @@ -28468,7 +37913,7 @@ the distance in semitones ##### Defined in -[key.ts:108](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L108) +[key.ts:108](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L108) *** @@ -28486,7 +37931,7 @@ the distance in semitones ##### Defined in -[key.ts:617](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L617) +[key.ts:617](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L617) *** @@ -28510,7 +37955,7 @@ the distance in semitones ##### Defined in -[key.ts:176](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L176) +[key.ts:176](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L176) *** @@ -28528,7 +37973,7 @@ the distance in semitones ##### Defined in -[key.ts:235](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L235) +[key.ts:235](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L235) *** @@ -28546,7 +37991,7 @@ the distance in semitones ##### Defined in -[key.ts:217](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L217) +[key.ts:217](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L217) *** @@ -28564,7 +38009,7 @@ the distance in semitones ##### Defined in -[key.ts:225](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/key.ts#L225) +[key.ts:225](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/key.ts#L225) @@ -28598,7 +38043,7 @@ Represents a line in a chord sheet, consisting of items of type ChordLyricsPair ##### Defined in -[chord\_sheet/line.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L62) +[chord\_sheet/line.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L62) ### Properties @@ -28612,7 +38057,7 @@ See: https://www.chordpro.org/chordpro/directives-props_chord_legacy/ ##### Defined in -[chord\_sheet/line.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L60) +[chord\_sheet/line.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L60) *** @@ -28622,7 +38067,7 @@ See: https://www.chordpro.org/chordpro/directives-props_chord_legacy/ ##### Defined in -[chord\_sheet/line.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L38) +[chord\_sheet/line.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L38) *** @@ -28634,7 +38079,7 @@ The items ([ChordLyricsPair](#classeschordlyricspairmd) or [Tag](#classestagmd) ##### Defined in -[chord\_sheet/line.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L29) +[chord\_sheet/line.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L29) *** @@ -28644,7 +38089,7 @@ The items ([ChordLyricsPair](#classeschordlyricspairmd) or [Tag](#classestagmd) ##### Defined in -[chord\_sheet/line.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L40) +[chord\_sheet/line.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L40) *** @@ -28654,7 +38099,7 @@ The items ([ChordLyricsPair](#classeschordlyricspairmd) or [Tag](#classestagmd) ##### Defined in -[chord\_sheet/line.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L44) +[chord\_sheet/line.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L44) *** @@ -28668,7 +38113,7 @@ See: https://www.chordpro.org/chordpro/directives-props_text_legacy/ ##### Defined in -[chord\_sheet/line.ts:52](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L52) +[chord\_sheet/line.ts:52](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L52) *** @@ -28678,7 +38123,7 @@ See: https://www.chordpro.org/chordpro/directives-props_text_legacy/ ##### Defined in -[chord\_sheet/line.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L42) +[chord\_sheet/line.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L42) *** @@ -28691,7 +38136,7 @@ Values can be [VERSE](#variablesversemd), [CHORUS](#variableschorusmd) or [NONE] ##### Defined in -[chord\_sheet/line.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L36) +[chord\_sheet/line.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L36) ### Accessors @@ -28707,7 +38152,7 @@ Values can be [VERSE](#variablesversemd), [CHORUS](#variableschorusmd) or [NONE] ##### Defined in -[chord\_sheet/line.ts:223](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L223) +[chord\_sheet/line.ts:223](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L223) ### Methods @@ -28727,7 +38172,7 @@ Values can be [VERSE](#variablesversemd), [CHORUS](#variableschorusmd) or [NONE] ##### Defined in -[chord\_sheet/line.ts:174](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L174) +[chord\_sheet/line.ts:174](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L174) *** @@ -28745,7 +38190,7 @@ Values can be [VERSE](#variablesversemd), [CHORUS](#variableschorusmd) or [NONE] ##### Defined in -[chord\_sheet/line.ts:207](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L207) +[chord\_sheet/line.ts:207](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L207) *** @@ -28767,7 +38212,7 @@ The item to be added ##### Defined in -[chord\_sheet/line.ts:83](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L83) +[chord\_sheet/line.ts:83](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L83) *** @@ -28787,7 +38232,7 @@ The item to be added ##### Defined in -[chord\_sheet/line.ts:201](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L201) +[chord\_sheet/line.ts:201](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L201) *** @@ -28805,7 +38250,7 @@ The item to be added ##### Defined in -[chord\_sheet/line.ts:191](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L191) +[chord\_sheet/line.ts:191](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L191) *** @@ -28821,7 +38266,7 @@ Returns a deep copy of the line and all of its items ##### Defined in -[chord\_sheet/line.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L107) +[chord\_sheet/line.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L107) *** @@ -28835,7 +38280,7 @@ Returns a deep copy of the line and all of its items ##### Defined in -[chord\_sheet/line.ts:185](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L185) +[chord\_sheet/line.ts:185](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L185) *** @@ -28853,7 +38298,7 @@ Indicates whether the line contains items that are renderable. Please use [hasRe ##### Defined in -[chord\_sheet/line.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L170) +[chord\_sheet/line.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L170) *** @@ -28869,7 +38314,7 @@ Indicates whether the line contains items that are renderable ##### Defined in -[chord\_sheet/line.ts:99](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L99) +[chord\_sheet/line.ts:99](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L99) *** @@ -28885,7 +38330,7 @@ Indicates whether the line type is BRIDGE ##### Defined in -[chord\_sheet/line.ts:129](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L129) +[chord\_sheet/line.ts:129](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L129) *** @@ -28901,7 +38346,7 @@ Indicates whether the line type is [CHORUS](#variableschorusmd) ##### Defined in -[chord\_sheet/line.ts:137](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L137) +[chord\_sheet/line.ts:137](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L137) *** @@ -28917,7 +38362,7 @@ Indicates whether the line contains any items ##### Defined in -[chord\_sheet/line.ts:71](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L71) +[chord\_sheet/line.ts:71](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L71) *** @@ -28933,7 +38378,7 @@ Indicates whether the line type is GRID ##### Defined in -[chord\_sheet/line.ts:145](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L145) +[chord\_sheet/line.ts:145](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L145) *** @@ -28947,7 +38392,7 @@ Indicates whether the line type is GRID ##### Defined in -[chord\_sheet/line.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L75) +[chord\_sheet/line.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L75) *** @@ -28961,7 +38406,7 @@ Indicates whether the line type is GRID ##### Defined in -[chord\_sheet/line.ts:241](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L241) +[chord\_sheet/line.ts:241](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L241) *** @@ -28975,7 +38420,7 @@ Indicates whether the line type is GRID ##### Defined in -[chord\_sheet/line.ts:237](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L237) +[chord\_sheet/line.ts:237](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L237) *** @@ -28991,7 +38436,7 @@ Indicates whether the line type is [TAB](#variablestabmd) ##### Defined in -[chord\_sheet/line.ts:153](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L153) +[chord\_sheet/line.ts:153](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L153) *** @@ -29007,7 +38452,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/line.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L161) +[chord\_sheet/line.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L161) *** @@ -29025,7 +38470,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/line.ts:196](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L196) +[chord\_sheet/line.ts:196](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L196) *** @@ -29043,7 +38488,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/line.ts:111](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L111) +[chord\_sheet/line.ts:111](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L111) *** @@ -29065,7 +38510,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/line.ts:213](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/line.ts#L213) +[chord\_sheet/line.ts:213](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/line.ts#L213) @@ -29101,7 +38546,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/chord\_pro/literal.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L6) +[chord\_sheet/chord\_pro/literal.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/literal.ts#L6) ### Properties @@ -29115,7 +38560,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L6) *** @@ -29129,7 +38574,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L4) *** @@ -29143,7 +38588,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L8) *** @@ -29153,7 +38598,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/chord\_pro/literal.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L4) +[chord\_sheet/chord\_pro/literal.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/literal.ts#L4) ### Methods @@ -29171,7 +38616,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/chord\_pro/literal.ts:19](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L19) +[chord\_sheet/chord\_pro/literal.ts:19](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/literal.ts#L19) *** @@ -29189,7 +38634,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/chord\_pro/literal.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L11) +[chord\_sheet/chord\_pro/literal.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/literal.ts#L11) *** @@ -29203,7 +38648,7 @@ Indicates whether the line type is [VERSE](#variablesversemd) ##### Defined in -[chord\_sheet/chord\_pro/literal.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/literal.ts#L15) +[chord\_sheet/chord\_pro/literal.ts:15](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/literal.ts#L15) @@ -29246,7 +38691,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L28) +[chord\_sheet/metadata.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L28) ### Properties @@ -29256,7 +38701,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L26) +[chord\_sheet/metadata.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L26) ### Accessors @@ -29276,7 +38721,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L38) +[chord\_sheet/metadata\_accessors.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L38) *** @@ -29296,7 +38741,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L44) +[chord\_sheet/metadata\_accessors.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L44) *** @@ -29316,7 +38761,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L28) +[chord\_sheet/metadata\_accessors.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L28) *** @@ -29336,7 +38781,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L46) +[chord\_sheet/metadata\_accessors.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L46) *** @@ -29356,7 +38801,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L40) +[chord\_sheet/metadata\_accessors.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L40) *** @@ -29376,7 +38821,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:30](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L30) +[chord\_sheet/metadata\_accessors.ts:30](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L30) *** @@ -29396,7 +38841,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L22) +[chord\_sheet/metadata\_accessors.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L22) *** @@ -29416,7 +38861,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L42) +[chord\_sheet/metadata\_accessors.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L42) *** @@ -29436,7 +38881,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L26) +[chord\_sheet/metadata\_accessors.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L26) *** @@ -29456,7 +38901,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L32) +[chord\_sheet/metadata\_accessors.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L32) *** @@ -29476,7 +38921,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L34) +[chord\_sheet/metadata\_accessors.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L34) *** @@ -29496,7 +38941,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L24) +[chord\_sheet/metadata\_accessors.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L24) *** @@ -29516,7 +38961,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata\_accessors.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L36) +[chord\_sheet/metadata\_accessors.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L36) ### Methods @@ -29536,7 +38981,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L46) +[chord\_sheet/metadata.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L46) *** @@ -29550,7 +38995,7 @@ See [Metadata#get](#get) ##### Defined in -[chord\_sheet/metadata.ts:178](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L178) +[chord\_sheet/metadata.ts:178](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L178) *** @@ -29568,7 +39013,7 @@ the cloned Metadata object ##### Defined in -[chord\_sheet/metadata.ts:174](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L174) +[chord\_sheet/metadata.ts:174](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L174) *** @@ -29586,7 +39031,7 @@ the cloned Metadata object ##### Defined in -[chord\_sheet/metadata.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L42) +[chord\_sheet/metadata.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L42) *** @@ -29627,7 +39072,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:109](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L109) +[chord\_sheet/metadata.ts:109](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L109) *** @@ -29645,7 +39090,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:150](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L150) +[chord\_sheet/metadata.ts:150](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L150) *** @@ -29667,7 +39112,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L78) +[chord\_sheet/metadata.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L78) *** @@ -29689,7 +39134,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:82](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L82) +[chord\_sheet/metadata.ts:82](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L82) *** @@ -29707,7 +39152,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L36) +[chord\_sheet/metadata.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L36) *** @@ -29725,7 +39170,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:138](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L138) +[chord\_sheet/metadata.ts:138](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L138) *** @@ -29745,7 +39190,7 @@ else it returns an array of strings. ##### Defined in -[chord\_sheet/metadata.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata.ts#L70) +[chord\_sheet/metadata.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata.ts#L70) @@ -29781,7 +39226,7 @@ The [Line](#classeslinemd) items of which the paragraph consists ##### Defined in -[chord\_sheet/paragraph.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L16) +[chord\_sheet/paragraph.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L16) ### Accessors @@ -29799,7 +39244,7 @@ Returns the paragraph contents as one string where lines are separated by newlin ##### Defined in -[chord\_sheet/paragraph.ts:52](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L52) +[chord\_sheet/paragraph.ts:52](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L52) *** @@ -29818,7 +39263,7 @@ in the first line. ##### Defined in -[chord\_sheet/paragraph.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L68) +[chord\_sheet/paragraph.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L68) *** @@ -29837,7 +39282,7 @@ If not, it returns [INDETERMINATE](#variablesindeterminatemd) ##### Defined in -[chord\_sheet/paragraph.ts:87](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L87) +[chord\_sheet/paragraph.ts:87](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L87) ### Methods @@ -29855,7 +39300,7 @@ If not, it returns [INDETERMINATE](#variablesindeterminatemd) ##### Defined in -[chord\_sheet/paragraph.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L18) +[chord\_sheet/paragraph.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L18) *** @@ -29875,7 +39320,7 @@ Indicates whether the paragraph contains lines with renderable items. ##### Defined in -[chord\_sheet/paragraph.ts:103](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L103) +[chord\_sheet/paragraph.ts:103](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L103) *** @@ -29889,7 +39334,7 @@ Indicates whether the paragraph contains lines with renderable items. ##### Defined in -[chord\_sheet/paragraph.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L107) +[chord\_sheet/paragraph.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L107) *** @@ -29910,7 +39355,7 @@ the paragraph contents as one string where lines are separated by newlines. ##### Defined in -[chord\_sheet/paragraph.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/paragraph.ts#L28) +[chord\_sheet/paragraph.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/paragraph.ts#L28) @@ -29944,7 +39389,7 @@ the paragraph contents as one string where lines are separated by newlines. ##### Defined in -[chord\_sheet/soft\_line\_break.ts:2](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/soft_line_break.ts#L2) +[chord\_sheet/soft\_line\_break.ts:2](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/soft_line_break.ts#L2) @@ -29986,7 +39431,7 @@ Creates a new {Song} instance ##### Defined in -[chord\_sheet/song.ts:54](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L54) +[chord\_sheet/song.ts:54](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L54) ### Properties @@ -29996,7 +39441,7 @@ Creates a new {Song} instance ##### Defined in -[chord\_sheet/song.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L44) +[chord\_sheet/song.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L44) *** @@ -30006,7 +39451,7 @@ Creates a new {Song} instance ##### Defined in -[chord\_sheet/song.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L46) +[chord\_sheet/song.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L46) *** @@ -30020,7 +39465,7 @@ The [Line](#classeslinemd) items of which the song consists ##### Defined in -[chord\_sheet/song.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L35) +[chord\_sheet/song.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L35) *** @@ -30033,7 +39478,7 @@ an array containing all unique values for the entry. ##### Defined in -[chord\_sheet/song.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L42) +[chord\_sheet/song.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L42) *** @@ -30043,7 +39488,7 @@ an array containing all unique values for the entry. ##### Defined in -[chord\_sheet/song.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L48) +[chord\_sheet/song.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L48) ### Accessors @@ -30063,7 +39508,7 @@ an array containing all unique values for the entry. ##### Defined in -[chord\_sheet/metadata\_accessors.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L38) +[chord\_sheet/metadata\_accessors.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L38) *** @@ -30083,7 +39528,7 @@ an array containing all unique values for the entry. ##### Defined in -[chord\_sheet/metadata\_accessors.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L44) +[chord\_sheet/metadata\_accessors.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L44) *** @@ -30104,7 +39549,7 @@ The song body lines ##### Defined in -[chord\_sheet/song.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L64) +[chord\_sheet/song.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L64) *** @@ -30127,7 +39572,7 @@ Returns the song paragraphs, skipping the paragraphs that only contain empty lin ##### Defined in -[chord\_sheet/song.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L78) +[chord\_sheet/song.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L78) *** @@ -30147,7 +39592,7 @@ Returns the song paragraphs, skipping the paragraphs that only contain empty lin ##### Defined in -[chord\_sheet/metadata\_accessors.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L28) +[chord\_sheet/metadata\_accessors.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L28) *** @@ -30167,7 +39612,7 @@ Returns the song paragraphs, skipping the paragraphs that only contain empty lin ##### Defined in -[chord\_sheet/metadata\_accessors.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L46) +[chord\_sheet/metadata\_accessors.ts:46](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L46) *** @@ -30187,7 +39632,7 @@ Returns the song paragraphs, skipping the paragraphs that only contain empty lin ##### Defined in -[chord\_sheet/metadata\_accessors.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L40) +[chord\_sheet/metadata\_accessors.ts:40](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L40) *** @@ -30207,7 +39652,7 @@ Returns the song paragraphs, skipping the paragraphs that only contain empty lin ##### Defined in -[chord\_sheet/metadata\_accessors.ts:30](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L30) +[chord\_sheet/metadata\_accessors.ts:30](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L30) *** @@ -30225,7 +39670,7 @@ The body paragraphs of the song, with any `{chorus}` tag expanded into the targe ##### Defined in -[chord\_sheet/song.ts:156](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L156) +[chord\_sheet/song.ts:156](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L156) *** @@ -30245,7 +39690,7 @@ The body paragraphs of the song, with any `{chorus}` tag expanded into the targe ##### Defined in -[chord\_sheet/metadata\_accessors.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L22) +[chord\_sheet/metadata\_accessors.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L22) *** @@ -30265,7 +39710,7 @@ The body paragraphs of the song, with any `{chorus}` tag expanded into the targe ##### Defined in -[chord\_sheet/metadata\_accessors.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L42) +[chord\_sheet/metadata\_accessors.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L42) *** @@ -30285,7 +39730,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/song.ts:148](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L148) +[chord\_sheet/song.ts:148](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L148) *** @@ -30305,7 +39750,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/metadata\_accessors.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L26) +[chord\_sheet/metadata\_accessors.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L26) *** @@ -30325,7 +39770,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/metadata\_accessors.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L32) +[chord\_sheet/metadata\_accessors.ts:32](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L32) *** @@ -30345,7 +39790,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/metadata\_accessors.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L34) +[chord\_sheet/metadata\_accessors.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L34) *** @@ -30365,7 +39810,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/metadata\_accessors.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L24) +[chord\_sheet/metadata\_accessors.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L24) *** @@ -30385,7 +39830,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/metadata\_accessors.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/metadata_accessors.ts#L36) +[chord\_sheet/metadata\_accessors.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/metadata_accessors.ts#L36) ### Methods @@ -30403,7 +39848,7 @@ The [Paragraph](#classesparagraphmd) items of which the song consists ##### Defined in -[chord\_sheet/song.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L380) +[chord\_sheet/song.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L380) *** @@ -30430,7 +39875,7 @@ The changed song ##### Defined in -[chord\_sheet/song.ts:304](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L304) +[chord\_sheet/song.ts:304](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L304) *** @@ -30459,7 +39904,7 @@ The value to set, or `null` to remove the directive ##### Defined in -[chord\_sheet/song.ts:357](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L357) +[chord\_sheet/song.ts:357](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L357) *** @@ -30477,7 +39922,7 @@ The cloned song ##### Defined in -[chord\_sheet/song.ts:186](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L186) +[chord\_sheet/song.ts:186](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L186) *** @@ -30495,7 +39940,7 @@ The cloned song ##### Defined in -[chord\_sheet/song.ts:417](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L417) +[chord\_sheet/song.ts:417](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L417) *** @@ -30520,7 +39965,7 @@ the chord definitions ##### Defined in -[chord\_sheet/song.ts:453](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L453) +[chord\_sheet/song.ts:453](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L453) *** @@ -30538,7 +39983,7 @@ the chords ##### Defined in -[chord\_sheet/song.ts:427](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L427) +[chord\_sheet/song.ts:427](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L427) *** @@ -30560,7 +40005,7 @@ the chords ##### Defined in -[chord\_sheet/song.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L194) +[chord\_sheet/song.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L194) *** @@ -30582,7 +40027,7 @@ the chords ##### Defined in -[chord\_sheet/song.ts:198](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L198) +[chord\_sheet/song.ts:198](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L198) *** @@ -30600,7 +40045,7 @@ the chords ##### Defined in -[chord\_sheet/song.ts:164](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L164) +[chord\_sheet/song.ts:164](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L164) *** @@ -30637,7 +40082,7 @@ song.mapItems((item) => { ##### Defined in -[chord\_sheet/song.ts:398](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L398) +[chord\_sheet/song.ts:398](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L398) *** @@ -30674,7 +40119,7 @@ song.mapLines((line) => { ##### Defined in -[chord\_sheet/song.ts:485](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L485) +[chord\_sheet/song.ts:485](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L485) *** @@ -30688,7 +40133,7 @@ song.mapLines((line) => { ##### Defined in -[chord\_sheet/song.ts:332](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L332) +[chord\_sheet/song.ts:332](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L332) *** @@ -30706,7 +40151,7 @@ song.mapLines((line) => { ##### Defined in -[chord\_sheet/song.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L86) +[chord\_sheet/song.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L86) *** @@ -30734,7 +40179,7 @@ The changed song ##### Defined in -[chord\_sheet/song.ts:225](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L225) +[chord\_sheet/song.ts:225](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L225) *** @@ -30762,7 +40207,7 @@ The changed song ##### Defined in -[chord\_sheet/song.ts:211](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L211) +[chord\_sheet/song.ts:211](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L211) *** @@ -30782,7 +40227,7 @@ The changed song ##### Defined in -[chord\_sheet/song.ts:190](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L190) +[chord\_sheet/song.ts:190](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L190) *** @@ -30817,7 +40262,7 @@ The transposed song ##### Defined in -[chord\_sheet/song.ts:252](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L252) +[chord\_sheet/song.ts:252](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L252) *** @@ -30848,7 +40293,7 @@ The transposed song ##### Defined in -[chord\_sheet/song.ts:292](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L292) +[chord\_sheet/song.ts:292](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L292) *** @@ -30879,7 +40324,7 @@ The transposed song ##### Defined in -[chord\_sheet/song.ts:279](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L279) +[chord\_sheet/song.ts:279](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L279) *** @@ -30903,7 +40348,7 @@ the changed song ##### Defined in -[chord\_sheet/song.ts:322](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/song.ts#L322) +[chord\_sheet/song.ts:322](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/song.ts#L322) @@ -30945,7 +40390,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/tag.ts:412](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L412) +[chord\_sheet/tag.ts:412](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L412) ### Properties @@ -30955,7 +40400,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/tag.ts:402](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L402) +[chord\_sheet/tag.ts:402](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L402) *** @@ -30965,7 +40410,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/tag.ts:406](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L406) +[chord\_sheet/tag.ts:406](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L406) *** @@ -30975,7 +40420,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/tag.ts:404](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L404) +[chord\_sheet/tag.ts:404](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L404) *** @@ -30985,7 +40430,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/tag.ts:408](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L408) +[chord\_sheet/tag.ts:408](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L408) *** @@ -30995,7 +40440,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/tag.ts:410](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L410) +[chord\_sheet/tag.ts:410](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L410) *** @@ -31009,7 +40454,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L6) *** @@ -31023,7 +40468,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L4) *** @@ -31037,7 +40482,7 @@ Represents a tag/directive. See https://www.chordpro.org/chordpro/chordpro-direc ##### Defined in -[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L8) ### Accessors @@ -31069,7 +40514,7 @@ The tag full name. When the original tag used the short name, `name` will return ##### Defined in -[chord\_sheet/tag.ts:491](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L491) +[chord\_sheet/tag.ts:491](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L491) *** @@ -31089,7 +40534,7 @@ The original tag name that was used to construct the tag. ##### Defined in -[chord\_sheet/tag.ts:500](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L500) +[chord\_sheet/tag.ts:500](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L500) *** @@ -31121,7 +40566,7 @@ The tag value ##### Defined in -[chord\_sheet/tag.ts:513](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L513) +[chord\_sheet/tag.ts:513](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L513) ### Methods @@ -31143,7 +40588,7 @@ The cloned tag ##### Defined in -[chord\_sheet/tag.ts:555](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L555) +[chord\_sheet/tag.ts:555](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L555) *** @@ -31162,7 +40607,7 @@ https://chordpro.org/chordpro/directives-env_bridge/, https://chordpro.org/chord ##### Defined in -[chord\_sheet/tag.ts:539](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L539) +[chord\_sheet/tag.ts:539](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L539) *** @@ -31178,7 +40623,7 @@ Checks whether the tag value is a non-empty string. ##### Defined in -[chord\_sheet/tag.ts:521](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L521) +[chord\_sheet/tag.ts:521](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L521) *** @@ -31192,7 +40637,7 @@ Checks whether the tag value is a non-empty string. ##### Defined in -[chord\_sheet/tag.ts:477](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L477) +[chord\_sheet/tag.ts:477](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L477) *** @@ -31208,7 +40653,7 @@ Checks whether the tag is either a standard meta tag or a custom meta directive ##### Defined in -[chord\_sheet/tag.ts:547](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L547) +[chord\_sheet/tag.ts:547](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L547) *** @@ -31224,7 +40669,7 @@ Checks whether the tag is usually rendered inline. It currently only applies to ##### Defined in -[chord\_sheet/tag.ts:529](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L529) +[chord\_sheet/tag.ts:529](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L529) *** @@ -31238,7 +40683,7 @@ Checks whether the tag is usually rendered inline. It currently only applies to ##### Defined in -[chord\_sheet/tag.ts:465](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L465) +[chord\_sheet/tag.ts:465](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L465) *** @@ -31252,7 +40697,7 @@ Checks whether the tag is usually rendered inline. It currently only applies to ##### Defined in -[chord\_sheet/tag.ts:473](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L473) +[chord\_sheet/tag.ts:473](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L473) *** @@ -31266,7 +40711,7 @@ Checks whether the tag is usually rendered inline. It currently only applies to ##### Defined in -[chord\_sheet/tag.ts:469](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L469) +[chord\_sheet/tag.ts:469](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L469) *** @@ -31286,7 +40731,7 @@ Checks whether the tag is usually rendered inline. It currently only applies to ##### Defined in -[chord\_sheet/tag.ts:563](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L563) +[chord\_sheet/tag.ts:563](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L563) *** @@ -31302,7 +40747,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/tag.ts:559](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L559) +[chord\_sheet/tag.ts:559](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L559) *** @@ -31320,7 +40765,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/tag.ts:437](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L437) +[chord\_sheet/tag.ts:437](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L437) *** @@ -31338,7 +40783,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/tag.ts:455](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L455) +[chord\_sheet/tag.ts:455](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L455) *** @@ -31358,7 +40803,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/tag.ts:445](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/tag.ts#L445) +[chord\_sheet/tag.ts:445](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/tag.ts#L445) @@ -31394,7 +40839,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L24) +[chord\_sheet/chord\_pro/ternary.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L24) ### Properties @@ -31408,7 +40853,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L6) +[chord\_sheet/ast\_component.ts:6](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L6) *** @@ -31418,7 +40863,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L22) +[chord\_sheet/chord\_pro/ternary.ts:22](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L22) *** @@ -31432,7 +40877,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L4) +[chord\_sheet/ast\_component.ts:4](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L4) *** @@ -31446,7 +40891,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/ast_component.ts#L8) +[chord\_sheet/ast\_component.ts:8](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/ast_component.ts#L8) *** @@ -31456,7 +40901,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:20](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L20) +[chord\_sheet/chord\_pro/ternary.ts:20](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L20) *** @@ -31466,7 +40911,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L18) +[chord\_sheet/chord\_pro/ternary.ts:18](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L18) *** @@ -31476,7 +40921,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L16) +[chord\_sheet/chord\_pro/ternary.ts:16](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L16) ### Methods @@ -31494,7 +40939,7 @@ Returns a string representation of an object. ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L98) +[chord\_sheet/chord\_pro/ternary.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L98) *** @@ -31528,7 +40973,7 @@ The evaluated expression ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L48) +[chord\_sheet/chord\_pro/ternary.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L48) *** @@ -31550,7 +40995,7 @@ The evaluated expression ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L86) +[chord\_sheet/chord\_pro/ternary.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L86) *** @@ -31570,7 +41015,7 @@ The evaluated expression ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L60) +[chord\_sheet/chord\_pro/ternary.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L60) *** @@ -31590,7 +41035,7 @@ The evaluated expression ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L68) +[chord\_sheet/chord\_pro/ternary.ts:68](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L68) *** @@ -31604,7 +41049,7 @@ The evaluated expression ##### Defined in -[chord\_sheet/chord\_pro/ternary.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/chord_sheet/chord_pro/ternary.ts#L94) +[chord\_sheet/chord\_pro/ternary.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/ternary.ts#L94) @@ -31646,7 +41091,7 @@ options ##### Defined in -[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L26) +[formatter/formatter.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L26) ### Properties @@ -31660,7 +41105,7 @@ options ##### Defined in -[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/formatter.ts#L7) +[formatter/formatter.ts:7](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/formatter.ts#L7) *** @@ -31670,7 +41115,7 @@ options ##### Defined in -[formatter/text\_formatter.ts:17](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L17) +[formatter/text\_formatter.ts:17](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L17) ### Methods @@ -31690,7 +41135,7 @@ options ##### Defined in -[formatter/text\_formatter.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L102) +[formatter/text\_formatter.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L102) *** @@ -31714,7 +41159,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L24) +[formatter/text\_formatter.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L24) *** @@ -31728,7 +41173,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L33) +[formatter/text\_formatter.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L33) *** @@ -31750,7 +41195,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L161) +[formatter/text\_formatter.ts:161](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L161) *** @@ -31772,7 +41217,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:129](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L129) +[formatter/text\_formatter.ts:129](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L129) *** @@ -31792,7 +41237,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L66) +[formatter/text\_formatter.ts:66](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L66) *** @@ -31812,7 +41257,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:142](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L142) +[formatter/text\_formatter.ts:142](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L142) *** @@ -31832,7 +41277,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L94) +[formatter/text\_formatter.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L94) *** @@ -31854,7 +41299,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:150](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L150) +[formatter/text\_formatter.ts:150](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L150) *** @@ -31874,7 +41319,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:53](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L53) +[formatter/text\_formatter.ts:53](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L53) *** @@ -31888,7 +41333,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L44) +[formatter/text\_formatter.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L44) *** @@ -31906,7 +41351,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L86) +[formatter/text\_formatter.ts:86](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L86) *** @@ -31924,7 +41369,7 @@ the chord sheet ##### Defined in -[formatter/text\_formatter.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/formatter/text_formatter.ts#L78) +[formatter/text\_formatter.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/formatter/text_formatter.ts#L78) @@ -31971,7 +41416,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/ultimate\_guitar\_parser.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L38) +[parser/ultimate\_guitar\_parser.ts:38](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L38) ### Properties @@ -31985,7 +41430,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L31) +[parser/chord\_sheet\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L31) *** @@ -31999,7 +41444,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L35) +[parser/chord\_sheet\_parser.ts:35](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L35) *** @@ -32009,7 +41454,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/ultimate\_guitar\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L31) +[parser/ultimate\_guitar\_parser.ts:31](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L31) *** @@ -32023,7 +41468,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:37](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L37) +[parser/chord\_sheet\_parser.ts:37](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L37) *** @@ -32037,7 +41482,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L33) +[parser/chord\_sheet\_parser.ts:33](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L33) *** @@ -32051,7 +41496,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L23) +[parser/chord\_sheet\_parser.ts:23](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L23) *** @@ -32065,7 +41510,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L21) +[parser/chord\_sheet\_parser.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L21) *** @@ -32079,7 +41524,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L25) +[parser/chord\_sheet\_parser.ts:25](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L25) *** @@ -32093,7 +41538,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L27) +[parser/chord\_sheet\_parser.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L27) *** @@ -32107,7 +41552,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L29) +[parser/chord\_sheet\_parser.ts:29](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L29) ### Methods @@ -32131,7 +41576,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L160) +[parser/chord\_sheet\_parser.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L160) *** @@ -32149,7 +41594,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/ultimate\_guitar\_parser.ts:79](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L79) +[parser/ultimate\_guitar\_parser.ts:79](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L79) *** @@ -32169,7 +41614,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/ultimate\_guitar\_parser.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L100) +[parser/ultimate\_guitar\_parser.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L100) *** @@ -32187,7 +41632,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:177](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L177) +[parser/chord\_sheet\_parser.ts:177](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L177) *** @@ -32205,7 +41650,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L124) +[parser/chord\_sheet\_parser.ts:124](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L124) *** @@ -32229,7 +41674,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/chord\_sheet\_parser.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L107) +[parser/chord\_sheet\_parser.ts:107](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L107) *** @@ -32243,7 +41688,7 @@ whether to preserve trailing whitespace for chords ##### Defined in -[parser/ultimate\_guitar\_parser.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L72) +[parser/ultimate\_guitar\_parser.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L72) *** @@ -32279,7 +41724,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L70) +[parser/chord\_sheet\_parser.ts:70](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L70) *** @@ -32301,7 +41746,7 @@ The parsed song ##### Defined in -[parser/ultimate\_guitar\_parser.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L42) +[parser/ultimate\_guitar\_parser.ts:42](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L42) *** @@ -32325,7 +41770,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:128](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L128) +[parser/chord\_sheet\_parser.ts:128](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L128) *** @@ -32347,7 +41792,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L94) +[parser/chord\_sheet\_parser.ts:94](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L94) *** @@ -32371,7 +41816,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:146](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L146) +[parser/chord\_sheet\_parser.ts:146](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L146) *** @@ -32389,7 +41834,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:118](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L118) +[parser/chord\_sheet\_parser.ts:118](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L118) *** @@ -32411,7 +41856,7 @@ The parsed song ##### Defined in -[parser/chord\_sheet\_parser.ts:173](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/chord_sheet_parser.ts#L173) +[parser/chord\_sheet\_parser.ts:173](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/chord_sheet_parser.ts#L173) *** @@ -32425,7 +41870,7 @@ The parsed song ##### Defined in -[parser/ultimate\_guitar\_parser.ts:113](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L113) +[parser/ultimate\_guitar\_parser.ts:113](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L113) *** @@ -32445,7 +41890,7 @@ The parsed song ##### Defined in -[parser/ultimate\_guitar\_parser.ts:87](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/parser/ultimate_guitar_parser.ts#L87) +[parser/ultimate\_guitar\_parser.ts:87](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/parser/ultimate_guitar_parser.ts#L87) @@ -32520,7 +41965,7 @@ Used to mark a section as ABC music notation ### Defined in -[constants.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L62) +[constants.ts:62](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L62) @@ -32540,7 +41985,7 @@ Used to mark a paragraph as chorus ### Defined in -[constants.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L13) +[constants.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L13) @@ -32560,7 +42005,7 @@ Used to mark a paragraph as containing lines with both verse and chorus type ### Defined in -[constants.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L27) +[constants.ts:27](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L27) @@ -32580,7 +42025,7 @@ Used to mark a section as Lilypond notation ### Defined in -[constants.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L55) +[constants.ts:55](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L55) @@ -32600,7 +42045,7 @@ Used to mark a paragraph as not containing a line marked with a type ### Defined in -[constants.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L34) +[constants.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L34) @@ -32616,7 +42061,7 @@ Used to mark a paragraph as not containing a line marked with a type ### Defined in -[constants.ts:77](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L77) +[constants.ts:77](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L77) @@ -32632,7 +42077,7 @@ Used to mark a paragraph as not containing a line marked with a type ### Defined in -[constants.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L76) +[constants.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L76) @@ -32648,7 +42093,7 @@ Used to mark a paragraph as not containing a line marked with a type ### Defined in -[constants.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L78) +[constants.ts:78](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L78) @@ -32664,7 +42109,7 @@ Used to mark a paragraph as not containing a line marked with a type ### Defined in -[constants.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L75) +[constants.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L75) @@ -32684,7 +42129,7 @@ Used to mark a paragraph as tab ### Defined in -[constants.ts:41](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L41) +[constants.ts:41](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L41) @@ -32704,7 +42149,7 @@ Used to mark a paragraph as verse ### Defined in -[constants.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/constants.ts#L48) +[constants.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/constants.ts#L48) @@ -32834,7 +42279,7 @@ Used to mark a paragraph as verse ### Defined in -[index.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/index.ts#L75) +[index.ts:75](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/index.ts#L75) @@ -33046,7 +42491,7 @@ Used to mark a paragraph as verse ### Defined in -[template\_helpers.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/527a821c6e115173be348231ebc50a4eabaf8d07/src/template_helpers.ts#L98) +[template\_helpers.ts:98](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/template_helpers.ts#L98) # Media @@ -33061,11 +42506,11 @@ I love receiving pull requests from everyone! Please read this short document be #### `README.md` Are you trying to make changes to `README.md`? Wait! `README.md` is a auto-generated file. - - to make changes in the first part, go to [docs/README.hbs](docs/README.hbs) + - to make changes in the first part, go to [INTRO.md](#_mediaintromd) - the api docs are generated from JSdoc comment embedded in the code, so changing those comments will result in API doc changes. -When your changes are complete, be sure to run `yarn readme` to regenerate `README.md` and commit the updated `README.md` _together_ with the `README.hbs` changes and/or API doc changes. +When your changes are complete, be sure to run `yarn readme` to regenerate `README.md` and commit the updated `README.md` _together_ with the `INTRO.md` changes and/or API doc changes. ### Pull request guidelines @@ -33113,7 +42558,8 @@ Make your change. Add tests for your change. Make the tests pass: Push to your fork and [submit a pull request][pr]. -[pr]: https://github.com/martijnversluis/ChordSheetJS/compare/# Classes[**chordsheetjs**](#readmemd) • **Docs*****[chordsheetjs](#globalsmd) / Chord +[pr]: https://github.com/martijnversluis/ChordSheetJS/compare/# Classes[**chordsheetjs**](#readmemd) • **Docs***** +[chordsheetjs](#globalsmd) / Chord ## Class: Chord @@ -33155,7 +42601,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:344](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L344) +[chord.ts:344](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L344) ### Properties @@ -33169,7 +42615,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L24) +[chord.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L24) *** @@ -33183,7 +42629,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L26) +[chord.ts:26](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L26) *** @@ -33197,7 +42643,7 @@ Represents a Chord, consisting of a root, suffix (quality) and bass ##### Defined in -[chord.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L28) +[chord.ts:28](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L28) ### Methods @@ -33213,7 +42659,7 @@ Returns a deep copy of the chord ##### Defined in -[chord.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L60) +[chord.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L60) *** @@ -33231,7 +42677,7 @@ Returns a deep copy of the chord ##### Defined in -[chord.ts:374](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L374) +[chord.ts:374](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L374) *** @@ -33247,7 +42693,7 @@ Determines whether the chord is a chord solfege ##### Defined in -[chord.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L160) +[chord.ts:160](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L160) *** @@ -33263,7 +42709,7 @@ Determines whether the chord is a chord symbol ##### Defined in -[chord.ts:110](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L110) +[chord.ts:110](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L110) *** @@ -33277,7 +42723,7 @@ Determines whether the chord is a chord symbol ##### Defined in -[chord.ts:432](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L432) +[chord.ts:432](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L432) *** @@ -33293,7 +42739,7 @@ Determines whether the chord is a numeral ##### Defined in -[chord.ts:246](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L246) +[chord.ts:246](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L246) *** @@ -33309,7 +42755,7 @@ Determines whether the chord is numeric ##### Defined in -[chord.ts:227](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L227) +[chord.ts:227](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L227) *** @@ -33323,7 +42769,7 @@ Determines whether the chord is numeric ##### Defined in -[chord.ts:436](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L436) +[chord.ts:436](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L436) *** @@ -33374,7 +42820,7 @@ the normalized chord ##### Defined in -[chord.ts:294](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L294) +[chord.ts:294](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L294) *** @@ -33392,7 +42838,7 @@ the normalized chord ##### Defined in -[chord.ts:442](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L442) +[chord.ts:442](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L442) *** @@ -33419,7 +42865,7 @@ the chord solfege ##### Defined in -[chord.ts:122](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L122) +[chord.ts:122](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L122) *** @@ -33448,7 +42894,7 @@ the chord solfege string ##### Defined in -[chord.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L152) +[chord.ts:152](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L152) *** @@ -33475,7 +42921,7 @@ the chord symbol ##### Defined in -[chord.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L72) +[chord.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L72) *** @@ -33504,7 +42950,7 @@ the chord symbol string ##### Defined in -[chord.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L102) +[chord.ts:102](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L102) *** @@ -33529,7 +42975,7 @@ the numeral chord ##### Defined in -[chord.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L194) +[chord.ts:194](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L194) *** @@ -33556,7 +43002,7 @@ the numeral chord string ##### Defined in -[chord.ts:219](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L219) +[chord.ts:219](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L219) *** @@ -33581,7 +43027,7 @@ the numeric chord ##### Defined in -[chord.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L170) +[chord.ts:170](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L170) *** @@ -33608,7 +43054,7 @@ the numeric chord string ##### Defined in -[chord.ts:238](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L238) +[chord.ts:238](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L238) *** @@ -33637,7 +43083,7 @@ the chord string ##### Defined in -[chord.ts:257](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L257) +[chord.ts:257](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L257) *** @@ -33661,7 +43107,7 @@ the new, transposed chord ##### Defined in -[chord.ts:340](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L340) +[chord.ts:340](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L340) *** @@ -33679,7 +43125,7 @@ the new, transposed chord ##### Defined in -[chord.ts:331](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L331) +[chord.ts:331](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L331) *** @@ -33697,7 +43143,7 @@ the new, transposed chord ##### Defined in -[chord.ts:323](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L323) +[chord.ts:323](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L323) *** @@ -33721,7 +43167,7 @@ the new, changed chord ##### Defined in -[chord.ts:315](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L315) +[chord.ts:315](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L315) *** @@ -33747,7 +43193,7 @@ the new, changed chord ##### Defined in -[chord.ts:407](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L407) +[chord.ts:407](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L407) *** @@ -33775,7 +43221,7 @@ the new, changed chord ##### Defined in -[chord.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L380) +[chord.ts:380](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L380) *** @@ -33798,7 +43244,7 @@ the chord string, eg `Esus4/G#` or `1sus4/#3`. ##### Defined in -[chord.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L36) +[chord.ts:36](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L36) *** @@ -33816,7 +43262,7 @@ the chord string, eg `Esus4/G#` or `1sus4/#3`. ##### Defined in -[chord.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord.ts#L44) +[chord.ts:44](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord.ts#L44) @@ -33860,7 +43306,7 @@ A chord definitions overrides a previous chord definition for the exact same cho ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:47](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L47) +[chord\_sheet/chord\_pro/chord\_definition.ts:47](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_pro/chord_definition.ts#L47) ### Properties @@ -33873,7 +43319,7 @@ The offset must be 1 or higher. ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L24) +[chord\_sheet/chord\_pro/chord\_definition.ts:24](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_pro/chord_definition.ts#L24) *** @@ -33890,7 +43336,7 @@ Note that the values -, x, X, and N are used to designate a string without finge ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:45](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L45) +[chord\_sheet/chord\_pro/chord\_definition.ts:45](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_pro/chord_definition.ts#L45) *** @@ -33906,7 +43352,7 @@ the topmost fret position is 1. With base-fret 3, fret position 1 indicates the ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L34) +[chord\_sheet/chord\_pro/chord\_definition.ts:34](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_pro/chord_definition.ts#L34) *** @@ -33918,7 +43364,7 @@ The chord name, e.g. `C`, `Dm`, `G7`. ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:17](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L17) +[chord\_sheet/chord\_pro/chord\_definition.ts:17](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_pro/chord_definition.ts#L17) ### Methods @@ -33932,7 +43378,7 @@ The chord name, e.g. `C`, `Dm`, `G7`. ##### Defined in -[chord\_sheet/chord\_pro/chord\_definition.ts:54](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_pro/chord_definition.ts#L54) +[chord\_sheet/chord\_pro/chord\_definition.ts:54](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_pro/chord_definition.ts#L54) @@ -33974,7 +43420,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L21) +[chord\_sheet/chord\_lyrics\_pair.ts:21](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L21) ### Properties @@ -33984,7 +43430,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L13) +[chord\_sheet/chord\_lyrics\_pair.ts:13](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L13) *** @@ -33994,7 +43440,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L9) +[chord\_sheet/chord\_lyrics\_pair.ts:9](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L9) *** @@ -34004,7 +43450,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L11) +[chord\_sheet/chord\_lyrics\_pair.ts:11](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L11) ### Methods @@ -34022,7 +43468,7 @@ The annotation ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L100) +[chord\_sheet/chord\_lyrics\_pair.ts:100](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L100) *** @@ -34038,7 +43484,7 @@ Returns a deep copy of the ChordLyricsPair, useful when programmatically transfo ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L56) +[chord\_sheet/chord\_lyrics\_pair.ts:56](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L56) *** @@ -34054,7 +43500,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L48) +[chord\_sheet/chord\_lyrics\_pair.ts:48](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L48) *** @@ -34078,7 +43524,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L64) +[chord\_sheet/chord\_lyrics\_pair.ts:64](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L64) *** @@ -34096,7 +43542,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L76) +[chord\_sheet/chord\_lyrics\_pair.ts:76](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L76) *** @@ -34114,7 +43560,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L72) +[chord\_sheet/chord\_lyrics\_pair.ts:72](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L72) *** @@ -34128,7 +43574,7 @@ Indicates whether a ChordLyricsPair should be visible in a formatted chord sheet ##### Defined in -[chord\_sheet/chord\_lyrics\_pair.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9f253175713caec7da72f86d7b0f5039f75675e7/src/chord_sheet/chord_lyrics_pair.ts#L60) +[chord\_sheet/chord\_lyrics\_pair.ts:60](https://github.com/martijnversluis/ChordSheetJS/blob/9c6f2f6de369bd12244e28526047676dd5086772/src/chord_sheet/chord_lyrics_pair.ts#L60) *** diff --git a/package.json b/package.json index e217303b..98425bd7 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "build:release": "yarn unibuild --force --release", "ci": "yarn install && yarn unibuild lint && yarn unibuild test && yarn build:release", "debug:chordpro": "tsx script/debug_parser.ts chord_pro --skip-chord-grammar", - "prepare": "yarn build", + "prepare": "yarn install && yarn build", "prepublishOnly": "yarn install && yarn test && yarn build:release", "readme": "yarn unibuild build readme -f", "test": "yarn unibuild lint && yarn unibuild test",