Добавлена возможность получать доступ к шаблонам через встроенный ресурс

This commit is contained in:
2025-03-24 10:37:19 +03:00
parent b58bddc1a3
commit 012619a92c
10 changed files with 58 additions and 8 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ namespace mROA.CodegenTools
public override string ToString()
{
return $"{nameof(_tag)}: {_tag}, {nameof(StoredText)}: {StoredText}";
return StoredText;
}
}
}
@@ -4,7 +4,8 @@ namespace mROA.CodegenTools
{
public class InnerTemplateSectionReader : LeadingTextSectionReader
{
public InnerTemplateSectionReader() : base("<!T")
public InnerTemplateSectionReader()
: base("<!T")
{
}
@@ -1,6 +1,8 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
namespace mROA.CodegenTools
{
@@ -66,5 +68,14 @@ namespace mROA.CodegenTools
return doc;
}
public static TemplateDocument FromEmbeddedResource(string resourceName)
{
var fileName = Assembly.GetCallingAssembly().GetManifestResourceNames().First(n => n.EndsWith(resourceName));
var res = Assembly.GetCallingAssembly().GetManifestResourceStream(fileName);
var reader = new StreamReader(res);
var templateText = reader.ReadToEnd();
return Parce(templateText);
}
}
}