diff options
Diffstat (limited to 'scripts/Face.py')
-rw-r--r-- | scripts/Face.py | 17 |
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): |