onix-parser
Version:
Parse ONIX 3.0 XML files and extract structured product data for publishing and digital books
33 lines (24 loc) • 849 B
JavaScript
const { getJSONfromFile, getByValue } = require('../lib/utils')
const languageRoleList = getJSONfromFile('CodeLists/languageRole.json')
const languageCodeList = getJSONfromFile('CodeLists/languageCode.json')
const language = ({
language: Language
}) => {
if (!Language) return []
const languageList = []
for (let i = 0; i < Language.length; i++) {
const element = Language[i];
const LanguageRole = element.b253.$t
const LanguageCode = element.b252.$t
languageList.push({
languageRoleCode: LanguageRole,
languageRole: getByValue(languageRoleList, 'Value', LanguageRole, 'Description'),
languageCodeCode: LanguageCode,
language: getByValue(languageCodeList, 'Value', LanguageCode, 'Description')
})
}
return languageList
}
module.exports = {
language
}