Remove semicolons, update imports

Remove semicolons from camel, update imports
Remove semicolons in kebab, update imports
This commit is contained in:
Angelos Chalaris
2020-01-03 12:56:10 +02:00
parent 47b718dd54
commit 53e4e7f63d
2 changed files with 16 additions and 15 deletions

View File

@ -10,16 +10,16 @@ Use `title()` to capitalize the first letter of each word convert the rest to lo
Finally, use `replace()` to remove spaces between words. Finally, use `replace()` to remove spaces between words.
```py ```py
import re from re import sub
def camel(s): def camel(s):
s = re.sub(r"(_|-)+", " ", s).title().replace(" ", "") s = sub(r"(_|-)+", " ", s).title().replace(" ", "")
return s[0].lower() + s[1:] return s[0].lower() + s[1:]
``` ```
```py ```py
camel('some_database_field_name'); # 'someDatabaseFieldName' camel('some_database_field_name') # 'someDatabaseFieldName'
camel('Some label that needs to be camelized'); # 'someLabelThatNeedsToBeCamelized' camel('Some label that needs to be camelized') # 'someLabelThatNeedsToBeCamelized'
camel('some-javascript-property'); # 'someJavascriptProperty' camel('some-javascript-property') # 'someJavascriptProperty'
camel('some-mixed_string with spaces_underscores-and-hyphens'); # 'someMixedStringWithSpacesUnderscoresAndHyphens' camel('some-mixed_string with spaces_underscores-and-hyphens') # 'someMixedStringWithSpacesUnderscoresAndHyphens'
``` ```

View File

@ -8,18 +8,19 @@ Converts a string to kebab case.
Break the string into words and combine them adding `-` as a separator, using a regexp. Break the string into words and combine them adding `-` as a separator, using a regexp.
```py ```py
import re from re import sub
def kebab(s): def kebab(s):
return re.sub(r"(\s|_|-)+","-", return sub(
re.sub(r"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+", r"(\s|_|-)+","-",
lambda mo: mo.group(0).lower(), s) sub(
) r"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+",
lambda mo: mo.group(0).lower(), s))
``` ```
```py ```py
kebab('camelCase'); # 'camel-case' kebab('camelCase') # 'camel-case'
kebab('some text'); # 'some-text' kebab('some text') # 'some-text'
kebab('some-mixed_string With spaces_underscores-and-hyphens'); # 'some-mixed-string-with-spaces-underscores-and-hyphens' kebab('some-mixed_string With spaces_underscores-and-hyphens') # 'some-mixed-string-with-spaces-underscores-and-hyphens'
kebab('AllThe-small Things'); # "all-the-small-things" kebab('AllThe-small Things') # "all-the-small-things"
``` ```