ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Jaroslav Hajtmar <hajtmar@gyza.cz>
Cc: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: Working with variables in MkIV (\ setvariables, \getparameters etc)
Date: Sun, 09 Sep 2012 13:56:22 +0200	[thread overview]
Message-ID: <504C83E6.9090105@gyza.cz> (raw)
In-Reply-To: <0FEE6714-FBC1-4B68-B515-0A9DB5230D83@gmail.com>

Thanx Wolfgang.

So far I have never worked with namespaces as follows. I thought that 
\setvariables macro automatically namespace for variables creates and 
sets the values in it. Setvariables somehow connected with the creation 
of macro variables in the namespace of the given name? It appears that 
the following example shows that it is not ...

\starttext

\definenamespace[myspace][name=myspace,command=yes,setup=yes,parent=one]

\setupmyspace[
     id=3,
     graphcolor=green,
]


\setvariables[myspace][
     id=5,
     graphcolor=blue,
]


\myspaceparameter{id}

\myspaceparameter{graphcolor}


\stoptext



Thanx Jaroslav




Dne 9.9.2012 12:45, Wolfgang Schuster napsal(a):
> Am 09.09.2012 um 12:35 schrieb Jaroslav Hajtmar<hajtmar@gyza.cz>:
>
>    
>> >  Thanx Wolfgang.
>> >  
>> >  I do not know anything about such a possibility.
>> >  What do you mean? Can you show a simple example?
>> >  I tried several options but nothing works. Here are some examples:
>> >  
>> >  \setvariables[myspacename][id=1, value={value}]
>> >  
>> >  \getparameters[myotherspacename][id=1, value={value}]
>> >  
>> >  \starttext
>> >  
>> >  % \myspacenameid % not work
>> >  % \myspacename{id} % not work
>> >  % \myspacenameparameter{id} % not work
>> >  % ???
>> >  
>> >  \myotherspacenameid % this works only
>> >  
>> >  \stoptext
>>      
> When you use \getparameter you have to define the command yourself, e.g.
>
>    \def\mynamespaceid#1{\csname mynamespace#1\endcsname}
>
> or you use \definenamespace which creates all these commands for you:
>
> \starttext
>
> \definenamespace[one][name=one,command=yes,setup=yes,parent=one]
> \definenamespace[two][name=two,command=yes,setup=yes,parent=one]
>
> % With this parent setting \twoparameter uses the values from \setupone
> % when no value is set with \setuptwo.
>
> \unprotect
> \setuptwo[parent=\????one]
> \protect
>
> \setupone[one=One,two=Two]
>
> \starttabulate
> \NC one:one \EQ \oneparameter{one} \NC\NR
> \NC one:two \EQ \oneparameter{two} \NC\NR
> \NC two:one \EQ \twoparameter{one} \NC\NR
> \NC two:one \EQ \twoparameter{two} \NC\NR
> \stoptabulate
>
> \setuptwo[one=1,two=2]
>
> \starttabulate
> \NC one:one \EQ \oneparameter{one} \NC\NR
> \NC one:two \EQ \oneparameter{two} \NC\NR
> \NC two:one \EQ \twoparameter{one} \NC\NR
> \NC two:one \EQ \twoparameter{two} \NC\NR
> \stoptabulate
>
> \stoptext
>
> Wolfgang
>
>    

___________________________________________________________________________________
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  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


  reply	other threads:[~2012-09-09 11:56 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-09  8:42 Jaroslav Hajtmar
2012-09-09  9:35 ` Wolfgang Schuster
2012-09-09 10:35   ` Jaroslav Hajtmar
2012-09-09 10:45     ` Wolfgang Schuster
2012-09-09 11:56       ` Jaroslav Hajtmar [this message]
2012-09-09 12:44         ` Wolfgang Schuster
2012-09-09 13:11           ` Jaroslav Hajtmar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=504C83E6.9090105@gyza.cz \
    --to=hajtmar@gyza.cz \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).