Hi,
I have a problem including images in my docs when the a directory in
the directory tree starts with a certain character for example 'a' or
'b'. I'm using AsciiDoc 8.6.5 under Windows XP SP3. For example:
Directory of C:\a_test
29/07/11 13:15 <DIR> .
29/07/11 13:15 <DIR> ..
29/06/11 12:52 25,623 ahm.jpg
29/07/11 13:12 108 asciidoc-directory_naming_test.txt
2 File(s) 25,731 bytes
2 Dir(s) 106,146,521,088 bytes free
asciidoc: reading: C:\bin\asciidoc-8.6.5\asciidoc.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\asciidoc.conf
asciidoc: reading: C:\a_test\asciidoc-directory_naming_test.txt
asciidoc: reading: C:\bin\asciidoc-8.6.5\xhtml11.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\code\code-filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\collapse
\collapse.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\graphviz\graphviz-
filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\latex\latex-
filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\music\music-
filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\source\source-
highlight-filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\lang-en.conf
asciidoc: writing: C:\a_test\asciidoc-directory_naming_test.xhtml
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{eval:os.path.splitext('ahm.jpg')[1][1:]}
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{eval:os.path.join("C:\a_test","","ahm.jpg")}
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{sys:python -uc "import base64,sys; base64.encode(sys.stdin,sys.
stdout)" < "C:_test\ahm.jpg"}
The filename, directory name, or volume label syntax is incorrect.
asciidoc: WARNING: asciidoc-directory_naming_test.txt: line 4:
{sys:python -uc "import base64,sys; base64.encode(sys.stdin,sys.std
out)" < "C:_test\ahm.jpg"}: non-zero exit status
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{counter:figure-number}
You can see that the directory name has been changed to c:_test\. I
guess the \a in c:\atest has been evaluated as a special character due
to the backslash. Second example (preceeding directory name with an
underscore):
Directory of C:\_a_test
29/07/11 13:15 <DIR> .
29/07/11 13:15 <DIR> ..
29/06/11 12:52 25,623 ahm.jpg
29/07/11 13:12 108 asciidoc-directory_naming_test.txt
2 File(s) 25,731 bytes
2 Dir(s) 106,145,701,888 bytes free
asciidoc: reading: C:\bin\asciidoc-8.6.5\asciidoc.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\asciidoc.conf
asciidoc: reading: C:\_a_test\asciidoc-directory_naming_test.txt
asciidoc: reading: C:\bin\asciidoc-8.6.5\xhtml11.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\code\code-filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\collapse
\collapse.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\graphviz\graphviz-
filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\latex\latex-
filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\music\music-
filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\filters\source\source-
highlight-filter.conf
asciidoc: reading: C:\bin\asciidoc-8.6.5\lang-en.conf
asciidoc: writing: C:\_a_test\asciidoc-directory_naming_test.xhtml
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{eval:os.path.splitext('ahm.jpg')[1][1:]}
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{eval:os.path.join("C:\_a_test","","ahm.jpg")}
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{sys:python -uc "import base64,sys; base64.encode(sys.stdin,sys.
stdout)" < "C:\_a_test\ahm.jpg"}
asciidoc: asciidoc-directory_naming_test.txt: line 4: evaluating:
{counter:figure-number}
Seems to be the Python function call 'os.path.join("C:
\a_test","","ahm.jpg")' that is failing - escaping the backslashes
seems to work better:
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.join("C:\a_test","","ahm.jpg")
'C:\x07_test\\ahm.jpg'
>>> os.path.join("C:\\a_test","","ahm.jpg")
'C:\\a_test\\ahm.jpg'
Is this a known issue? Is there a fix?
Cheers,
Will
--
You received this message because you are subscribed to the Google Groups
"asciidoc" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/asciidoc?hl=en.