From e4ce91c53f810d40efe8a3ce25570007679b1364 Mon Sep 17 00:00:00 2001 From: melekhin Date: Thu, 24 Sep 2026 14:41:55 +0700 Subject: [PATCH] ReplaceToTable debug --- .../DynamicReplaceToTableExt.cs | 41 +------------------ 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/QWERTYkez.WordProcessor/DynamicReplaceToTableExt.cs b/QWERTYkez.WordProcessor/DynamicReplaceToTableExt.cs index 8f535d0..8b3bef8 100644 --- a/QWERTYkez.WordProcessor/DynamicReplaceToTableExt.cs +++ b/QWERTYkez.WordProcessor/DynamicReplaceToTableExt.cs @@ -54,45 +54,8 @@ internal static class DynamicReplaceToTableExt else if (baseFont is not null) fontProps = baseFont; - ReplaceWithTableBuilderDynamic(paragraph, param, buildTable, fontProps); + ReplaceToTableExt.ReplaceWithTableBuilder(paragraph, + builder => buildTable(param, builder), fontProps); } } - - /// - /// Создаёт TableBuilder, вызывает пользовательский делегат, заменяет параграф таблицей. - /// (Копия с добавленным param.) - /// - private static void ReplaceWithTableBuilderDynamic( - Paragraph paragraph, - string param, - Action buildTable, - FontProps? baseFont) - { - if (paragraph is null || paragraph.Parent is null || buildTable is null) - return; - - var parent = paragraph.Parent; - - var builder = TableBuilder.Create(baseFont); - buildTable(param, builder); - var table = builder.Build(); - - int paraIndex = -1; - var children = parent.ChildElements; - - for (int i = 0; i < children.Count; i++) - { - if (children[i] == paragraph) - { - paraIndex = i; - break; - } - } - - if (paraIndex == -1) - return; - - parent.RemoveChild(paragraph); - parent.InsertAt(table, paraIndex); - } } \ No newline at end of file