```dataviewjs const NUM_FIELDS = 16; const codeElements = []; for (let i = 0; i < NUM_FIELDS; i++) { const p = dv.paragraph("```\n```"); const pre = p.querySelector("pre"); const code = pre.querySelector("code"); const button = pre.querySelector("button.copy-code-button"); button.addEventListener("click", () => { navigator.clipboard.writeText(code.innerText); generate(); }); codeElements.push(code); } function generate() { const uuids = Array(NUM_FIELDS).fill(undefined); while (uuids.some(uuid => uuid === undefined)) { const uuid = crypto.randomUUID(); const index = parseInt(uuid[0], 16); uuids[index] = uuid; } for (const [i, element] of codeElements.entries()) { element.innerText = uuids[i]; } } generate(); ```