INNER CODE UNIT · Python
split_nsi
multitheftauto/mtasa-blue · utils/localization/build_locale_nsi.py:188
def split_nsi(nsi_lines: t.List[str]) -> t.Tuple[t.List[str], t.List[str]]:
slice = nsi_lines.index(';@INSERT_TRANSLATIONS@\n')
return nsi_lines[:slice], nsi_lines[slice+1:]
def main(input_nsi: Path, output: Path, podir: Path) -> None:
nsi_lines = input_nsi.read_text(encoding="utf-8").splitlines(keepends=True)
top, bottom = split_nsi(nsi_lines)
translations = get_translations(podir)
translation_lines = create_nsi_lang_strings(translations)
new_nsi_lines = top + translation_lines + bottom
output.write_text("".join(new_nsi_lines), encoding="utf-8")
print ( "NSI Localization Operation Complete" )