Клинап

This commit is contained in:
2025-03-29 19:31:10 +03:00
parent 361b4cd3f6
commit 5cc53d72fd
18 changed files with 359 additions and 390 deletions
+13 -17
View File
@@ -1,43 +1,39 @@
using System.Linq;
namespace mROA.CodegenTools
namespace mROA.Codegen.Tools
{
public class LinkTemplateSection : ITemplateSection, IBaking
{
private readonly string _linkedTag;
public LinkTemplateSection(string linkedTag, TemplateDocument context)
{
_linkedTag = linkedTag;
LinkedTag = linkedTag;
Context = context;
}
public TemplateDocument Context { get; set; }
public string LinkedTag { get; }
public string LinkedTag => _linkedTag;
public string Bake()
{
return Context[LinkedTag]?.ToString();
}
public TemplateDocument Context { get; set; }
public int TargetLength
{
get
{
var attached = Context[_linkedTag];
var attached = Context[LinkedTag];
return attached?.TargetLength ?? 0;
}
}
public string Bake()
public object Clone()
{
return Context[_linkedTag]?.ToString();
return new LinkTemplateSection(LinkedTag, Context);
}
public override string ToString()
{
return $"{nameof(LinkedTag)}: {_linkedTag}";
}
public object Clone()
{
return new LinkTemplateSection(_linkedTag, Context);
return $"{nameof(LinkedTag)}: {LinkedTag}";
}
}
}