xml-lang-mismatch-matches.js 599 Bytes
import { getBaseLang, isValidLang } from '../core/utils';

function xmlLangMismatchMatches(node) {
	// using -> "selector": "html[lang][xml\\:lang]" to narrow down html with lang and xml:lang attributes

	// get primary base language for each of the attributes
	const primaryLangValue = getBaseLang(node.getAttribute('lang'));
	const primaryXmlLangValue = getBaseLang(node.getAttribute('xml:lang'));

	// ensure that the value specified is valid lang for both `lang` and `xml:lang`
	return isValidLang(primaryLangValue) && isValidLang(primaryXmlLangValue);
}

export default xmlLangMismatchMatches;