【问题标题】:How do you parse booleans in Scriban?您如何在 Scriban 中解析布尔值?
【发布时间】:2020-07-25 01:10:25
【问题描述】:

是否可以执行 bool.parse 或类似的操作?

用于演示问题的简化 Scriban 模板:

var template = Template.Parse("{{ $parsed = foo | bool.parse }}");
var result = template.Render(new { foo = "True"});

这会引发错误:(1,25) : error : Object bool is null

【问题讨论】:

    标签: scriban


    【解决方案1】:

    不幸的是,没有办法使用内置函数解析布尔值。一种解决方法是执行以下操作:

    var template = Template.Parse("{{ if foo | string.downcase == `true`; $parsed = true; end; $parsed; }}");
    var result = template.Render(new { foo = "True"});
    

    这里是 github 中问题的链接:https://github.com/lunet-io/scriban/issues/243

    【讨论】:

      猜你喜欢
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2020-05-13
      • 1970-01-01
      • 2019-10-06
      • 2014-11-30
      • 1970-01-01
      相关资源
      最近更新 更多