|
20 | 20 |
|
21 | 21 | capitalize = lambda i, e="strict": (i.capitalize(), len(i)) |
22 | 22 | 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) |
24 | 24 |
|
25 | 25 | 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) |
28 | 28 |
|
29 | 29 | slugify = lambda i, e="strict", d="-": (re.sub(r"[^0-9a-z]+", d, i.lower()).strip(d), len(i)) |
30 | 30 | add("slugify", lambda i, e="strict": slugify(i, e), None, r"^(?:slug(?:ify)?|kebab(?:[-_]?case)?)$") |
31 | 31 | add("snakecase", lambda i, e="strict": slugify(i, e, "_"), None, r"^snake(?:[-_]?case)?$") |
32 | 32 |
|
33 | 33 | 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) |
35 | 35 |
|
36 | 36 | title = lambda i, e="strict": (i.title(), len(i)) |
37 | 37 | 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) |
39 | 39 |
|
0 commit comments