igitar/src/chordpro/constants.py

30 lines
595 B
Python

KNOWN_DIRECTIVES = [
('title', 't'),
('subtitle', 'st'),
('artist',),
('composer',),
('lyricist',),
('arranger',),
('copyright',),
('album',),
('year',),
('key',),
('time',),
('tempo',),
('duration',),
('capo',),
('meta',)
]
KNOWN_VERSE_TYPES = [
'verse',
'chorus',
'bridge',
'tab',
'grid'
]
ENGLISH_NOTES = '[CDEFGAB]'
GERMAN_NOTES = '[CDEFGAH]'
NEOLATIN_NOTES = '(Do|Re|Mi|Fa|Sol|La|Si)'
CHORD_SUFFIXES = '(b|bb)?(#)?(m|maj7|maj|min7|min|sus)?(1|2|3|4|5|6|7|8|9)?'
SLIM_CHARS = 'fiíIÍjlĺľrtť.,;/ ()|"\'!:\\'