This is a collection of different packages that provide key=value functionality in plainTeX, LaTeX, and ConTeXt.
At the core, the expkv
package implements two expandable key=value parsers that are somewhat fast and robust against common bugs in many key=value implementations (no accidental brace stripping, no fragility for active commas or equals signs).
expkv-cs
enables users to define expandable key=value macros in a comfortable and straightforward way.
expkv-def
provides an interface to define common key types for expkv
similar to the key defining interfaces of widespread key=value implementations.
expkv-opt
allows parsing package or class options in LaTeX via expkv
.
expkv-pop
is a utility package to define prefix oriented parsers that allow a somewhat natural formulation.