Skip to content

Export serializable html5 metadata

My project uses html5 metadata exported from elements/html5.ts. But I'm having a difficuly in using it since it's uses callback to validate attribute's allowed (MetaAttributeAllowedCallback). MetaAttributeAllowedCallback consumes HtmlElement as function parameter, which is tightly coupled to html-validate library.

My proposal is to decouple metadata declaration with it's validation implementation, exporting the metadata as a plain object instead of object-with-behavior, so other libraries/apps can consume the metadata without caring about internal validation implementation of this library.

At the moment, I copy the metadata file and edit it manually (replacing the validation part) inside my project. But I think it would be better if I can import it instead.