WeldxExtension.
tag_mapping
A list of 2-tuples or callables mapping YAML tag prefixes to JSON Schema URL prefixes.
For each entry:
If a 2-tuple, the first part of the tuple is a YAML tag prefix to match. The second part is a string, where case the following are available as Python formatting tokens:
{tag}: the complete YAML tag.
{tag}
{tag_suffix}: the part of the YAML tag after the matched prefix.
{tag_suffix}
{tag_prefix}: the matched YAML tag prefix.
{tag_prefix}
If a callable, it is passed the entire YAML tag must return the entire JSON schema URL if it matches, otherwise, return None.
None
Note that while JSON Schema URLs uniquely define a JSON Schema, they do not have to actually exist on an HTTP server and be fetchable (much like XML namespaces).
For example, to match all YAML tags with the tag:nowhere.org:custom` prefix to the ``http://nowhere.org/schemas/custom/ URL prefix:
tag:nowhere.org:custom` prefix to the ``http://nowhere.org/schemas/custom/
return [('tag:nowhere.org:custom/', 'http://nowhere.org/schemas/custom/{tag_suffix}')]