From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/37827 Path: news.gmane.org!not-for-mail From: dexterclarke@Safe-mail.net Newsgroups: gmane.comp.tex.context Subject: "Semi-verbatim" - preserve whitespace - don't escape characters Date: Fri, 7 Dec 2007 12:26:07 -0500 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1197101835 24918 80.91.229.12 (8 Dec 2007 08:17:15 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 8 Dec 2007 08:17:15 +0000 (UTC) To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Sat Dec 08 09:17:25 2007 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1J0usA-0008EL-Fg for gctc-ntg-context-518@m.gmane.org; Sat, 08 Dec 2007 09:17:18 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 16A9D1FBB5; Sat, 8 Dec 2007 09:16:56 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 32687-01-4; Sat, 8 Dec 2007 09:16:43 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 40D301FB8F; Sat, 8 Dec 2007 09:16:43 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 0A2D11FDCC for ; Fri, 7 Dec 2007 18:26:17 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 32343-01-14 for ; Fri, 7 Dec 2007 18:26:13 +0100 (CET) Original-Received: from tapuz.safe-mail.net (tapuz.safe-mail.net [213.8.161.230]) by ronja.ntg.nl (Postfix) with ESMTP id 5F9A91FDC8 for ; Fri, 7 Dec 2007 18:26:13 +0100 (CET) Original-Received: by tapuz.safe-mail.net with Safe-mail (Exim 4.52) id 1J0gxj-0004eS-Mb for ntg-context@ntg.nl; Fri, 07 Dec 2007 12:26:07 -0500 Original-Received: from pc ([81.86.41.187]) by Safe-mail.net with https X-SMType: Regular X-SMRef: N1-vCdVZ8Irde X-SMSignature: aV9T+TD3uf7atcga0NBv+6KGT5zDhotLnRT9mbDl9c3xSLJXT8bYo3Rm1r+a1+I8 vKiWt+gf9vtaVvUXEvfFrX04tPVIr5Abo5DLKHGdQBnkHxln1EP/jZxrxEH3y57y qjN3bIBP3w90O1l2idzs1X0M8COZttPLMClhCE+VLNk= X-Virus-Scanned: amavisd-new at ntg.nl X-Mailman-Approved-At: Sat, 08 Dec 2007 09:16:28 +0100 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:37827 Archived-At: Hi. I'm working on a document processor that has multiple backends for different output formats (XHTML, nroff, plain text, ConTeXt). The processor uses s-expression syntax with commands such as: (para "this is a paragraph") The various backends then convert this statement in their own way (using

tags in XHTML, for example). There is one command that allows rendering of external files based on whatever backend is selected: (render "file") The XHTML backend includes "file", escaping all 'illegal' characters such as <, >, & etc. The ConTeXt backend reads the file and also escapes characters, placing their TeX equivalent in the output - $\}$, $\backslash$ etc. Both backends place the contents of "file" directly in the output, they don't, for example, use the tags in XHTML, or any ConTeXt file inclusion directives. This is desirable for many reasons that are out of scope for this post... The problem I am having is that one may do this: (para-verbatim (render "file")) The para-verbatim tag is meant to preserve whitespace in the output. For example, this becomes:
contents of file
in the XHTML output. Unfortunately, I've hit a wall when it comes to the ConTeXt equivalent: The ConTeXt backend reads in "file" and prints it to the output, escaping all reserved TeX characters, as mentioned earlier, but unfortunately there doesn't seem to be the equivalent of: \preservewhitespace contents of file \stoppreservingwhitespace "\starttyping" is too heavy handed in that it also escapes characters rather than just preserving whitespace (they've already been escaped by my document processor, as mentioned earlier). What I need is a directive that says "preserve whitespace" but does not escape reserved TeX characters. Does any such thing exist in ConTeXt? Unfortunately, I'm inexperienced with TeX so I don't know how feasible this is. -- dc ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________