Move sanitize_name to lib.py
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
def sanitize_name(name: str) -> str:
|
||||
"""
|
||||
Sanitize a name by removing all non-letter characters except hyphens and Scandinavian letters.
|
||||
"""
|
||||
# Replace Scandinavian letters
|
||||
name = name.replace('ä', 'a').replace('ö', 'o')
|
||||
name = name.replace('Ä', 'A').replace('Ö', 'O')
|
||||
# Remove all non-letter characters except hyphens
|
||||
return ''.join(c for c in name if c.isalpha() or c == '-')
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
from pathlib import Path
|
||||
|
||||
from xml_parser import sanitize_name
|
||||
from lib import sanitize_name
|
||||
from models.savefile import SaveFile
|
||||
|
||||
get_all_code = """
|
||||
|
||||
+1
-10
@@ -3,6 +3,7 @@ from pathlib import Path
|
||||
import click
|
||||
|
||||
from models.savefile import SaveFile
|
||||
from lib import sanitize_name
|
||||
|
||||
def write_xml_data(savefile: SaveFile) -> None:
|
||||
filename = Path("output/CodeServerConnector.xml")
|
||||
@@ -17,16 +18,6 @@ def write_xml_data(savefile: SaveFile) -> None:
|
||||
with open(filename, "w", encoding="utf-8-sig") as f:
|
||||
f.write(xml_str)
|
||||
|
||||
def sanitize_name(name: str) -> str:
|
||||
"""
|
||||
Sanitize a name by removing all non-letter characters except hyphens and Scandinavian letters.
|
||||
"""
|
||||
# Replace Scandinavian letters
|
||||
name = name.replace('ä', 'a').replace('ö', 'o')
|
||||
name = name.replace('Ä', 'A').replace('Ö', 'O')
|
||||
# Remove all non-letter characters except hyphens
|
||||
return ''.join(c for c in name if c.isalpha() or c == '-')
|
||||
|
||||
def add_connection(root: ET.Element, name: str, attr_list: list[str], description: str = "Default description") -> ET.Element:
|
||||
"""
|
||||
Add a new connection parameter to the XML configuration.
|
||||
|
||||
Reference in New Issue
Block a user