@bmat/translation-management
Version:
Manage Front-End translations from multiple sources
1 lines • 650 B
JavaScript
;Object.defineProperty(exports,'__esModule',{value:true});const xliff_1=require('../../constants/xliff');exports.defaultOptions={cloneNodes:true};function extractTranslationUnits(node,options=exports.defaultOptions){const retMap=new Map();const transUnit=node.getElementsByTagNameNS(xliff_1.NAMESPACE,'trans-unit');for(let i=0;i<transUnit.length;i+=1){const id=transUnit[i].getAttribute('id');if(id){if(options.cloneNodes){retMap.set(id,transUnit[i].cloneNode(true));}else{retMap.set(id,transUnit[i]);}}else{console.warn(`Invalid node with index ${i}: missing id`);}}return retMap;}exports.extractTranslationUnits=extractTranslationUnits;