斑马条纹内置到字符串模板?

Posted

技术标签:

【中文标题】斑马条纹内置到字符串模板?【英文标题】:Zebra striping built-in to stringtemplate? 【发布时间】:2010-10-16 16:57:55 【问题描述】:

在这个例子中,我在传入模板之前对代码进行了条带化​​处理,我只是想确保我没有遗漏一些已经内置的字符串模板功能。

使用系统; 使用 System.Linq; 使用 Antlr.StringTemplate; 使用 Microsoft.VisualStudio.TestTools.UnitTesting; 命名空间测试 [测试类] 公共类 RandomTests [测试方法] 公共无效 has_a_table() var 用户 = 新 [] 新姓氏=“Doe”,名字=“约翰”,年龄=30, 新姓=“史密斯”,名字=“鲍勃”,年龄=28 ; var 列 = 新 [] 新模板=“$it.LastName$”,头=“姓氏”, 新模板=“$it.FirstName$”,头部=“名字” ; var tableTemplate = @" 索引 $columns: column |$colum n.Head$$ $items: item | $i$$item.Item:row()$ $ "; var rowTemplate = string.Join ( "", (从列中的列 选择 "" + 列.模板 + "" ).ToArray() ); var templates = new StringTemplateGroup("table-template"); templates.DefineTemplate("table", tableTemplate); 模板.DefineTemplate("行", rowTemplate); var template = templates.GetInstanceOf("table"); var items = 用户 .Select((item, index) => new Stripe = index % 2 == 0, Item = item ) .ToArray(); template.SetAttribute("columns", columns); template.SetAttribute("items", items); var 实际 = template.ToString(); Assert.IsNotNull(实际);

【问题讨论】:

【参考方案1】:

我不是 StringTemplate 方面的专家,但我 found a thread on the mailing list 似乎提供了比您现在拥有的更简单的解决方案。

【讨论】:

链接坏了:( @fernandopasik 我认为邮件列表中提到的主题是stringtemplate-interest Odd even row formatting(至少网址几乎相同)【参考方案2】:

有一个不错的帖子,也许你可以找到最简单的解决方案:

Localizable text template engine using StringTemplate 4

【讨论】:

以上是关于斑马条纹内置到字符串模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 R 中的数据表 DT 中添加行边框和斑马条纹(行条纹)?

使用 CSS 的斑马条纹 [重复]

css 斑马条纹文本行

PHP 在PHP中输出斑马条纹行

json 斑马条纹文本行

JavaScript Jquery斑马条纹