Парсер шаблонов готов

This commit is contained in:
2025-03-23 19:32:41 +03:00
parent e93a028bc4
commit b58bddc1a3
19 changed files with 352 additions and 22 deletions
+3 -4
View File
@@ -6,7 +6,7 @@ namespace mROA.CodegenTools
{
public class TemplateDocument
{
public List<ITemplateSection> Parts { get; }
public List<ITemplateSection> Parts { get; set; } = new List<ITemplateSection>();
public object AdditionalContext { get; set; }
public ITagged this[string tag] => Parts.OfType<ITagged>().FirstOrDefault(i => i.Tag == tag);
public void Insert(string tag, object value)
@@ -22,10 +22,9 @@ namespace mROA.CodegenTools
{
var approximatelyLength = Parts.Sum(i => i.TargetLength);
var stringBuilder = new StringBuilder(approximatelyLength);
for (int i = 0; i < Parts.Count; i++)
foreach (var part in Parts.OfType<IBaking>())
{
var part = Parts[i];
var baked = part.Bake();
stringBuilder.Append(baked);
}