Code

svn propset svn:eol-style native *.py
[inkscape.git] / share / extensions / text_titlecase.py
1 import chardataeffect, inkex, string
3 class C(chardataeffect.CharDataEffect):
5   word_ended = True
7   def process_chardata(self,text, line, par):
8     r = ""
9     for i in range(len(text)):
10       c = text[i]
11       if c.isspace() or line == True or par == True:
12         self.word_ended = True
13       if not c.isspace():
14         line = False
15         par = False
17       if self.word_ended and c.isalpha():
18         r = r + c.upper()
19         self.word_ended = False
20       elif c.isalpha():
21         r = r + c.lower()
22       else:
23         r = r + c
25     return r
27 c = C()
28 c.affect()