X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FJSONSchema.pm;h=f0ac44139883234d4b003e26257f0f89a35a5fb6;hp=41a66528681e1c40812531798826462bb90c3c48;hb=b521204225fbabdb41ac9d63a392942e258dd9f5;hpb=2a174d2ab092e7b8fcf0e40ab04d1f0f19be58ad diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index 41a6652..f0ac441 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -121,6 +121,22 @@ sub get_format { return $format_list->{$format}; } +my $renderer_hash = {}; + +sub register_renderer { + my ($name, $code) = @_; + + die "renderer '$name' already registered\n" + if $renderer_hash->{$name}; + + $renderer_hash->{$name} = $code; +} + +sub get_renderer { + my ($name) = @_; + return $renderer_hash->{$name}; +} + # register some common type for pve register_format('string', sub {}); # allow format => 'string-list'