from transliterate.exceptions import LanguageDetectionError
from transliterate import translit


def unify(string: str) -> str:
    """
    returns a unified str, to make comparisons easy.
    a unified string has the following attributes:
     - is lowercase
    """

    try:
        string = translit(string, reversed=True)
    except LanguageDetectionError:
        pass

    return string.lower()


def fit_to_file_system(string: str) -> str:
    string = string.strip()

    while string[0] == ".":
        if len(string) == 0:
            return string

        string = string[1:]

    string = string.replace("/", "|").replace("\\", "|")

    return string
