Cross Reference: text_titlecase.py
xref
: /
inkscape
/
share
/
extensions
/
text_titlecase.py
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
#!/
usr
/
bin
/
env
python
import
chardataeffect
,
inkex
,
string
class
C(
chardataeffect
.
CharDataEffect
):
word_ended
=
True
def
process_chardata
(
self
,
text
,
line
,
par
):
r =
""
for
i
in
range
(
len
(
text
)):
c =
text
[i]
if
c.
isspace
()
or
line
==
True
or
par
==
True
:
self
.
word_ended
=
True
if
not
c.
isspace
():
line
=
False
par
=
False
if
self
.
word_ended
and
c.
isalpha
():
r = r + c.
upper
()
self
.
word_ended
=
False
elif
c.
isalpha
():
r = r + c.
lower
()
else
:
r = r + c
return
r
c = C()
c.
affect
()