Messiah: lilypond update -> 2.19.6
[nenuvar.git] / scripts / paroles.py
blobb916217e2429e1bd90d9581597eba9865003f030
1 from syllabify import *
3 class Lyricsifier():
4 def read_and_write(self, filename):
5 file = open(filename, 'r')
6 sign_tokenizer = SignTokenizer()
7 syllable_tokenizer = SyllableTokenizerWithWordSeparation()
8 for line in file:
9 verse_match = re.match(r"^%#(\S*) (.*)$", line)
10 if verse_match:
11 # a verse
12 verse = Verse(verse_match.group(2).strip())
13 verse.syllabify(sign_tokenizer, syllable_tokenizer)
14 print(verse.hyphenate(hyphen = " -- ", add_space = True))
15 else:
16 # a LilyPond line
17 print("")
19 if __name__ == '__main__':
20 for filename in sys.argv[1:]:
21 transformer = Lyricsifier()
22 transformer.read_and_write(filename)