| 134 | filePath: removePathPrefix(file.path, file.cwd) |
| 135 | }; |
| 136 | let nodeCallback = (locId, locHint, node) => { |
| 137 | let subNodeCount = 0; |
| 138 | let text = ""; |
| 139 | node.childNodes.forEach((childNode) => { |
| 140 | if (childNode.nodeName == "#text") { |
| 141 | text += childNode.value; |
| 142 | } else { |
| 143 | text += `{${subNodeCount++}}`; |
| 144 | } |
| 145 | }); |
| 146 | localizationJsonContents[locId] = text; |
| 147 | localizationMetadataContents.keys.push(locHint ? { key: locId, comment: [locHint] } : locId); |
| 148 | localizationMetadataContents.messages.push(text); |
| 149 | }; |
| 150 | let attributeCallback = (locId, locHint, attribute) => { |
| 151 | localizationJsonContents[locId] = attribute.value; |
| 152 | localizationMetadataContents.keys.push(locHint ? { key: locId, comment: [locHint] } : locId); |