Recent Changes - Search:

add Test page

hide

Test


hide

Topics

show

Changed

Visitor's book Site map pmwiki-2.3.32

Chord Pro

MessagesReplacement version 2023-12-30new DebugMessages version 2024-01-14

Testing modified Cookbook.ChordPro recipe


ChordPro version 2022-12-01new

ChordPronew version 2022-12-01new

long markup
||:{debug:on}
{version}
{Title: Title test example}
{Subtitle: Subtitle}
{Album: Album}
{Key:F#m}
:||
ChordPro version 2022-12-01new

Title test example

Subtitle

Album
Key F#m
long markup
||:{debug:on}
{Capo: 3}
Chords [Bb]and [C#]Lyrics
[A]An example [D]of [Gm]lyrics and tablature
An example with no chords
    [G][Fmaj][E][Chords][Only]
    And another example with no chords, followed by an empty line

{Comment: a comment}
{Comment_italic: an italic comment}
{Comment_box: a comment box}
# comment line

{start_of_chorus}
[Bbm]text of chorus

more chorus text[C7]
{end_of_chorus}
{start_of_tab}
             D     D                D     D                D
-------------2-----2----------------2-----2----------------2-
-------------3-----3----------------3-----3----------------3-
----------o--2-----2-------------o--2-----2-------------o--2-
----2--4--------o----------2--4--------o----------2--4-------
-o----------------------o----------------------o-------------
-------------------------------------------------------------
{end_of_tab}
:||
Capo 3
Bb C#
Chords and Lyrics
A D Gm
An example of lyrics and tablature
An example with no chords 
G Fmaj E Chords Only
And another example with no chords, followed by an empty line 
 
 
Bbm
text of chorus
 
C7
more chorus text
short markup
||:{d:on}{v}
{T: Title test example}
{St: Subtitle}
{A: Album}
:||

Title test example

Subtitle

Album
short markup
||:{d:on}{v}
[A]An example [D]of [G]lyrics and tablature
{C: a comment} Followed by [A]markup
Preceded by [B]markup {Ci: italic comment}
{Cb: comment box} followed by {C: a comment}
# comment line

{soc}
[B]chorus
{eoc}

{sot}
Csus4 (x33011)     Fmaj7 (132211)
{eot}
:||
A D G
An example of lyrics and tablature
 
B
chorus
 
test cases
||:
{TITLE: First title}
{SUBTITLE: First subtitle}
Blank line follows[G]

Blank line precedes[A] and follows

{ci:Chorus} {soc}
Two directives on one line
{eoc}

{c:two}comments{ci:on one line}
 # indented comment
 embedded directive {Title: Embedded title directive}
 {subtitle: Indented lowercase subtitle directive}
{define: <chord_name> <position> <String6> .. <String1>}
['|]

{unknown: directive}
:||

First title

First subtitle

G
Blank line follows
 
A
Blank line precedes and follows
 
Two directives on one line 
 

Embedded title directive

Indented lowercase subtitle directive

'|
 
Unknown ChordPro directive {unknown:directive}
pathological markup
||::||
----
||: :||
----
||:
:||
----
||:test:||
----
||:test
:||
----
:||:
:test:||
----
||: :|| test




test 

test 

:

:test 


test

Test if ChordPro CustomSyntax impacts normal PmWiki markup

# not a comment
{comment: not a comment}
{ChordPro: not a chordpro directive}
Just normal [B]rackets
  1. not a comment

{comment: not a comment} {ChordPro: not a chordpro directive} Just normal [B]rackets

Test all chords

ChordPro Implementation: Chord Extensions The following chord extensions are currently built-in.

Extensions for major chords Note that ^ is an alternative for maj.

major chords
||:
 [A2]
 [A3]
 [A4]
 [A5]
 [A6]
 [A69]
 [A7]
 [A7-5]
 [A7#5] [A7#9] [A7#9#5] [A7#9b5] [A7#9#11]
 [A7b5] [A7b9] [A7b9#5] [A7b9#9] [A7b9#11] [A7b9b13] [A7b9b5] [A7b9sus] [A7b13] [A7b13sus]
 [A7-9] [A7-9#11] [A7-9#5] [A7-9#9] [A7-9-13] [A7-9-5] [A7-9sus]
 [A711]
 [A7#11]
 [A7-13] [A7-13sus]
 [A7sus] [A7susadd3]
 [A7+]
 [A7alt]
 [A9]
 [A9+]
 [A9#5]
 [A9b5]
 [A9-5]
 [A9sus]
 [A9add6]
 [Amaj7] [Amaj711] [Amaj7#11] [Amaj13] [Amaj7#5] [Amaj7sus2] [Amaj7sus4]
 [A^7] [A^711] [A^7#11] [A^7#5] [A^7sus2] [A^7sus4]
 [Amaj9] [Amaj911]
 [A^9] [A^911]
 [A^13]
 [A^9#11]
 [A11]
 [A911]
 [A9#11]
 [A13]
 [A13#11]
 [A13#9]
 [A13b9]
 [Aalt]
 [Aadd2] [Aadd4] [Aadd9]
 [Asus2] [Asus4] [Asus9]
 [A6sus2] [A6sus4]
 [A7sus2] [A7sus4]
 [A13sus2] [A13sus4]
:||
A2
A3
A4
A5
A6
A69
A7
A7-5
A7#5 A7#9 A7#9#5 A7#9b5 A7#9#11
A7b5 A7b9 A7b9#5 A7b9#9 A7b9#11 A7b9b13 A7b9b5 A7b9sus A7b13 A7b13sus
A7-9 A7-9#11 A7-9#5 A7-9#9 A7-9-13 A7-9-5 A7-9sus
A711
A7#11
A7-13 A7-13sus
A7sus A7susadd3
A7+
A7alt
A9
A9+
A9#5
A9b5
A9-5
A9sus
A9add6
Amaj7 Amaj711 Amaj7#11 Amaj13 Amaj7#5 Amaj7sus2 Amaj7sus4
A^7 A^711 A^7#11 A^7#5 A^7sus2 A^7sus4
Amaj9 Amaj911
A^9 A^911
A^13
A^9#11
A11
A911
A9#11
A13
A13#11
A13#9
A13b9
Aalt
Aadd2 Aadd4 Aadd9
Asus2 Asus4 Asus9
A6sus2 A6sus4
A7sus2 A7sus4
A13sus2 A13sus4

Extensions for minor chords A minus sign - may be used instead of the m to denote a minor chord.

Minor chords
||:
 [Dm#5]
 [D-#5]
 [Dm11]
 [D-11]
 [Dm6]
 [D-6]
 [Dm69]
 [D-69]
 [Dm7b5]
 [D-7b5]
 [Dm7-5]
 [D-7-5]
 [Dmmaj7]
 [D-maj7]
 [Dmmaj9]
 [D-maj9]
 [Dm9maj7]
 [D-9maj7]
 [Dm9^7]
 [D-9^7]
 [Dmadd9]
 [D-add9]
 [Dmb6]
 [D-b6]
 [Dm#7]
 [D-#7]
 [Dmsus4] [Dmsus9]
 [D-sus4] [D-sus9]
 [Dm7sus4]
 [D-7sus4]
:||
Dm#5
D-#5
Dm11
D-11
Dm6
D-6
Dm69
D-69
Dm7b5
D-7b5
Dm7-5
D-7-5
Dmmaj7
D-maj7
Dmmaj9
D-maj9
Dm9maj7
D-9maj7
Dm9^7
D-9^7
Dmadd9
D-add9
Dmb6
D-b6
Dm#7
D-#7
Dmsus4 Dmsus9
D-sus4 D-sus9
Dm7sus4
D-7sus4

Other extensions

Other extensions
||:
 [Gaug] [G+]
 [Gdim] [G0]
 [Gdim7]
 [Gh] [Gh7]
 [Gh9]
:||
Gaug G+
Gdim G0
Gdim7
Gh Gh7
Gh9

Messages

chordpronew

D:\Home\KiwiWiki\pmwiki\cookbook\chordpronew.php: '2022-12-01new'

chotext
:
Array
(
    [0] => {debug:on}
    [1] => {version}
    [2] => {Title: Title test example}
    [3] => {Subtitle: Subtitle}
    [4] => {Album: Album}
    [5] => {Key:F#m}
    [6] => 
)

Parse: line=00: '"{debug:on}" len=10'
Parse: line=01: '"{Capo: 3}" len=9'
Parse: line=02: '"Chords [Bb]and [C#]Lyrics" len=25'
Lyric: col=02: '",Bb ,C# "; "Chords ,and ,Lyrics"'
Parse: line=03: '"[A]An example [D]of [Gm]lyrics and tablature" len=44'
Lyric: col=03: '",A ,D ,Gm "; ",An example ,of ,lyrics and tablature"'
Parse: line=04: '"An example with no chords" len=25'
Lyric: col=00: '""; "An example with no chords"'
Parse: line=05: '"[G][Fmaj][E][Chords][Only]" len=26'
Lyric: col=05: '",G ,Fmaj ,E ,Chords ,Only "; ",,,,,"'
Parse: line=06: '"And another example with no chords, followed by an empty line" len=61'
Lyric: col=00: '""; "And another example with no chords, followed by an empty line"'
Parse: line=07: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=08: '"{Comment: a comment}" len=20'
Parse: line=09: '"{Comment_italic: an italic comment}" len=35'
Parse: line=10: '"{Comment_box: a comment box}" len=28'
Parse: line=11: '"# comment line" len=14'
Parse: line=12: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=13: '"{start_of_chorus}" len=17'
Parse: line=14: '"[Bbm]text of chorus" len=19'
Lyric: col=01: '",Bbm "; ",text of chorus"'
Parse: line=15: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=16: '"more chorus text[C7]" len=20'
Lyric: col=01: '",C7 "; "more chorus text,"'
Parse: line=17: '"{end_of_chorus}" len=15'
Parse: line=18: '"{start_of_tab}" len=14'
Parse: line=19: '"D D D D D" len=47'
Parse: line=20: '"-------------2-----2----------------2-----2----------------2-" len=61'
Parse: line=21: '"-------------3-----3----------------3-----3----------------3-" len=61'
Parse: line=22: '"----------o--2-----2-------------o--2-----2-------------o--2-" len=61'
Parse: line=23: '"----2--4--------o----------2--4--------o----------2--4-------" len=61'
Parse: line=24: '"-o----------------------o----------------------o-------------" len=61'
Parse: line=25: '"-------------------------------------------------------------" len=61'
Parse: line=26: '"{end_of_tab}" len=12'
Parse: line=27: '"" len=0'

chotext
:
Array
(
    [0] => {d:on}{v}
    [1] => {T: Title test example}
    [2] => {St: Subtitle}
    [3] => {A: Album}
    [4] => 
)

Parse: line=00: '"{d:on}{v}" len=9'
Parse: line=01: '"[A]An example [D]of [G]lyrics and tablature" len=43'
Lyric: col=03: '",A ,D ,G "; ",An example ,of ,lyrics and tablature"'
Parse: line=02: '"{C: a comment} Followed by [A]markup" len=36'
Parse: line=03: '"Preceded by [B]markup {Ci: italic comment}" len=42'
Parse: line=04: '"{Cb: comment box} followed by {C: a comment}" len=44'
Parse: line=05: '"# comment line" len=14'
Parse: line=06: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=07: '"{soc}" len=5'
Parse: line=08: '"[B]chorus" len=9'
Lyric: col=01: '",B "; ",chorus"'
Parse: line=09: '"{eoc}" len=5'
Parse: line=10: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=11: '"{sot}" len=5'
Parse: line=12: '"Csus4 (x33011) Fmaj7 (132211)" len=33'
Parse: line=13: '"{eot}" len=5'
Parse: line=14: '"" len=0'

chotext
:
Array
(
    [0] => 
    [1] => {TITLE: First title}
    [2] => {SUBTITLE: First subtitle}
    [3] => Blank line follows[G]
    [4] => <:vspace>
    [5] => Blank line precedes[A] and follows
    [6] => <:vspace>
    [7] => {ci:Chorus} {soc}
    [8] => Two directives on one line
    [9] => {eoc}
    [10] => <:vspace>
    [11] => {c:two}comments{ci:on one line}
    [12] =>  # indented comment
    [13] =>  embedded directive {Title: Embedded title directive}
    [14] =>  {subtitle: Indented lowercase subtitle directive}
    [15] => {define: &lt;chord_name&gt; &lt;position&gt; &lt;String6&gt; .. &lt;String1&gt;}
    [16] => ['|]
    [17] => <:vspace>
    [18] => {unknown: directive}
    [19] => 
)

Parse: line=00: '"" len=0'
Parse: line=01: '"{TITLE: First title}" len=20'
Parse: line=02: '"{SUBTITLE: First subtitle}" len=26'
Parse: line=03: '"Blank line follows[G]" len=21'
Lyric: col=01: '",G "; "Blank line follows,"'
Parse: line=04: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=05: '"Blank line precedes[A] and follows" len=34'
Lyric: col=01: '",A "; "Blank line precedes, and follows"'
Parse: line=06: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=07: '"{ci:Chorus} {soc}" len=17'
Parse: line=08: '"Two directives on one line" len=26'
Lyric: col=00: '""; "Two directives on one line"'
Parse: line=09: '"{eoc}" len=5'
Parse: line=10: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=11: '"{c:two}comments{ci:on one line}" len=31'
Parse: line=12: '"# indented comment" len=18'
Parse: line=13: '"embedded directive {Title: Embedded title directive}" len=52'
Parse: line=14: '"{subtitle: Indented lowercase subtitle directive}" len=49'
Parse: line=15: '"{define: &lt;chord_name&gt; &lt;position&gt; &lt;String6&gt; .. &lt;String1&gt;}" len=80'
Parse: line=16: '"['|]" len=4'
Lyric: col=01: '",'| "; ","'
Parse: line=17: '"<:vspace>" len=9'
Lyric: col=00: '""; "<:vspace>"'
Parse: line=18: '"{unknown: directive}" len=20'
Parse: line=19: '"" len=0'

chotext
:
Array
(
    [0] => 
)

Parse: line=00: '"" len=0'

chotext
:
Array
(
    [0] =>  
)

Parse: line=00: '"" len=0'

chotext
:
Array
(
    [0] => 
    [1] => 
)

Parse: line=00: '"" len=0'
Parse: line=01: '"" len=0'

chotext
:
Array
(
    [0] => test
)

Parse: line=00: '"test" len=4'
Lyric: col=00: '""; "test"'

chotext
:
Array
(
    [0] => test
    [1] => 
)

Parse: line=00: '"test" len=4'
Lyric: col=00: '""; "test"'
Parse: line=01: '"" len=0'

chotext
:
Array
(
    [0] => 
    [1] => :test
)

Parse: line=00: '"" len=0'
Parse: line=01: '":test" len=5'
Lyric: col=00: '""; ":test"'

chotext
:
Array
(
    [0] =>  
)

Parse: line=00: '"" len=0'

chotext
:
Array
(
    [0] => 
    [1] =>  [A2]
    [2] =>  [A3]
    [3] =>  [A4]
    [4] =>  [A5]
    [5] =>  [A6]
    [6] =>  [A69]
    [7] =>  [A7]
    [8] =>  [A7-5]
    [9] =>  [A7#5] [A7#9] [A7#9#5] [A7#9b5] [A7#9#11]
    [10] =>  [A7b5] [A7b9] [A7b9#5] [A7b9#9] [A7b9#11] [A7b9b13] [A7b9b5] [A7b9sus] [A7b13] [A7b13sus]
    [11] =>  [A7-9] [A7-9#11] [A7-9#5] [A7-9#9] [A7-9-13] [A7-9-5] [A7-9sus]
    [12] =>  [A711]
    [13] =>  [A7#11]
    [14] =>  [A7-13] [A7-13sus]
    [15] =>  [A7sus] [A7susadd3]
    [16] =>  [A7+]
    [17] =>  [A7alt]
    [18] =>  [A9]
    [19] =>  [A9+]
    [20] =>  [A9#5]
    [21] =>  [A9b5]
    [22] =>  [A9-5]
    [23] =>  [A9sus]
    [24] =>  [A9add6]
    [25] =>  [Amaj7] [Amaj711] [Amaj7#11] [Amaj13] [Amaj7#5] [Amaj7sus2] [Amaj7sus4]
    [26] =>  [A^7] [A^711] [A^7#11] [A^7#5] [A^7sus2] [A^7sus4]
    [27] =>  [Amaj9] [Amaj911]
    [28] =>  [A^9] [A^911]
    [29] =>  [A^13]
    [30] =>  [A^9#11]
    [31] =>  [A11]
    [32] =>  [A911]
    [33] =>  [A9#11]
    [34] =>  [A13]
    [35] =>  [A13#11]
    [36] =>  [A13#9]
    [37] =>  [A13b9]
    [38] =>  [Aalt]
    [39] =>  [Aadd2] [Aadd4] [Aadd9]
    [40] =>  [Asus2] [Asus4] [Asus9]
    [41] =>  [A6sus2] [A6sus4]
    [42] =>  [A7sus2] [A7sus4]
    [43] =>  [A13sus2] [A13sus4]
    [44] => 
)

Parse: line=00: '"" len=0'
Parse: line=01: '"[A2]" len=4'
Lyric: col=01: '",A2 "; ","'
Parse: line=02: '"[A3]" len=4'
Lyric: col=01: '",A3 "; ","'
Parse: line=03: '"[A4]" len=4'
Lyric: col=01: '",A4 "; ","'
Parse: line=04: '"[A5]" len=4'
Lyric: col=01: '",A5 "; ","'
Parse: line=05: '"[A6]" len=4'
Lyric: col=01: '",A6 "; ","'
Parse: line=06: '"[A69]" len=5'
Lyric: col=01: '",A69 "; ","'
Parse: line=07: '"[A7]" len=4'
Lyric: col=01: '",A7 "; ","'
Parse: line=08: '"[A7-5]" len=6'
Lyric: col=01: '",A7-5 "; ","'
Parse: line=09: '"[A7#5] [A7#9] [A7#9#5] [A7#9b5] [A7#9#11]" len=41'
Lyric: col=05: '",A7#5 ,A7#9 ,A7#9#5 ,A7#9b5 ,A7#9#11 "; ", , , , ,"'
Parse: line=10: '"[A7b5] [A7b9] [A7b9#5] [A7b9#9] [A7b9#11] [A7b9b13] [A7b9b5] [A7b9sus] [A7b13] [A7b13sus]" len=89'
Lyric: col=10: '",A7b5 ,A7b9 ,A7b9#5 ,A7b9#9 ,A7b9#11 ,A7b9b13 ,A7b9b5 ,A7b9sus ,A7b13 ,A7b13sus "; ", , , , , , , , , ,"'
Parse: line=11: '"[A7-9] [A7-9#11] [A7-9#5] [A7-9#9] [A7-9-13] [A7-9-5] [A7-9sus]" len=63'
Lyric: col=07: '",A7-9 ,A7-9#11 ,A7-9#5 ,A7-9#9 ,A7-9-13 ,A7-9-5 ,A7-9sus "; ", , , , , , ,"'
Parse: line=12: '"[A711]" len=6'
Lyric: col=01: '",A711 "; ","'
Parse: line=13: '"[A7#11]" len=7'
Lyric: col=01: '",A7#11 "; ","'
Parse: line=14: '"[A7-13] [A7-13sus]" len=18'
Lyric: col=02: '",A7-13 ,A7-13sus "; ", ,"'
Parse: line=15: '"[A7sus] [A7susadd3]" len=19'
Lyric: col=02: '",A7sus ,A7susadd3 "; ", ,"'
Parse: line=16: '"[A7+]" len=5'
Lyric: col=01: '",A7+ "; ","'
Parse: line=17: '"[A7alt]" len=7'
Lyric: col=01: '",A7alt "; ","'
Parse: line=18: '"[A9]" len=4'
Lyric: col=01: '",A9 "; ","'
Parse: line=19: '"[A9+]" len=5'
Lyric: col=01: '",A9+ "; ","'
Parse: line=20: '"[A9#5]" len=6'
Lyric: col=01: '",A9#5 "; ","'
Parse: line=21: '"[A9b5]" len=6'
Lyric: col=01: '",A9b5 "; ","'
Parse: line=22: '"[A9-5]" len=6'
Lyric: col=01: '",A9-5 "; ","'
Parse: line=23: '"[A9sus]" len=7'
Lyric: col=01: '",A9sus "; ","'
Parse: line=24: '"[A9add6]" len=8'
Lyric: col=01: '",A9add6 "; ","'
Parse: line=25: '"[Amaj7] [Amaj711] [Amaj7#11] [Amaj13] [Amaj7#5] [Amaj7sus2] [Amaj7sus4]" len=71'
Lyric: col=07: '",Amaj7 ,Amaj711 ,Amaj7#11 ,Amaj13 ,Amaj7#5 ,Amaj7sus2 ,Amaj7sus4 "; ", , , , , , ,"'
Parse: line=26: '"[A^7] [A^711] [A^7#11] [A^7#5] [A^7sus2] [A^7sus4]" len=50'
Lyric: col=06: '",A^7 ,A^711 ,A^7#11 ,A^7#5 ,A^7sus2 ,A^7sus4 "; ", , , , , ,"'
Parse: line=27: '"[Amaj9] [Amaj911]" len=17'
Lyric: col=02: '",Amaj9 ,Amaj911 "; ", ,"'
Parse: line=28: '"[A^9] [A^911]" len=13'
Lyric: col=02: '",A^9 ,A^911 "; ", ,"'
Parse: line=29: '"[A^13]" len=6'
Lyric: col=01: '",A^13 "; ","'
Parse: line=30: '"[A^9#11]" len=8'
Lyric: col=01: '",A^9#11 "; ","'
Parse: line=31: '"[A11]" len=5'
Lyric: col=01: '",A11 "; ","'
Parse: line=32: '"[A911]" len=6'
Lyric: col=01: '",A911 "; ","'
Parse: line=33: '"[A9#11]" len=7'
Lyric: col=01: '",A9#11 "; ","'
Parse: line=34: '"[A13]" len=5'
Lyric: col=01: '",A13 "; ","'
Parse: line=35: '"[A13#11]" len=8'
Lyric: col=01: '",A13#11 "; ","'
Parse: line=36: '"[A13#9]" len=7'
Lyric: col=01: '",A13#9 "; ","'
Parse: line=37: '"[A13b9]" len=7'
Lyric: col=01: '",A13b9 "; ","'
Parse: line=38: '"[Aalt]" len=6'
Lyric: col=01: '",Aalt "; ","'
Parse: line=39: '"[Aadd2] [Aadd4] [Aadd9]" len=23'
Lyric: col=03: '",Aadd2 ,Aadd4 ,Aadd9 "; ", , ,"'
Parse: line=40: '"[Asus2] [Asus4] [Asus9]" len=23'
Lyric: col=03: '",Asus2 ,Asus4 ,Asus9 "; ", , ,"'
Parse: line=41: '"[A6sus2] [A6sus4]" len=17'
Lyric: col=02: '",A6sus2 ,A6sus4 "; ", ,"'
Parse: line=42: '"[A7sus2] [A7sus4]" len=17'
Lyric: col=02: '",A7sus2 ,A7sus4 "; ", ,"'
Parse: line=43: '"[A13sus2] [A13sus4]" len=19'
Lyric: col=02: '",A13sus2 ,A13sus4 "; ", ,"'
Parse: line=44: '"" len=0'

chotext
:
Array
(
    [0] => 
    [1] =>  [Dm#5]
    [2] =>  [D-#5]
    [3] =>  [Dm11]
    [4] =>  [D-11]
    [5] =>  [Dm6]
    [6] =>  [D-6]
    [7] =>  [Dm69]
    [8] =>  [D-69]
    [9] =>  [Dm7b5]
    [10] =>  [D-7b5]
    [11] =>  [Dm7-5]
    [12] =>  [D-7-5]
    [13] =>  [Dmmaj7]
    [14] =>  [D-maj7]
    [15] =>  [Dmmaj9]
    [16] =>  [D-maj9]
    [17] =>  [Dm9maj7]
    [18] =>  [D-9maj7]
    [19] =>  [Dm9^7]
    [20] =>  [D-9^7]
    [21] =>  [Dmadd9]
    [22] =>  [D-add9]
    [23] =>  [Dmb6]
    [24] =>  [D-b6]
    [25] =>  [Dm#7]
    [26] =>  [D-#7]
    [27] =>  [Dmsus4] [Dmsus9]
    [28] =>  [D-sus4] [D-sus9]
    [29] =>  [Dm7sus4]
    [30] =>  [D-7sus4]
    [31] => 
)

Parse: line=00: '"" len=0'
Parse: line=01: '"[Dm#5]" len=6'
Lyric: col=01: '",Dm#5 "; ","'
Parse: line=02: '"[D-#5]" len=6'
Lyric: col=01: '",D-#5 "; ","'
Parse: line=03: '"[Dm11]" len=6'
Lyric: col=01: '",Dm11 "; ","'
Parse: line=04: '"[D-11]" len=6'
Lyric: col=01: '",D-11 "; ","'
Parse: line=05: '"[Dm6]" len=5'
Lyric: col=01: '",Dm6 "; ","'
Parse: line=06: '"[D-6]" len=5'
Lyric: col=01: '",D-6 "; ","'
Parse: line=07: '"[Dm69]" len=6'
Lyric: col=01: '",Dm69 "; ","'
Parse: line=08: '"[D-69]" len=6'
Lyric: col=01: '",D-69 "; ","'
Parse: line=09: '"[Dm7b5]" len=7'
Lyric: col=01: '",Dm7b5 "; ","'
Parse: line=10: '"[D-7b5]" len=7'
Lyric: col=01: '",D-7b5 "; ","'
Parse: line=11: '"[Dm7-5]" len=7'
Lyric: col=01: '",Dm7-5 "; ","'
Parse: line=12: '"[D-7-5]" len=7'
Lyric: col=01: '",D-7-5 "; ","'
Parse: line=13: '"[Dmmaj7]" len=8'
Lyric: col=01: '",Dmmaj7 "; ","'
Parse: line=14: '"[D-maj7]" len=8'
Lyric: col=01: '",D-maj7 "; ","'
Parse: line=15: '"[Dmmaj9]" len=8'
Lyric: col=01: '",Dmmaj9 "; ","'
Parse: line=16: '"[D-maj9]" len=8'
Lyric: col=01: '",D-maj9 "; ","'
Parse: line=17: '"[Dm9maj7]" len=9'
Lyric: col=01: '",Dm9maj7 "; ","'
Parse: line=18: '"[D-9maj7]" len=9'
Lyric: col=01: '",D-9maj7 "; ","'
Parse: line=19: '"[Dm9^7]" len=7'
Lyric: col=01: '",Dm9^7 "; ","'
Parse: line=20: '"[D-9^7]" len=7'
Lyric: col=01: '",D-9^7 "; ","'
Parse: line=21: '"[Dmadd9]" len=8'
Lyric: col=01: '",Dmadd9 "; ","'
Parse: line=22: '"[D-add9]" len=8'
Lyric: col=01: '",D-add9 "; ","'
Parse: line=23: '"[Dmb6]" len=6'
Lyric: col=01: '",Dmb6 "; ","'
Parse: line=24: '"[D-b6]" len=6'
Lyric: col=01: '",D-b6 "; ","'
Parse: line=25: '"[Dm#7]" len=6'
Lyric: col=01: '",Dm#7 "; ","'
Parse: line=26: '"[D-#7]" len=6'
Lyric: col=01: '",D-#7 "; ","'
Parse: line=27: '"[Dmsus4] [Dmsus9]" len=17'
Lyric: col=02: '",Dmsus4 ,Dmsus9 "; ", ,"'
Parse: line=28: '"[D-sus4] [D-sus9]" len=17'
Lyric: col=02: '",D-sus4 ,D-sus9 "; ", ,"'
Parse: line=29: '"[Dm7sus4]" len=9'
Lyric: col=01: '",Dm7sus4 "; ","'
Parse: line=30: '"[D-7sus4]" len=9'
Lyric: col=01: '",D-7sus4 "; ","'
Parse: line=31: '"" len=0'

chotext
:
Array
(
    [0] => 
    [1] =>  [Gaug] [G+]
    [2] =>  [Gdim] [G0]
    [3] =>  [Gdim7]
    [4] =>  [Gh] [Gh7]
    [5] =>  [Gh9]
    [6] => 
)

Parse: line=00: '"" len=0'
Parse: line=01: '"[Gaug] [G+]" len=11'
Lyric: col=02: '",Gaug ,G+ "; ", ,"'
Parse: line=02: '"[Gdim] [G0]" len=11'
Lyric: col=02: '",Gdim ,G0 "; ", ,"'
Parse: line=03: '"[Gdim7]" len=7'
Lyric: col=01: '",Gdim7 "; ","'
Parse: line=04: '"[Gh] [Gh7]" len=10'
Lyric: col=02: '",Gh ,Gh7 "; ", ,"'
Parse: line=05: '"[Gh9]" len=5'
Lyric: col=01: '",Gh9 "; ","'
Parse: line=06: '"" len=0'

chotext
:
Array
(
    [0] => {version}
)

Parse: line=00: '"{version}" len=9'

See also:

tahi Page last modified on 2022 Dec 25 22:12

Edit - History - Recent Changes - WikiHelp - Search - ?Subject="KiwiWiki: Chord Pro"&Body="From KiwiWiki: Chord Pro (https://kiwiwiki [period] nz/Test/ChordPro) - Testing modified [[Cookbook [period] ChordPro recipe" | email page as link ]]