"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