I've added support for this in Asciidoctor. I don't see any reason why
attributes shouldn't be substituted when reading the manname. Works just
fine.

-Dan


On Fri, Jun 6, 2014 at 9:15 AM, Magnus Höglund <per.magnus.rick...@gmail.com
> wrote:

> Ah! I see. I was hoping it was not hard-coded.
>
> Fortunately I found a workaround by first writing the name in a temporary
> file and then use {sys:cat name_temp.tmp} in the NAME section and for the
> title problem I send in the custom attribute from the command line using
> the -a switch.
>
> Anyway, thanks for your help.
>
> Best Regards, Magnus
>
> Den fredagen den 6:e juni 2014 kl. 14:08:48 UTC+2 skrev Lex Trotman:
>
>> On 6 June 2014 21:13, Magnus Höglund <per.magnu...@gmail.com> wrote:
>> > Ok, it compiles, but the intrinsic attribute substitutes to the empty
>> > string.
>> >
>> > Also, if I try to use {docname} in the title (first line of the file) I
>> get
>> > an error message:
>> >
>> > asciidoc: ERROR: test.txt: line 2: undefined attribute in manpage title
>> > asciidoc: FAILED: test.txt: line 2: unexpected error:
>> > asciidoc: ------------------------------------------------------------
>> > Traceback (most recent call last):
>> >   File "../asciidoc-8.6.9/asciidoc.py", line 5944, in asciidoc
>> >     has_header = document.parse_header(doctype,backend)
>> >   File "../asciidoc-8.6.9/asciidoc.py", line 1592, in parse_header
>> >     Header.parse()
>> >   File "../asciidoc-8.6.9/asciidoc.py", line 1822, in parse
>> >     if mantitle == mantitle.upper():
>> > AttributeError: 'NoneType' object has no attribute 'upper'
>> >
>>
>> Ok, this provided the hint :)
>>
>> Due to the special handling required of title and name in the manpage
>> processing, the header and following "name" sections are processed
>> specially, and earlier than they would be for normal documents.  That
>> means it is done before the docname is defined, not after.  You will
>> notice that docname does substitute into the synopsis which is more
>> normally processed.
>>
>> Since this is hard coded, I'm not sure what you can do except use your
>> favourite external processor to substitute the document name before
>> passing to asciidoc.
>>
>> Cheers
>> Lex
>>
>> >
>> >
>> > Attached is the .txt file I used.
>> >
>> > The version of asciidoc I used is 8.6.9.
>> >
>> > This is the command I used:
>> >
>> > asciidoc.py -o test.xml -b docbook -d manpage test.txt
>> >
>> > Best Regards, Magnus
>> >
>> >
>> > Den fredagen den 6:e juni 2014 kl. 11:53:58 UTC+2 skrev Lex Trotman:
>> >>
>> >> Works for me.
>> >>
>> >> Please post a *minimal* example that fails, the version of asciidoc
>> >> and the command(s) you run.
>> >>
>> >> Cheers
>> >> Lex
>> >>
>> >> On 6 June 2014 18:19, Magnus Höglund <per.magnu...@gmail.com> wrote:
>> >> > I have a very specific problem regarding the manpage document type.
>> >> >
>> >> > I try to use the {docname} intrinsic (or any other attribute which
>> holds
>> >> > the
>> >> > name of the .txt-file) to set the name title to the same as the file
>> >> > name of
>> >> > the asciidoc source file.
>> >> >
>> >> > The reason I want to do this is because I have a lot of commands to
>> >> > write
>> >> > man pages for, and therefore I wish to automate the process a little
>> by
>> >> > inserting the file name (without the .txt extension) from
>> attributes.
>> >> >
>> >> > I know that the NAME section has very specific requirements, but why
>> >> > can't I
>> >> > put attributes in the title paragraph?
>> >> >
>> >> > However, it seems I can use the {sys:<command>} intrinsic, but why
>> not
>> >> > any
>> >> > other?
>> >> >
>> >> > Best Regards, Magnus
>> >> >
>> >> > --
>> >> > You received this message because you are subscribed to the Google
>> >> > Groups
>> >> > "asciidoc" group.
>> >> > To unsubscribe from this group and stop receiving emails from it,
>> send
>> >> > an
>> >> > email to asciidoc+u...@googlegroups.com.
>> >> > To post to this group, send email to asci...@googlegroups.com.
>> >> > Visit this group at http://groups.google.com/group/asciidoc.
>> >> > For more options, visit https://groups.google.com/d/optout.
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups
>> > "asciidoc" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an
>> > email to asciidoc+u...@googlegroups.com.
>> > To post to this group, send email to asci...@googlegroups.com.
>> > Visit this group at http://groups.google.com/group/asciidoc.
>> > For more options, visit https://groups.google.com/d/optout.
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "asciidoc" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to asciidoc+unsubscr...@googlegroups.com.
> To post to this group, send email to asciidoc@googlegroups.com.
> Visit this group at http://groups.google.com/group/asciidoc.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Dan Allen | http://google.com/profiles/dan.j.allen

-- 
You received this message because you are subscribed to the Google Groups 
"asciidoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to asciidoc+unsubscr...@googlegroups.com.
To post to this group, send email to asciidoc@googlegroups.com.
Visit this group at http://groups.google.com/group/asciidoc.
For more options, visit https://groups.google.com/d/optout.

Reply via email to