From b5acf2531071bce14377e18ffe6cf47f5a039ab4 Mon Sep 17 00:00:00 2001 From: Mikhail Mitrofanov Date: Wed, 19 Mar 2025 23:21:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D1=80=D1=8B=20=D0=B4=D0=BB=D1=8F=20=D0=B2?= =?UTF-8?q?=D1=81=D0=B5=D1=85=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mROA.CodegenTools/DefineTemplatePart.cs | 6 ++++-- mROA.CodegenTools/InsertTemplatePart.cs | 13 ++++++++++--- mROA.CodegenTools/LinkTemplatePart.cs | 7 +++++++ mROA.CodegenTools/LiteralTemplatePart.cs | 7 +++++++ 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/mROA.CodegenTools/DefineTemplatePart.cs b/mROA.CodegenTools/DefineTemplatePart.cs index 76df73c..16d6f96 100644 --- a/mROA.CodegenTools/DefineTemplatePart.cs +++ b/mROA.CodegenTools/DefineTemplatePart.cs @@ -6,11 +6,13 @@ namespace mROA.CodegenTools { public TemplateDocument Context { get; set; } public string StoredText { get; } - private string _tag; + private readonly string _tag; - public DefineTemplatePart(string storedText) + public DefineTemplatePart(string storedText, string tag, TemplateDocument context) { StoredText = storedText; + _tag = tag; + Context = context; } public string Tag => _tag; diff --git a/mROA.CodegenTools/InsertTemplatePart.cs b/mROA.CodegenTools/InsertTemplatePart.cs index b1aa582..3955149 100644 --- a/mROA.CodegenTools/InsertTemplatePart.cs +++ b/mROA.CodegenTools/InsertTemplatePart.cs @@ -5,12 +5,19 @@ namespace mROA.CodegenTools { public class InsertTemplatePart : ITemplatePart, ITagged { - private string _insertedText = null; - private ITemplatePart _insertedPart = null; + private string _insertedText; + private ITemplatePart _insertedPart; private string _tag; public string Tag => _tag; public TemplateDocument Context { get; set; } - public List Parameters; + public readonly List Parameters; + + public InsertTemplatePart(string tag, List parameters, TemplateDocument context) + { + _tag = tag; + Parameters = parameters; + Context = context; + } private bool IsInserted(object value) { diff --git a/mROA.CodegenTools/LinkTemplatePart.cs b/mROA.CodegenTools/LinkTemplatePart.cs index 586228e..274d89a 100644 --- a/mROA.CodegenTools/LinkTemplatePart.cs +++ b/mROA.CodegenTools/LinkTemplatePart.cs @@ -5,6 +5,13 @@ namespace mROA.CodegenTools public class LinkTemplatePart : ITemplatePart { private readonly string _linkedTag; + + public LinkTemplatePart(string linkedTag, TemplateDocument context) + { + _linkedTag = linkedTag; + Context = context; + } + public TemplateDocument Context { get; set; } public string LinkedTag => _linkedTag; diff --git a/mROA.CodegenTools/LiteralTemplatePart.cs b/mROA.CodegenTools/LiteralTemplatePart.cs index e5fcb3a..17d562e 100644 --- a/mROA.CodegenTools/LiteralTemplatePart.cs +++ b/mROA.CodegenTools/LiteralTemplatePart.cs @@ -3,6 +3,13 @@ namespace mROA.CodegenTools public class LiteralTemplatePart : ITemplatePart { private string _internalText; + + public LiteralTemplatePart(string internalText, TemplateDocument context) + { + _internalText = internalText; + Context = context; + } + public TemplateDocument Context { get; set; } public string Bake() {