mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-31 04:05:33 -04:00
* docs: fix typos * typos: fix typos found by `codespell` across the codebase * docs: fix `macOS` spelling * docs: fix `authentification` terminology "Authentification" is not a thing. * docs: fix `localhost` typo in example link * typos: fix in-code typos These are potentially higher risk, but no other mentions of these typos show up in the codebase.
24 lines
774 B
Python
24 lines
774 B
Python
import re
|
|
|
|
compiled_match = re.compile(r"(.){1,6}\s\((.[^\(\)])+\)\s")
|
|
compiled_search = re.compile(r"\((.[^\(])+\)")
|
|
|
|
|
|
def move_parens_to_end(ing_str) -> str:
|
|
"""
|
|
Moves all parentheses in the string to the end of the string using Regex.
|
|
If no parentheses are found, the string is returned unchanged.
|
|
"""
|
|
if re.match(compiled_match, ing_str):
|
|
if match := re.search(compiled_search, ing_str):
|
|
start = match.start()
|
|
end = match.end()
|
|
ing_str = ing_str[:start] + ing_str[end:] + " " + ing_str[start:end]
|
|
|
|
return ing_str
|
|
|
|
|
|
def check_char(char, *eql) -> bool:
|
|
"""Helper method to check if a characters matches any of the additional provided arguments"""
|
|
return any(char == eql_char for eql_char in eql)
|