blob: 72cd8782a50d305e44525a5402ef0c0fccf3b7d5 (
plain)
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 python3
"""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()
|