Regular expression the scalar must match to have this _tag.
String of possible starting characters of the scalar.
Resolve scalars starting with 'A' to !_tag
1 import std.file : write; 2 import std.regex : regex; 3 import dyaml.loader : Loader; 4 import dyaml.resolver : Resolver; 5 6 write("example.yaml", "A"); 7 8 auto loader = Loader.fromFile("example.yaml"); 9 loader.resolver.addImplicitResolver("!tag", regex("A.*"), "A"); 10 11 auto node = loader.load(); 12 assert(node.tag == "!tag");
Add an implicit scalar resolver.
If a scalar matches regexp and starts with any character in first, its _tag is set to tag. If it matches more than one resolver _regexp resolvers added _first override ones added later. Default resolvers override any user specified resolvers, but they can be disabled in Resolver constructor.
If a scalar is not resolved to anything, it is assigned the default YAML _tag for strings.