import type { RollTableAuthor } from '../rolltable'; export function reconstituteAttributionAuthorIfExists(element: HTMLParagraphElement | null, partial?: Partial|null): RollTableAuthor|null { if (!element || partial === null) { return null } return reconstituteAttributionAuthor(element, partial) } export function reconstituteAttributionAuthor(p: HTMLParagraphElement, partial?: Partial): RollTableAuthor { return { id: partial?.id ?? parseInt(p.dataset.id!!), name: partial?.name ?? p.querySelector(".authorName")!.innerText, url: typeof partial?.url !== "undefined" ? partial.url : (p.querySelector(".authorUrl")?.href ?? null), relation: partial?.relation ?? p.querySelector(".authorRelation")!.innerText, } } export function AttributionAuthor({ relation, id, url, name }: RollTableAuthor) { return

{relation} {" "} {url ? {name} : name }

}