From 50ca3f75ecd07892ea286e720e5ac4d2714c99ca Mon Sep 17 00:00:00 2001 From: hzhang Date: Sat, 22 Feb 2025 03:56:27 +0000 Subject: [PATCH] add: Template Define --- Package/build/Polonium.targets | 1 + src/Attributes/TemplateDefines/TemplateBlock.cs | 9 +++++++++ src/Attributes/TemplateDefines/TemplateInline.cs | 9 +++++++++ 3 files changed, 19 insertions(+) create mode 100644 src/Attributes/TemplateDefines/TemplateBlock.cs create mode 100644 src/Attributes/TemplateDefines/TemplateInline.cs diff --git a/Package/build/Polonium.targets b/Package/build/Polonium.targets index fdc54c2..92ea90b 100644 --- a/Package/build/Polonium.targets +++ b/Package/build/Polonium.targets @@ -9,6 +9,7 @@ + diff --git a/src/Attributes/TemplateDefines/TemplateBlock.cs b/src/Attributes/TemplateDefines/TemplateBlock.cs new file mode 100644 index 0000000..cac41b1 --- /dev/null +++ b/src/Attributes/TemplateDefines/TemplateBlock.cs @@ -0,0 +1,9 @@ +namespace Polonium.Attributes.TemplateDefines; +[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] +public class TemplateBlock(string signature, string template, string dataFile, string deps="") : Attribute +{ + public string Signature { get; set; } = signature; + public string Template { get; set; } = template; + public string DataFile { get; set; } = dataFile; + public string Deps { get; set; } = deps; +} \ No newline at end of file diff --git a/src/Attributes/TemplateDefines/TemplateInline.cs b/src/Attributes/TemplateDefines/TemplateInline.cs new file mode 100644 index 0000000..c573103 --- /dev/null +++ b/src/Attributes/TemplateDefines/TemplateInline.cs @@ -0,0 +1,9 @@ +namespace Polonium.Attributes.TemplateDefines; + +[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] +public class TemplateInline(string template, string dataFile, string deps="") : Attribute +{ + public string Template { get; set; } = template; + public string DataFile { get; set; } = dataFile; + public string Deps { get; set; } = deps; +} \ No newline at end of file