Fix pascal_to_loudsnakes to handle repeated caps as single term.

This commit is contained in:
voussoir 2020-11-09 16:20:03 -08:00
parent 8e3bcbc1af
commit 9e322c18d4

View file

@ -4,8 +4,8 @@ def pascal_to_loudsnakes(text):
'''
NoSuchPhoto -> NO_SUCH_PHOTO
'''
match = re.findall(r'[A-Z][a-z]*', text)
text = '_'.join(match)
text = re.sub(r'([a-z])([A-Z])', r'\1_\2', text)
text = re.sub(r'([A-Z]+)([A-Z][a-z])', r'\1_\2', text)
text = text.upper()
return text