From 60aaeefd704b627c86ea8812ad573b14bcd1e54f Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Sat, 17 Aug 2024 01:50:55 +0200 Subject: [PATCH] feat: add extractor for setup wizard txt files --- babel_extractors.csv | 1 + erpnext/gettext/extractors/lines_from_txt_file.py | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 erpnext/gettext/extractors/lines_from_txt_file.py diff --git a/babel_extractors.csv b/babel_extractors.csv index 24a8544bd15..4c9f885d911 100644 --- a/babel_extractors.csv +++ b/babel_extractors.csv @@ -1,2 +1,3 @@ **/setup/setup_wizard/data/uom_data.json,erpnext.gettext.extractors.uom_data.extract **/setup/doctype/incoterm/incoterms.csv,erpnext.gettext.extractors.incoterms.extract +**/setup/setup_wizard/data/*.txt,erpnext.gettext.extractors.lines_from_txt_file.extract diff --git a/erpnext/gettext/extractors/lines_from_txt_file.py b/erpnext/gettext/extractors/lines_from_txt_file.py new file mode 100644 index 00000000000..b240a013d7e --- /dev/null +++ b/erpnext/gettext/extractors/lines_from_txt_file.py @@ -0,0 +1,4 @@ +def extract(fileobj, *args, **kwargs): + """Split file into lines and yield one translation unit per line.""" + for line_no, line in enumerate(fileobj.readlines()): + yield line_no + 1, "_", line.decode().strip(), []