29 lines
766 B
Python
29 lines
766 B
Python
from .l10n.utils import ALLOWED_LANGS
|
|
|
|
import yaml
|
|
|
|
__SITEMAP_ENTRIES: list[str] = list()
|
|
|
|
|
|
def reload_sitemap_entries(definition_file: str) -> None:
|
|
global __SITEMAP_ENTRIES
|
|
|
|
__SITEMAP_ENTRIES = list()
|
|
|
|
with open(definition_file, 'r') as f:
|
|
raw_sitemap_entries = yaml.safe_load(f)
|
|
|
|
for allowed_lang in [""] + ALLOWED_LANGS:
|
|
for sitemap_entry in raw_sitemap_entries:
|
|
__SITEMAP_ENTRIES.append(
|
|
("/" + str(allowed_lang) + "/" + str(sitemap_entry))
|
|
.replace("//", "/")
|
|
.replace("//", "/")
|
|
)
|
|
# __SITEMAP_ENTRIES.append(sitemap_entry)
|
|
# for allowed_lang in ALLOWED_LANGS:
|
|
|
|
|
|
def get_sitemap_entries() -> list[str]:
|
|
return __SITEMAP_ENTRIES
|