Skip to content

Commit b4a2950

Browse files
committed
Refined case codecs
1 parent fb292e9 commit b4a2950

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

codext/common/cases.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@
2020

2121
capitalize = lambda i, e="strict": (i.capitalize(), len(i))
2222
uncapitalize = lambda i, e="strict": (i[0].lower() + i[1:] if len(i) > 0 else "", len(i))
23-
add("capitalize", capitalize, uncapitalize)
23+
add("capitalize", capitalize, uncapitalize, penalty=.2)
2424

2525
lowercase, uppercase = lambda i, e="strict": (i.lower(), len(i)), lambda i, e="strict": (i.upper(), len(i))
26-
add("uppercase", uppercase, lowercase, r"^upper(?:case)?$")
27-
add("lowercase", lowercase, uppercase, r"^lower(?:case)?$")
26+
add("uppercase", uppercase, lowercase, r"^upper(?:case)?$", penalty=.2)
27+
add("lowercase", lowercase, uppercase, r"^lower(?:case)?$", penalty=.2)
2828

2929
slugify = lambda i, e="strict", d="-": (re.sub(r"[^0-9a-z]+", d, i.lower()).strip(d), len(i))
3030
add("slugify", lambda i, e="strict": slugify(i, e), None, r"^(?:slug(?:ify)?|kebab(?:[-_]?case)?)$")
3131
add("snakecase", lambda i, e="strict": slugify(i, e, "_"), None, r"^snake(?:[-_]?case)?$")
3232

3333
swapcase = lambda i, e="strict": (i.swapcase(), len(i))
34-
add("swapcase", swapcase, swapcase, r"^(?:swap(?:[-_]?case)?|invert(?:case)?)$")
34+
add("swapcase", swapcase, swapcase, r"^(?:swap(?:[-_]?case)?|invert(?:case)?)$", penalty=.2)
3535

3636
title = lambda i, e="strict": (i.title(), len(i))
3737
untitle = lambda i, e="strict": (" ".join(w[0].lower() + w[1:] if len(w) > 0 else "" for w in i.split()), len(i))
38-
add("title", title, untitle)
38+
add("title", title, untitle, penalty=.2)
3939

0 commit comments

Comments
 (0)