табличные замены с параметром

This commit is contained in:
melekhin
2026-09-10 16:04:53 +07:00
parent 70a19ad738
commit ebec7f724c
4 changed files with 257 additions and 7 deletions
@@ -2,8 +2,7 @@
/// <summary>
/// Множественные динамические замены с извлечением параметра из "$key|param$".
/// Переиспользует движок <see cref="MultiReplaceExt"/> (форматирование Run-ов,
/// разрывы страниц, смена ориентации, разбиение на параграфы — всё как в оригинале).
/// Переиспользует движок <see cref="MultiReplaceExt"/>
/// </summary>
internal static class DynamicMultiReplaceExt
{
@@ -101,7 +100,7 @@ internal static class DynamicMultiReplaceExt
catch { continue; }
if (values is null) continue;
var list = values as IList<string> ?? values.ToList();
var list = values as IList<string> ?? [.. values];
if (list.Count == 0) continue;
dict[matchedText] = list;
@@ -206,7 +205,7 @@ internal static class DynamicMultiReplaceExt
catch { continue; }
if (values is null) continue;
var list = values as IList<ReplaceItem> ?? values.ToList();
var list = values as IList<ReplaceItem> ?? [.. values];
if (list.Count == 0) continue;
dict[matchedText] = list;