gpt4 book ai didi

C# Typewriter - 如何重用模板 block

转载 作者:行者123 更新时间:2023-12-02 20:03:03 27 4
gpt4 key购买 nike

我一直在试图弄清楚是否有一种方法可以重用模板的某些部分,这样我就不会在各处重复相同的内容。这是模板:

$Classes(MyProject.Model.*)[
$NestedEnums[
export enum $Parent_$Name { $Values[$Name = $Value][,] }]

export class $Name {
$Properties[
public $Name: $Type = $Type[$Default];]
}

$NestedClasses[
$NestedEnums[
export enum $Parent_$Name { $Values[$Name = $Value][,] }]

export class $Name {
$Properties[
public $Name: $Type = $Type[$Default];]
}
]
]

编辑:所以,我能够弄清楚如何包含不同的命名空间,您可以使用 lambda 表达式来完成它,如下所示:

$Classes(c => c.Namespace == "MyProject.Model" || c.Namespace == "MyProject.Comms")

所以,我现在需要弄清楚的是是否可以重用模板的部分内容。 $Classes 部分中的此部分:

$NestedEnums[
export enum $Parent_$Name { $Values[$Name = $Value][,] }]

export class $Name {
$Properties[
public $Name: $Type = $Type[$Default];]
}

与 $NestedClasses 部分中的完全相同,如果我可以以某种方式重用它,那就太好了!任何帮助将不胜感激。

最佳答案

如果您想在模板中的多个位置重用某个功能,我会将其放置在自己的 C# 函数中(在模板的 $Classes 部分之外,但在 .tst 中的 ${} 最外面的括号内)文件),然后在模板中任何需要的地方调用该函数。该函数将接受一个枚举并返回一个字符串。

在 Typewriter 网站上查看此示例中的“KnockoutInitializer”函数如何处理 Knockout Observables 的渲染:http://frhagn.github.io/Typewriter/pages/examples.html 。这里的“自定义方法”标题下还有一些文档:http://frhagn.github.io/Typewriter/pages/getting-started.html

希望这有帮助!

关于C# Typewriter - 如何重用模板 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54953534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com