From ee76fabdf6e619cadd22cf14dde735125e120641 Mon Sep 17 00:00:00 2001 From: DokoGen Date: Mon, 3 Aug 2026 11:20:20 +0400 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20=D1=81=D0=B8=D0=BD=D1=82=D0=B0=D0=BA=D1=81?= =?UTF-8?q?=D0=B8=D1=81=D0=B0=20{{item=5F=D0=BF=D0=BE=D0=BB=D0=B5}}=20(?= =?UTF-8?q?=D0=B1=D0=B5=D0=B7=20=D1=82=D0=BE=D1=87=D0=BA=D0=B8)=20=D0=B2?= =?UTF-8?q?=20=D1=86=D0=B8=D0=BA=D0=BB=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Работают оба варианта: {{item.fio_initials}} и {{item_fio_initials}}, {{item.fio_short}} и {{item_fio_short}}. Проверено: И.О. Фамилия -> В.Н. Черник, Фамилия И.О. -> Черник В.Н. --- dokogen/generator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dokogen/generator.py b/dokogen/generator.py index 19c7b72..9dd4232 100644 --- a/dokogen/generator.py +++ b/dokogen/generator.py @@ -398,6 +398,8 @@ def expand_loops_in_zip(docx_path: str, loops: Dict[str, List[Dict]]) -> str: clone = clone.replace('{{item.%s}}' % field, val_str) # Без префикса (алиасы {{name}}, {{pd_list}}, {{document}} и т.д.) clone = clone.replace('{{%s}}' % field, val_str) + # Альтернативный синтаксис {{item_поле}} (без точки) + clone = clone.replace('{{item_%s}}' % field, val_str) clone = clone.replace('{{item.number}}', str(idx)) clone = clone.replace('{{number}}', str(idx)) expanded_parts.append(clone)