| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/inkscape/extensions/ |
Upload File : |
#!/usr/bin/env python
"""Convert to sentence case"""
import inkex
class SentenceCase(inkex.TextExtension):
"""Convert text to sentence case"""
sentence_start = True
was_punctuation = False
def map_char(self, char):
"""Turn the char into a sentence using class state"""
if char in '.!?':
self.was_punctuation = True
elif ((char.isspace() or self.newline) and self.was_punctuation) or self.newpar:
self.sentence_start = True
self.was_punctuation = False
elif char in '")':
pass
else:
self.was_punctuation = False
if not char.isspace():
self.newline = False
self.newpar = False
if self.sentence_start and char.isalpha():
self.sentence_start = False
return char.upper()
elif not self.sentence_start and char.isalpha():
return char.lower()
return char
if __name__ == '__main__':
SentenceCase().run()