export interface VSCodeNativeHTMLDefinition {
version: 1.1;
tags: VSCodeNativeHTMLTag[];
globalAttributes: VSCodeNativeHTMLAttribute[];
valueSets: VSCodeNativeHTMLValueSet[];
}
export interface VSCodeNativeHTMLValueSetValue {
name: string;
}
export interface VSCodeNativeHTMLValueSet {
name: string;
values: VSCodeNativeHTMLValueSetValue[];
}
export interface VSCodeNativeHTMLAttribute {
name: string;
/** Only making use of these 2 valueSets for now, see 'valueSets' in browsers.html-data.json for available list */
valueSet?: "b" | "v" | string | undefined;
description?: VSCodeNativeHTMLTagDescription | string;
}
export interface VSCodeNativeHTMLTagDescription {
kind: string;
value: string;
}
export interface VSCodeNativeHTMLReference {
name: string;
url: string;
}
export interface VSCodeNativeHTMLTag {
name: string;
description?: VSCodeNativeHTMLTagDescription | string;
attributes: VSCodeNativeHTMLAttribute[];
references?: VSCodeNativeHTMLReference[];
}