From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/42874 Path: news.gmane.org!not-for-mail From: =?iso-8859-1?b?RGVtaeFu?= Gutierrez Newsgroups: gmane.comp.tex.context Subject: Making a template, defining a macro Date: Wed, 30 Jul 2008 18:18:56 -0500 Message-ID: <20080730181856.utckzb62zo8s0c8o@webmail.opentransfer.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1217460059 10153 80.91.229.12 (30 Jul 2008 23:20:59 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 30 Jul 2008 23:20:59 +0000 (UTC) To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Thu Jul 31 01:21:48 2008 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 1KOKzM-0000XR-8B for gctc-ntg-context-518@m.gmane.org; Thu, 31 Jul 2008 01:21:48 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id F11571FBD4; Thu, 31 Jul 2008 01:20:49 +0200 (CEST) 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 01681-05-22; Thu, 31 Jul 2008 01:20:06 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id CE5EA1FB72; Thu, 31 Jul 2008 01:20:03 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 528BB1FB7F for ; Thu, 31 Jul 2008 01:19:57 +0200 (CEST) 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 13110-01-2 for ; Thu, 31 Jul 2008 01:19:14 +0200 (CEST) Original-Received: from smh01.opentransfer.com (smh01.opentransfer.com [71.18.216.112]) by ronja.ntg.nl (Postfix) with ESMTP id A75F91FB72 for ; Thu, 31 Jul 2008 01:19:12 +0200 (CEST) Original-Received: by smh01.opentransfer.com (Postfix, from userid 8) id 4A61B1023CB4; Wed, 30 Jul 2008 19:18:35 -0400 (EDT) Original-Received: from webmail5.opentransfer.com (unknown [69.49.230.6]) by smh01.opentransfer.com (Postfix) with ESMTP id 1FE1A1023CAB for ; Wed, 30 Jul 2008 19:18:35 -0400 (EDT) Original-Received: from webmail5.opentransfer.com (webmail5.opentransfer.com [127.0.0.1]) by webmail5.opentransfer.com (8.13.8/8.13.8) with ESMTP id m6UNJ3Ho013806 for ; Wed, 30 Jul 2008 18:19:10 -0500 Original-Received: (from nobody@localhost) by webmail5.opentransfer.com (8.13.8/8.13.8/Submit) id m6UNIuwH013804 for ntg-context@ntg.nl; Wed, 30 Jul 2008 18:18:56 -0500 X-Authentication-Warning: webmail5.opentransfer.com: nobody set sender to dmi@minotauro.com.ve using -f Original-Received: from 200.8.19.5 ([200.8.19.5]) by webmail.opentransfer.com (Horde MIME library) with HTTP; for ; Wed, 30 Jul 2008 18:18:56 -0500 Content-Disposition: inline User-Agent: Internet Messaging Program (IMP) H3 (4.1.4) X-Originating-IP: 200.8.19.5 X-Virus-Scanned: amavisd-new at ntg.nl 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:42874 Archived-At: Hi, I have to prepare a template to typeset a document that will have a = lot of tables of similar kinds repeated across the document. I want to = put that tables in some kind of templates, so I can use those = templates over and over. So the idea is to hide to the authors all the = format details behind the template allowing them to focus on the data = that has to be filled in those tables (which is the important thing). So, I would like to define some macros, that allows me to do something like: \starttableX \startSomeField Some Field Value... \stopSomeField \startOtherField Other Field Value... \stopOtherField \stoptableX And the result, should be a table like this: | Some Field Label: | Some Field Value... | | Other Field Label: | Other Field Value... | That way I define a template for each table type I'll have in the document. I'm not having trouble with the tables, but with the macro definition, = this is my approximation of what I want (which does not work): \startsetups crudmain \long\def\startguiname #1 \stopguiname{\setvariables[crudmain][guiname= =3D#1]} \long\def\startclassname #1 = \stopclassname{\setvariables[crudmain][classname=3D#1]} GUI Name: \getvariable{crudmain}{guiname} Class Name: \getvariable{crudmain}{classname} \stopsetups \definestartstop[crudmain][commands=3D\setups{crudmain}] \startcrudmain \startguiname Some name here... \stopguiname \startclassname Other name here... \stopclassname \stopcrudmain At this point I'm getting this error: ! Use of \startguiname doesn't match its definition. I want the \long\def\startguiname inside the \startsetups / = \stopsetups to be sure that it will only be called inside the = \startcrudmain / \stopcrudmain (Cause other tables of different types = may have fields with the same name). But even considering the previous = point, if I move the \long\def\startguiname outside the \startsetups / = \stopsetups definition it does not works, because the = \getvariable{crudmain}{guiname} just returns blank. So is it possible to do what I want or something similar? What would = be a good way to do it? Any advice on the code I've already written? = This is really getting me crazy, cause context is not like any other = programming language I'm used to use ;-) Thanks in Advance Demi=E1n ___________________________________________________________________________= ________ If your question is of interest to others as well, please add an entry to t= he Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-cont= ext webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________= ________