Search code examples
asciidocasciidoctorawestruct

Awestruct: Time.now.strftime('%a %-d %B %Y') in asciidoc file


When I have this code in an *.adoc file in awestruct:

This website was generated on {localdatetime}.

I get:

This website was generated on 2015-11-30 11:01:50 CET.

But I want it nicely formatted like this:

This website was generated on Fri 11 November 2015 11:01:50 CET.

I tried these, but they don't work:

This website was generated on #{Time.now.strftime('%a %-d %B %Y')}.
This website was generated on #{localdatetime.strftime('%a %-d %B %Y')}.

which is strange, because calling Ruby methods with #{rubyVariable.someMethod()} in adoc files does work.


Solution

  • Add :page-interpolate: true on the top of the *.adoc file

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

    Then this works:

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

    Output:

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