Работа над BookInfoDialog

This commit is contained in:
Book Pauk
2022-11-10 17:17:56 +07:00
parent 81d8b476a5
commit 391fb3aa70
3 changed files with 177 additions and 25 deletions

View File

@@ -79,10 +79,10 @@ class Fb2Parser extends XmlParser {
info.translator = parseAuthors('translator');
const seqAttrs = titleInfo.attrs('sequence') || new Map();
info.sequenceName = seqAttrs.get('name') || null;
info.sequenceNum = seqAttrs.get('number') || null;
info.sequenceLang = seqAttrs.get('xml:lang') || null;
const seqAttrs = titleInfo.attrs('sequence') || {};
info.sequenceName = seqAttrs['name'] || null;
info.sequenceNum = seqAttrs['number'] || null;
info.sequenceLang = seqAttrs['xml:lang'] || null;
result.titleInfo = info;
}
@@ -141,12 +141,16 @@ class Fb2Parser extends XmlParser {
continue;
for (const subItem of item.value) {
if (info[subItem.name] !== null)
itemOut.value.push({
if (info[subItem.name] !== null) {
const subItemOut = {
name: subItem.name,
label: subItem.label,
value: valueToString(info[subItem.name])
});
value: valueToString(info[subItem.name], `${item.name}/${subItem.name}`)
};
if (subItemOut.value)
itemOut.value.push(subItemOut);
}
}
if (itemOut.value.length)