Newbie question -- attribute assignment not working under Awestruct

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Newbie question -- attribute assignment not working under Awestruct

vdanilchenko

Hi guys,

I am new to the whole awestruct/asciidoctor thing, and I am starting by setting up some really basic stuff. But it seems that my attribute assignments are being ignored. Here's the relevant .adoc code:

= Top header
:imagesdir: /asciidoctor/images
:awestruct-layout: base
:toc: right
:toc-title: Sections

== Sample header

Imagesdir: {imagesdir} {toc}

But the output for imagesdir is '/images', and for toc it's blank.

The awestruct-layout setting works, however -- but nothing else does. When I compile the sample .adoc file on command line, it processes the attributes correctly (e.g. it properly sets the imagesdir attribute). Can anyone help me figure out what am I doing wrong?

My software versions:

$ gem list | egrep 'awestruct|asciidoctor'; ruby --version
asciidoctor (0.1.4)
awestruct (0.5.4.rc3, 0.5.3)
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

And my site.yml asciidoctor section (ripped straight out of a tutorial):

asciidoctor:
  :safe: safe
  :attributes:
    sitename: WriteAdapt
    name: BlahName
    base_url: ''
    ctx_path: ''
    idprefix: ''
    idseparator: '-'
    sectanchors: ''
    icons: font
Thanks in advance guys!
Reply | Threaded
Open this post in threaded view
|

Re: Newbie question -- attribute assignment not working under Awestruct

vdanilchenko
By the way, if I set an arbitrary attribute (e.g. 'testvar') it sets just fine -- it's only the standard attributes that I can't set.

Please, can someone give me an idea what I may be doing wrong?
Reply | Threaded
Open this post in threaded view
|

Re: Newbie question -- attribute assignment not working under Awestruct

LightGuardjp
First look: Not sure, everything looks like it should be working correctly.


On Mon, Mar 17, 2014 at 12:48 PM, vdanilchenko [via Asciidoctor :: Discussion] <[hidden email]> wrote:
By the way, if I set an arbitrary attribute (e.g. 'testvar') it sets just fine -- it's only the standard attributes that I can't set.

Please, can someone give me an idea what I may be doing wrong?


If you reply to this email, your message will be added to the discussion below:
http://discuss.asciidoctor.org/Newbie-question-attribute-assignment-not-working-under-Awestruct-tp1612p1614.html
To start a new topic under Asciidoctor :: Discussion, email [hidden email]
To unsubscribe from Asciidoctor :: Discussion, click here.
NAML



--
Reply | Threaded
Open this post in threaded view
|

Re: Newbie question -- attribute assignment not working under Awestruct

vdanilchenko
In reply to this post by vdanilchenko
Apparently the order of the variables' assignment also changes everything!

If I assign :awestruct-layout: first, the :toc: and :toc-title: get ignored.

If I assign :toc: and :toc-title: first, :awestruct-layout: gets ignored. In this case, ALL assignments after the :toc ones, actually get rendered as HTML text, so I get a line on top of the page with the attribute assignments. The assignments before :toc work.

I can also use the {set:attrname:...} syntax, and this works even in the second case (when :toc gets honored but everything after :toc is rendered as text) -- but I still can't use {set:imagesdir:/asciidoctor/images}, the value gets ignored.

I am feeling like I am running into a completely random set of problems... it's incredibly frustrating.
Reply | Threaded
Open this post in threaded view
|

Re: Newbie question -- attribute assignment not working under Awestruct

LightGuardjp
I would agree that this is a random set of problems. It shouldn't be the case. 

Here's a list of sites built with awestruct and asciidoctor which should help:





On Mon, Mar 17, 2014 at 2:11 PM, vdanilchenko [via Asciidoctor :: Discussion] <[hidden email]> wrote:
Apparently the order of the variables' assignment also changes everything!

If I assign :awestruct-layout: first, the :toc: and :toc-title: get ignored.

If I assign :toc: and :toc-title: first, :awestruct-layout: gets ignored. In this case, ALL assignments after the :toc ones, actually get rendered as HTML text, so I get a line on top of the page with the attribute assignments. The assignments before :toc work.

I can also use the {set:attrname:...} syntax, and this works even in the second case (when :toc gets honored but everything after :toc is rendered as text) -- but I still can't use {set:imagesdir:/asciidoctor/images}, the value gets ignored.

I am feeling like I am running into a completely random set of problems... it's incredibly frustrating.


If you reply to this email, your message will be added to the discussion below:
http://discuss.asciidoctor.org/Newbie-question-attribute-assignment-not-working-under-Awestruct-tp1612p1616.html
To start a new topic under Asciidoctor :: Discussion, email [hidden email]
To unsubscribe from Asciidoctor :: Discussion, click here.
NAML



--
Reply | Threaded
Open this post in threaded view
|

Re: Newbie question -- attribute assignment not working under Awestruct

vdanilchenko
In reply to this post by vdanilchenko
Thanks, looking at those sites' code should help.