Source code for mutwo.abjad_converters.parameters.lyrics
from mutwo import core_converters
from mutwo import music_parameters
__all__ = ("MutwoLyricToAbjadString",)
[docs]class MutwoLyricToAbjadString(core_converters.abc.Converter):
[docs] def convert(self, mutwo_lyric_to_convert: music_parameters.abc.Lyric) -> str:
written_representation = mutwo_lyric_to_convert.written_representation
if written_representation:
if (
hasattr(mutwo_lyric_to_convert, "is_last_syllable")
and not mutwo_lyric_to_convert.is_last_syllable
):
written_representation = f"{written_representation} --"
return written_representation
else:
return "_"