aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/Face.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Face.py')
-rw-r--r--scripts/Face.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/Face.py b/scripts/Face.py
index 94451bc26..1559dfccd 100644
--- a/scripts/Face.py
+++ b/scripts/Face.py
@@ -41,6 +41,23 @@ def decodeParam(p):
def IsEnumeration(t):
return t[:1].isupper()
+def PascalCase(s):
+ capitalized = s.title()
+ # Remove '_' except between digits
+ pascalCase = ""
+ characterPrevious = " "
+ # Loop until penultimate character
+ for i in range(len(capitalized)-1):
+ character = capitalized[i]
+ characterNext = capitalized[i+1]
+ if character != "_" or (
+ characterPrevious.isnumeric() and characterNext.isnumeric()):
+ pascalCase += character
+ characterPrevious = character
+ # Add last character - not between digits so no special treatment
+ pascalCase += capitalized[-1]
+ return pascalCase
+
class Face:
def __init__(self):