0
当我有这样的代码在*.adoc
文件awestruct:Awestruct:Time.now.strftime( '%A%-d%B%Y')在asciidoc文件
This website was generated on {localdatetime}.
我得到:
This website was generated on 2015-11-30 11:01:50 CET.
但我想它很好地格式化像这样:
This website was generated on Fri 11 November 2015 11:01:50 CET.
我尝试了这些,但他们不工作:
This website was generated on #{Time.now.strftime('%a %-d %B %Y')}.
This website was generated on #{localdatetime.strftime('%a %-d %B %Y')}.
这很奇怪,因为调用adoc文件中的#{rubyVariable.someMethod()}
的Ruby方法确实有效。
似乎Asciidoctor不能处理日期格式:http ://discuss.asciidoctor.org/Is-there-a-way-to-set-the-date-format-used-td2735.html – Jmini
Pure Assciidoctor不能,但纯粹的Asciidoctor也不能''{rubyVariable.someMethod()}',所以我希望Awestruct以某种方式允许它在adoc文件中。它在一个haml文件中工作。 –
'localdatetime'的类型是什么?插值是通过awestruct页面作为上下文来完成的,所以如果它不是页面上的变量,那么您将无法对其执行任何操作。你可以尝试#{localdatetime.class},这可能会给你一些想法。你可以做的是添加一个助手来完成转换。 – LightGuard