Calibre Metadata: Don't lose rapidjson object/array tagging in slim

This commit is contained in:
NiLuJe
2024-06-06 23:48:09 +02:00
parent c8f4008e9b
commit 1ca443195b

View File

@@ -39,12 +39,12 @@ local search_used_metadata = {
}
local function slim(book, is_search)
local slim_book = {}
local slim_book = rapidjson.object({})
for _, k in ipairs(is_search and search_used_metadata or used_metadata) do
if k == "series" or k == "series_index" then
slim_book[k] = book[k] or rapidjson.null
elseif k == "tags" or k == "authors" then
slim_book[k] = book[k] or {}
slim_book[k] = book[k] or rapidjson.array({})
else
slim_book[k] = book[k]
end