blob: a3c74dab1e4f36401485724e951652f4af2338aa (
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
|
#!/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()
|