首页 > 编程知识 正文

html个人网页中文模板(net网页模板)

时间:2023-05-03 09:29:14 阅读:95464 作者:3372

scriban

目录

【翻译】Scriban是一种高速、强大、安全、轻量的文本模板语言和. NET引擎,具有分析liquid模板的兼容模式【翻译】Scriban语言

Scriban是一种快速、强大、安全、轻量的文本模板语言和

. NET引擎有分析liquid模板的互换模式

//Parseascribantemplate

vartemplate=template.parse (' hello {名称}!' );

varresult=template.render (新名称=' world ' ); //=' Hello世界!'

使用Liquid语言分析Liquid模板:

//Parsealiquidtemplate

vartemplate=template.parse liquid (' hello {名称}!' );

varresult=template.render (新名称=' world ' ); //=' Hello世界!'

语言非常通用,易读,使用方便。 类似于liquid模板:

vartemplate=template.parse(@ '

ulid='产品'

{{forproductinproducts}}

沥青

H2/H2

价格:

{ product .描述|字符串.翻译15 }

/沥

结束

/ul

();

varresult=template.render (新产品=this .产品列表);

小心

缺省情况下, NET对象的属性和方法自动命名为小写字母和_。 也就是说,诸如MyMethodIsNice之类的属性将以my_method_is_nice .的形式公开。 这是默认规则,最初设计为与liquid模板的行为相匹配。 要更改此行为,必须使用MemberRenamer进行请求

原文Github:https://github.com/lunet-io/scriban#readme

非常高效,是高速解析器和轻量运行时间。 对CPU和垃圾收集器很友好。 请看benchmarks,获取更详细的信息。 Lexer/Parser提供了完整的抽象语法树、快速、通用、强大的虚拟和结构化。 与基于regex的解析器相比,错误报告:提供了准确的源代码位置,包括path,column and line将AST写入脚本文本的格式。 使用Template.ToText,可以操作内存中的脚本并将其重新保存到磁盘。 往返(roundtrip )脚本更新方案有一个方便的兼容liquid模板。 使用Template.ParseLiquid方法,虽然liquid语言不如脚本化语言强大,但从liquid到脚本化模式更容易实现。 可以通过分析Template.ParseLiquid模板并将其替换为Template.ToText,将liquid脚本转换为脚本。 由于liquid语言没有严格的定义,并且具有不同版本的liquid语法,因此在使用scriban的liquid模板时存在一些限制。 请确认这个

liquid support in scriban可扩展的运行时 提供许多扩展点支持 async/await 的脚本支持 (e.g Template.RenderAsync)精确控制空白文本输出完整的语言特性 包括 if/else/for/while, expressions (x = 1 + 2), conditions... etc.函数调用和管道 (myvar | string.capitalize) 自定义函数 通过func语句直接将函数自定义到语言中 通过alias @ directive可使用function pointers/delegates从runtime API绑定 .NET自定义函数,并提供许多与.NET对象接口的选项 。Complex objects (复杂对象) (javascript/json like objects x = {mymember: 1}) and arrays (e.g x = [1,2,3,4])通常由wrap语句使用可以将 a block of statements (语句块) 传递给函数,一些内置函数: arrays functionsdatehtmlmaths functionsobjectregex functionsstring functionstimespanMulti-line statements(多行语句) 不必在每行都使用{{...}}Safe parser and safe runtime, 使您可以控制公开哪些对象和功能

Syntax Coloring(语法着色)

您可以安装 Scriban Extension for Visual Studio Code 获取 scriban 脚本 (without HTML) 和 scriban html文件的语法颜色提示

文档

有关语言语法的说明,请参阅语言文档。内置函数见文档内置函数列表。有关编译和运行模板的.NET运行时API的说明,请参阅运行时文档。有关支持liquid模板的更多详细信息,请参阅[Liquid support]文档。请参阅我的博客文章"实现.NET的文本模板引擎",了解一些幕后细节。

二进制包

Scriban提供一个可获取的 NuGet 包:

兼容一下 .NET framework 版本:

.NET Framework 3.5.NET Framework 4.0.NET Framework 4.5+ (supports asynchronous code and timeouts for regular expressions).NET Standard1.1+ (some features are not available).NET Standard1.3+ (which means .NET Core, Xamarin, UWP, Unity etc.)

还有提供签名的NuGet包 Scriban.Signed

Benchmarks(基准测试)

Scriban 速度极快! 更多细节, 你可以查看此文档 benchmarks(基准测试) 文档.

License

该软件是在BSD-Clause 2 license协议下发布的

相关项目

dotliquid: Liquid模板语言的.NET端口。Fluid .NET liquid 模板引擎Nustache: .NET 无逻辑模板(Logic-less templates for .NET)Handlebars.Net: .NET port of handlebars.js

在线示例

(https://scribanonline.azurewebsites.net/): ASP.NET Core Sample.

Credits

Adapted logo Puzzle by Andrew Doane from the Noun Project

作者

Alexandre Mutel aka xoofx.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。