@bmat/translation-management
Version:
Manage Front-End translations from multiple sources
1 lines • 831 B
JavaScript
;Object.defineProperty(exports,'__esModule',{value:true});const xliff_1=require('../../constants/xliff');function mergeTranslationUnit(masterDoc,master,slave){const slaveTanslations=slave.getElementsByTagNameNS(xliff_1.NAMESPACE,'target');const slaveTranslation=slaveTanslations.length?slaveTanslations[0]:masterDoc.createElementNS(xliff_1.NAMESPACE,'target');const copy=master.cloneNode(true);const copySources=copy.getElementsByTagNameNS(xliff_1.NAMESPACE,'source');const copyTargets=copy.getElementsByTagNameNS(xliff_1.NAMESPACE,'target');while(copyTargets.length){copy.removeChild(copyTargets[0]);}if(copySources.length!==1){throw new Error('Invalid master: missing or multiple sources');}copy.insertBefore(slaveTranslation,copySources[0].nextSibling);return copy;}exports.mergeTranslationUnit=mergeTranslationUnit;