Update opf parser to ignore series with empty content and add tests

This commit is contained in:
advplyr 2023-12-24 11:41:27 -06:00
parent cd7c4baaaf
commit 6de0465b86
2 changed files with 56 additions and 29 deletions

View file

@ -103,12 +103,11 @@ function fetchSeries(metadataMeta) {
if (!metadataMeta) return []
const result = []
for (let i = 0; i < metadataMeta.length; i++) {
if (metadataMeta[i].$.name === "calibre:series") {
const name = metadataMeta[i].$.content
if (metadataMeta[i].$?.name === "calibre:series" && metadataMeta[i].$.content?.trim()) {
const name = metadataMeta[i].$.content.trim()
let sequence = null
if (i + 1 < metadataMeta.length &&
metadataMeta[i + 1].$.name === "calibre:series_index" && metadataMeta[i + 1].$.content) {
sequence = metadataMeta[i + 1].$.content
if (metadataMeta[i + 1]?.$?.name === "calibre:series_index" && metadataMeta[i + 1].$?.content?.trim()) {
sequence = metadataMeta[i + 1].$.content.trim()
}
result.push({ name, sequence })
}