"use strict"; class RenderDeities { static $getRenderedDeity (deity) { return $$` ${Renderer.utils.getBorderTr()} ${Renderer.utils.getExcludedTr({entity: deity, dataProp: "deity"})} ${Renderer.utils.getNameTr(deity, {suffix: deity.title ? `, ${deity.title.toTitleCase()}` : "", page: UrlUtil.PG_DEITIES})} ${RenderDeities._getDeityBody(deity)} ${deity.reprinted ? `Note: this deity has been reprinted in a newer publication.` : ""} ${Renderer.utils.getPageTr(deity)} ${deity.previousVersions ? ` ${Renderer.utils.getDividerTr()} ${deity.previousVersions.map((d, i) => RenderDeities._getDeityBody(d, i + 1)).join(Renderer.utils.getDividerTr())} ` : ""} ${Renderer.utils.getBorderTr()} `; } static _getDeityBody (deity, reprintIndex) { const renderer = Renderer.get(); const renderStack = []; if (deity.entries) { renderer.recursiveRender( { entries: [ ...deity.customExtensionOf ? [`{@note This deity is a custom extension of {@deity ${deity.customExtensionOf}} with additional information from ${Parser.sourceJsonToAbv(deity.source)}.}`] : [], ...deity.entries, ], }, renderStack, ); } if (deity.symbolImg) deity.symbolImg.style = deity.symbolImg.style || "deity-symbol"; const entriesMeta = Renderer.deity.getDeityRenderableEntriesMeta(deity); return ` ${reprintIndex ? ` ${reprintIndex === 1 ? `This deity is a reprint.` : ""} The version below was printed in an older publication (${Parser.sourceJsonToFull(deity.source)}${Renderer.utils.isDisplayPage(deity.page) ? `, page ${deity.page}` : ""}). ` : ""} ${entriesMeta.entriesAttributes.map(entry => `${Renderer.get().render(entry)}`).join("")} ${deity.symbolImg ? `${renderer.render({entries: [deity.symbolImg]})}
` : ""} ${renderStack.length ? `${renderStack.join("")}` : ""} `; } }