(function() { // Config const DELIM = '|'; const lang = (document.documentElement.getAttribute('data-lang') || '').toLowerCase(); // "en" | "fr" const isFR = lang.startsWith('fr'); const idx = isFR ? 1 : 0; const localeTag = isFR ? 'fr-CA' : 'en-CA'; // Optional hard skips (add selectors as needed) const SKIP_SELECTORS = []; const shouldSkip = (sel) => sel.hasAttribute('data-bilang-skip') || SKIP_SELECTORS.some(q => sel.matches(q)); // Pick EN/FR side from "EN|FR" const pickSide = (t) => { if (!t || t.indexOf(DELIM) === -1) return t; const parts = t.split(DELIM); return (parts[idx] ?? parts[0]).trim(); }; // Localize + sort one