Asciidoctor.js and docinfo

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

Asciidoctor.js and docinfo

michel-kraemer
Hi!

I'm trying to include a docinfo file with Asciidoctor.js. I'm using the asciidoctorjs-cli npm package which depends on asciidoctor.js 1.5.2. I put the following line in my document:

:docinfo1:

and created a docinfo.html file in the same directory.

I get the following error message:

C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:3
return null==a&&(a=c),a.$id()["$=="](m)},f._s=j,f),d).call(e))===c||b._isBoolean&&1!=b?(o=c,n=m):(o=r.$index(),n=r.$text()),q=m,m=c,p="xref")),l.Inline.$new(j,"footnote",n,g(["attributes","id","target","type"],{attributes:g(["index"],{index:o}),id:m,target:q,type:p})).$convert()):k["$[]"](0)["$[]"](i(1,-1,!1))},C._s=D,C),d).call(B,l.FootnoteInlineMacroRx)),D.$sub_inline_xrefs(D.$sub_inline_anchors(I,E),E)):b},k.$sub_inline_anchors=function(b,d){var e,f,j,k,m,n,o,p=this;return null==d&&(d=c),f=(j=d["$!"]())!==!1&&j!==c?j:d["$[]"]("square_bracket"),(e=f!==!1&&f!==c?b["$include?"]("[[["):f)===c||e._isBoolean&&1!=e||(b=(e=(f=b).$gsub,e._p=(k=function(){var a,b=k._s||this,d=c,e=c,f=c;return null==h["~"]&&(h["~"]=c),d=h["~"],(a=d["$[]"](0)["$start_with?"]("\\"))===c||a._isBoolean&&1!=a?(e=f=d["$[]"](1),l.Inline.$new(b,"anchor",f,g(["type","target"],{type:"bibref",target:e})).$convert()

TypeError: (intermediate value)(intermediate value)(intermediate value).$readable? is not a function
    at i.j.$read_asset (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:3:23260)
    at i.o.$docinfo (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:6:19487)
    at h.j.$document (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:4:21729)
    at h.$opal.defn.TMP_1 (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\opal-npm-wrapper\index.js:1793:21)
    at h.i.$convert (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:4:8231)
    at i.o.$convert (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:6:18069)
    at OpalModule.b._proto.$convert (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:10:29517)
    at convert_file (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\bin\asciidoctorjs:79:20)
    at C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\bin\asciidoctorjs:132:16
    at Array.forEach (native)

It seems a `$readable?` function is nowhere defined in asciidoctor-core.js. Is there any way to use docinfo with Asciidoctor.js?

Thanks!
Michel
Reply | Threaded
Open this post in threaded view
|

Re: Asciidoctor.js and docinfo

mojavelinux
Administrator
Michel,

I believe this is going to be covered by the Asciidoctor.js 1.5.4 upgrade. It was necessary to implement some additional IO operations in Opal/Asciidoctor.js to get this working, and that is what Guillaume has done.

The best way to give this a try would be to use either the test suite or benchmark scripts in the Asciidoctor.js repository to check whether this works in the upcoming 1.5.4 release.


-Dan

On Wed, Jan 20, 2016 at 10:02 AM, michel-kraemer [via Asciidoctor :: Discussion] <[hidden email]> wrote:
Hi!

I'm trying to include a docinfo file with Asciidoctor.js. I'm using the asciidoctorjs-cli npm package which depends on asciidoctor.js 1.5.2. I put the following line in my document:

:docinfo1:

and created a docinfo.html file in the same directory.

I get the following error message:

C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:3
return null==a&&(a=c),a.$id()["$=="](m)},f._s=j,f),d).call(e))===c||b._isBoolean&&1!=b?(o=c,n=m):(o=r.$index(),n=r.$text()),q=m,m=c,p="xref")),l.Inline.$new(j,"footnote",n,g(["attributes","id","target","type"],{attributes:g(["index"],{index:o}),id:m,target:q,type:p})).$convert()):k["$[]"](0)["$[]"](i(1,-1,!1))},C._s=D,C),d).call(B,l.FootnoteInlineMacroRx)),D.$sub_inline_xrefs(D.$sub_inline_anchors(I,E),E)):b},k.$sub_inline_anchors=function(b,d){var e,f,j,k,m,n,o,p=this;return null==d&&(d=c),f=(j=d["$!"]())!==!1&&j!==c?j:d["$[]"]("square_bracket"),(e=f!==!1&&f!==c?b["$include?"]("[[["):f)===c||e._isBoolean&&1!=e||(b=(e=(f=b).$gsub,e._p=(k=function(){var a,b=k._s||this,d=c,e=c,f=c;return null==h["~"]&&(h["~"]=c),d=h["~"],(a=d["$[]"](0)["$start_with?"]("\\"))===c||a._isBoolean&&1!=a?(e=f=d["$[]"](1),l.Inline.$new(b,"anchor",f,g(["type","target"],{type:"bibref",target:e})).$convert()

TypeError: (intermediate value)(intermediate value)(intermediate value).$readable? is not a function
    at i.j.$read_asset (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:3:23260)
    at i.o.$docinfo (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:6:19487)
    at h.j.$document (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:4:21729)
    at h.$opal.defn.TMP_1 (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\opal-npm-wrapper\index.js:1793:21)
    at h.i.$convert (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:4:8231)
    at i.o.$convert (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:6:18069)
    at OpalModule.b._proto.$convert (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\node_modules\asciidoctor.js\dist\npm\asciidoctor-core.min.js:10:29517)
    at convert_file (C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\bin\asciidoctorjs:79:20)
    at C:\Users\mkraemer\AppData\Roaming\npm\node_modules\asciidoctor-cli\bin\asciidoctorjs:132:16
    at Array.forEach (native)

It seems a `$readable?` function is nowhere defined in asciidoctor-core.js. Is there any way to use docinfo with Asciidoctor.js?

Thanks!
Michel



If you reply to this email, your message will be added to the discussion below:
http://discuss.asciidoctor.org/Asciidoctor-js-and-docinfo-tp4209.html
To start a new topic under Asciidoctor :: Discussion, email [hidden email]
To unsubscribe from Asciidoctor :: Discussion, click here.
NAML



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