1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#!/usr/bin/env python
"""Convert to title case"""
import inkex
class TitleCase(inkex.TextExtension):
"""To titlecase"""
word_ended = True
def process_chardata(self, text):
ret = ""
newline = True
for char in text:
if char.isspace() or newline:
self.word_ended = True
if not char.isspace():
newline = False
if self.word_ended and char.isalpha():
ret += char.upper()
self.word_ended = False
elif char.isalpha():
ret += char.lower()
else:
ret += char
return ret
if __name__ == "__main__":
TitleCase().run()
|