Hi Dan, thanks very much for your tips! Sorry I didn't reply sooner, google groups decided not to send me updates... I thought no-one loved me!
On Saturday, March 9, 2013 7:14:13 PM UTC, Dan Allen wrote: > > Btw, I think this would be good additional info to add to FAQ #55. > > http://asciidoc.org/faq.html#_how_can_i_format_text_inside_a_listing_block > > -Dan > > On Sat, Mar 9, 2013 at 8:11 PM, Dan Allen <[email protected]<javascript:> > > wrote: > >> When you set the subs options explicitly, it no longer executes the >> standard set of substitutions. Thus, <module> is not being escaped as it >> normally would since the only subs you have enabled are quotes. That can be >> solved by adding the specialcharacters substitutions in the subs option. >> >> [subs="specialcharacters,quotes"] >> >> In your case, you want some quotes, but not all of them. You can get more >> fine-grained quoting using the inline pass macro. First, enable macros: >> >> [subs="specialcharacters,macros"] >> >> Then wrap the text you want quoted in pass:quotes[]. >> >> Here's the result: >> >> [subs="specialcharacters,macros"] >> ---- >> $ pass:quotes[*python functional_tests.py*] >> Traceback (most recent call last): >> File "functional_tests.py", line 4, in <module> >> assert 'Django' in browser.title >> AssertionError >> ---- >> >> That should give you the output you want. >> >> Another approach to the problem is to separate the text that the user >> enters from the output. Then, you can style the text using css (via a role) >> >> [role="user-input"] >> ---- >> $ python functional_tests.py >> ---- >> >> ... >> Traceback (most recent call last): >> File "functional_tests.py", line 4, in <module> >> assert 'Django' in browser.title >> AssertionError >> ... >> >> I always prefer to use the literal block for console output. >> >> Hope that helps! >> >> Cheers, >> >> -Dan >> >> >> On Sat, Mar 9, 2013 at 4:05 PM, Harry Percival >> <[email protected]<javascript:> >> > wrote: >> >>> I'm trying to add bold to some listings, to show commands the user has >>> to type in, eg: >>> >>> [subs="quotes"] >>> ---- >>> $ *python functional_tests.py* >>> Traceback (most recent call last): >>> File "functional_tests.py", line 4, in <module> >>> assert 'Django' in browser.title >>> AssertionError >>> ---- >>> >>> That works up to a point, except that [subs="quotes"], although it >>> nicely makes my "python functional_tests.py" bold, unfortunately >>> breaks the <module> (because it now thinks it's an XML element of some >>> kind), and it puts my 'Django' into italics. >>> >>> Is there any way of telling asciidoc something like >>> [subs="asterisks"], so that it only applies the bold, and doesn't mess >>> with anything else? Alternatively, is there an alternative way of >>> achieving my objective? I want to avoid having to escape all the >>> angle-brackets and single quotes: >>> >>> [subs="quotes"] >>> ---- >>> $ *python functional_tests.py* >>> Traceback (most recent call last): >>> File "functional_tests.py", line 4, in <module> >>> assert \'Django\' in browser.title >>> AssertionError >>> ---- >>> >>> is a bit heavyweight... is there a way of writing some kind of custom >>> [subs=] directive or something? >>> >>> -- >>> 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 [email protected] <javascript:>. >>> To post to this group, send email to [email protected]<javascript:> >>> . >>> Visit this group at http://groups.google.com/group/asciidoc?hl=en. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >>> >> >> >> -- >> Dan Allen >> Principal Software Engineer, Red Hat | Author of Seam in Action >> Registered Linux User #231597 >> >> http://google.com/profiles/dan.j.allen >> http://mojavelinux.com >> http://mojavelinux.com/seaminaction >> > > > > -- > Dan Allen > Principal Software Engineer, Red Hat | Author of Seam in Action > Registered Linux User #231597 > > http://google.com/profiles/dan.j.allen > http://mojavelinux.com > http://mojavelinux.com/seaminaction > -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/asciidoc?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
