Difference between revisions of "Command/definepalet"

From Wiki
Jump to navigation Jump to search
m (Visualize example)
m (Reverted edits by Garulfo (talk) to last revision by Usonianhorizon)
Tag: Rollback
 
(6 intermediate revisions by 3 users not shown)
Line 4: Line 4:
 
}}
 
}}
  
 +
== [[Help:Reference|Syntax]] (autogenerated) ==
 +
<syntax>definepalet</syntax>
 
== [[Help:Reference|Syntax]] ==
 
== [[Help:Reference|Syntax]] ==
 
<table cellspacing="4" cellpadding="2" class="cmd">
 
<table cellspacing="4" cellpadding="2" class="cmd">
Line 18: Line 20:
 
   </tr>
 
   </tr>
 
</table>
 
</table>
 
  
 
== Description ==
 
== Description ==
Allows on-the-fly switching of whole sets of color name definitions.
 
  
'''NB'''
+
Define a set of color name definitions that can then all be activated at once with {{cmd|setuppalet}}. To inspect the palet, or to compare its colours against each other, use {{cmd|showpalet}} and {{cmd|comparepalet}}.
{{cmd|definepalet}} relies on a non-standard argument parser that does
 
not tolerate trailing commas [http://www.ntg.nl/pipermail/ntg-context/2012/067602.html].
 
Therefore the following syntax is illegal:
 
<texcode>
 
\definepalet [foo] [
 
  first=red,
 
  second=green, %% <= will fail
 
]
 
</texcode>
 
Use common ConTeXt coding style instead:
 
<texcode>
 
\definepalet [foo]
 
[first=green,
 
  second=red]
 
</texcode>
 
  
Alternatively, replace the comma with a comment character:
+
{{cmd|definepalet}} used to rely on a non-standard argument parser that would
<texcode>
+
not tolerate trailing commas [http://www.ntg.nl/pipermail/ntg-context/2012/067602.html]. This is no longer the case, but sufficiently old installation might still exhibit the problem.
\definepalet [foo] [
 
  first=green,
 
  second=red%
 
]
 
</texcode>
 
  
 
== Example ==
 
== Example ==
 
<context source=yes>
 
<context source=yes>
 
\setupcolors [x11]
 
\setupcolors [x11]
\definepalet [colorful] [primary=green]
+
\definepalet [colorful] [alert=green]
\definepalet [bleak]    [primary=darkgray]
+
\definepalet [bleak]    [alert=darkgray]
 
\starttext
 
\starttext
  
 
\setuppalet  [colorful]
 
\setuppalet  [colorful]
\color[primary]{Ain't I a colorful entity?}
+
\color[alert]{Ain't I a colorful entity?}
  
 
\setuppalet  [bleak]
 
\setuppalet  [bleak]
\color[primary]{Ain't I a colorful entity?}
+
\color[alert]{Ain't I a colorful entity?}
  
 
\stoptext
 
\stoptext
Line 65: Line 45:
  
 
== See also ==
 
== See also ==
<!-- something like {{cmd|goto}} -->
+
 
 +
{{Color navbox}}
  
 
== Help from ConTeXt-Mailinglist/Forum ==
 
== Help from ConTeXt-Mailinglist/Forum ==

Latest revision as of 13:46, 8 June 2020

\definepalet

Syntax (autogenerated)

\definepalet[...][...=...,...]
[...]name
namecolor


\definepalet[...][...]
[...]name
[...]name


Syntax

\definepalet[...][...,...=...,...]
[...] name
name name

Description

Define a set of color name definitions that can then all be activated at once with \setuppalet. To inspect the palet, or to compare its colours against each other, use \showpalet and \comparepalet.

\definepalet used to rely on a non-standard argument parser that would not tolerate trailing commas [1]. This is no longer the case, but sufficiently old installation might still exhibit the problem.

Example

\setupcolors [x11]
\definepalet [colorful] [alert=green]
\definepalet [bleak]    [alert=darkgray]
\starttext

\setuppalet  [colorful]
\color[alert]{Ain't I a colorful entity?}

\setuppalet  [bleak]
\color[alert]{Ain't I a colorful entity?}

\stoptext

See also


Help from ConTeXt-Mailinglist/Forum

All issues with: