/* Devil Fruit detail page: renders a full entry from ?id= against FRUITS/CHARACTERS. */ (function () { const root = document.getElementById('fruit-content'); const id = qs('id'); const fruit = id ? findFruit(id) : null; if (!fruit) { root.innerHTML = `
Devil Fruit not found. Return to the Devil Fruit index.
`; return; } document.title = `${fruit.name} — One Piece Wiki`; const metaDesc = document.querySelector('meta[name="description"]'); if (metaDesc) metaDesc.setAttribute('content', `${fruit.name} (${fruit.englishName}) — history, powers, and every known user on the One Piece Wiki.`); const historyParagraphs = fruit.history.split('\n\n').map((p) => `

${escapeHtml(p)}

`).join(''); const usersHTML = fruit.users.map((u) => { const c = findCharacter(u.id); if (!c) return ''; return `
${initialFor(c.name)}
${escapeHtml(c.name)}
${escapeHtml(u.status)}
`; }).join(''); root.innerHTML = `
${fruit.icon}

${escapeHtml(fruit.category)}${fruit.subtype ? ' · ' + escapeHtml(fruit.subtype) : ''}${fruit.awakened ? ' · Awakened' : ''}

${escapeHtml(fruit.name)}

${escapeHtml(fruit.englishName)}

${escapeHtml(fruit.meaning)}

Overview

${escapeHtml(fruit.description)}

History

${historyParagraphs}

Powers & Techniques

    ${fruit.powers.map((p) => `
  • ${escapeHtml(p)}
  • `).join('')}

Strengths & Weaknesses

Strengths: ${escapeHtml(fruit.strengths)}

Weaknesses: ${escapeHtml(fruit.weaknesses)}

`; })();