Tags:
create new tag
, view all tags
There should be an easy way to include some source code in the TWiki editor without reformatting the contents. I know there is the Attach button, but I want to document some lines of code or some shell commands in a HowTo list.

The <pre> ... </pre> is good, but you have to check for special characters, like <, > and $ because of HTML and RCS interpretation.

Example for RCS conflict

<pre>
	 # $Id$
</pre>

which shows up as

	 # $Id: ...some RCS infos... $

Example for HTML conflict

<pre>
	vi <testfile
</pre>

shows up as:

	vi

A good solution would be to have a

<verbatim>
	vi <testfile
</verbatim>

which still shows up

	vi <testfile

-- StefanScherer - 05 Jan 2001

Ok, I've found the function extendGetRenderedVersionInsidePRE(), but it enters with <PRE> at the beginning, so it is not really inside PRE.

But with this function, it is simple to something like this:

	 s/\</&lt;/go;
	 s/\>/&gt;/go;																													  

-- StefanScherer - 05 Jan 2001

My team would like to use Twiki to document our XML interfaces, which of course is all tags. We would love to have a verbatim mode for XML. Our need is fairly urgent. Has anyone implemented this yet?

-- WilliamHertling - 31 Jan 2001

Implemented and commited to TWikiAlphaRelease.

Syntax is

<verbatim>
	vi <testfile>
</verbatim>

Note that this does not solve the RCS issue since the keyword gets expanded at topic save time. In the rare cases where you do neet the un-escaped RCS keyword, write &#36;Id&#36; to get $Id$.

-- PeterThoeny - 31 Jan 2001

Thanks! I've tried it with a small code example from a TWiki template file. Is it possible to also work around the TWiki environment variables, like %EDITBOXHEIGHT%, because they are still active in verbatim mode?

I've tried to add the following to the current wiki.pm

s/\%/&#37;/go;

but it seems to be too late for such variables. Anyway, the current state of verbatim also helps a lot.

-- StefanScherer - 01 Feb 2001

No, it isnot possible to escape variable with the <verbatim> tag because of timing. Variables are evaluated first, then the rendering happens in a different function. You can escape variables with <nop> if needed, i.e. %<nop>EDITBOXHEIGHT%

-- PeterThoeny - 04 Feb 2001

That's ok, but: In <pre> mode, %<nop>EDITBOXHEIGHT% produces %EDITBOXHEIGHT%, but in <verbatim> mode, you still get %<nop>EDITBOXHEIGHT%.

For showing perl sourcecode, <verbatim> mode helps a lot, look at the second line of the following code:

    open FILE, "<input.txt";
    $line = <FILE>;
    close FILE;

This is a live demo of the <verbatim> mode.

-- StefanScherer - 05 Feb 2001

How about Wiki-izing the syntax? Perhaps use "" instead of <verbatim> with a second set of "" to turn it off?

Yes, I am a lazy typist. smile

-- BillCarlson - 27 Mar 2001

See also:

-- HansDonner - 26 Aug 2001

I noted the RCS expansion problem above. I've set TWiki to turn these off for binary attachments, we couldn't turn it off for all topics - thoughts?

-- JohnTalintyre - 28 Aug 2001

TopicClassification:
FeatureEnhancementRequest
Topic revision: r9 - 2001-08-28 - JohnTalintyre
 
Twitter Delicious Facebook Digg Google Bookmarks E-mail LinkedIn Reddit StumbleUpon    
  • Download TWiki
TWiki logo Powered by PerlIdeas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2012 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.