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
___________________________________________________________________________________
next prev parent 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).