@markuplint/ml-spec
Version:
Types and schema that specs of the Markup languages for markuplint
17 lines (16 loc) • 730 B
JavaScript
export function resolveVersion(aria, version) {
const implicitRole = aria[version]?.implicitRole ?? aria.implicitRole;
const permittedRoles = aria[version]?.permittedRoles ?? aria.permittedRoles;
const implicitProperties = aria[version]?.implicitProperties ?? aria.implicitProperties;
const properties = aria[version]?.properties ?? aria.properties;
const namingProhibited = version === '1.1' ? aria.namingProhibited : (aria[version]?.namingProhibited ?? aria.namingProhibited);
const conditions = aria[version]?.conditions ?? aria.conditions;
return {
implicitRole,
permittedRoles,
implicitProperties,
properties,
namingProhibited,
conditions,
};
}