2015-12-02 40 views
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方法确实有效。

+0

似乎Asciidoctor不能处理日期格式:http ://discuss.asciidoctor.org/Is-there-a-way-to-set-the-date-format-used-td2735.html – Jmini

+0

Pure Assciidoctor不能,但纯粹的Asciidoctor也不能''{rubyVariable.someMethod()}',所以我希望Awestruct以某种方式允许它在adoc文件中。它在一个haml文件中工作。 –

+1

'localdatetime'的类型是什么?插值是通过awestruct页面作为上下文来完成的,所以如果它不是页面上的变量,那么您将无法对其执行任何操作。你可以尝试#{localdatetime.class},这可能会给你一些想法。你可以做的是添加一个助手来完成转换。 – LightGuard

回答

0

*.adoc文件

= Website info 
:awestruct-description: Website technology and feedback 
:page-interpolate: true 

那么这个作品的顶部添加:page-interpolate: true

This website was generated on #{Time.now.strftime('%a %-d %B %Y at %H:%M:%S %Z')}. 

输出:

This website was generated on Fri 4 December 2015 at 12:31:09 CET. 
+0

啊,我假定你已经有页面插入真实的,否则没有这个工作。 – LightGuard

相关问题