function getFeaturedImage(item, fallback) { return (item && item._embedded && item._embedded["wp:featuredmedia"] && item._embedded["wp:featuredmedia"][0] && item._embedded["wp:featuredmedia"][0].source_url) || fallback; } function getTermName(item, taxonomy) { const groups = (item && item._embedded && item._embedded["wp:term"]) || []; for (const group of groups) { const t = group.find((t) => t.taxonomy === taxonomy); if (t) return t.name; } return ""; } function stripTags(html) { // タグ除去に加え、WordPressが変換した文字参照(’ など)も元の文字に戻す return (new DOMParser().parseFromString(html || "", "text/html").body.textContent || "").trim(); } function splitTitle(title) { const idx = title.indexOf("、"); if (idx === -1) return [title]; return [title.slice(0, idx + 1), title.slice(idx + 1)]; } const STORY_ITEMS = [ { image: "/wp-content/themes/original/assets/story-photo-highschool.png", category: "高校生 / INTERVIEW", title: ["学校の外で、", "はじめて“企画”をやってみた。"], name: "N.Yさん", }, { image: "/wp-content/themes/original/assets/story-photo-university.png", category: "大学生 / INTERVIEW", title: ["「好き」が、", "最初のきっかけになった。"], name: "N.Yさん", }, { image: "/wp-content/themes/original/assets/story-photo-worker.png", category: "若手社会人 / INTERVIEW", title: ["会社を辞めずに、", "小さく試してみた。"], name: "N.Yさん", }, ]; // Figma上は3種の写真を3回繰り返した仮データ(記事カード|仮原稿)。各写真固有のズーム/トリミング値。 const STORY_CARD_CROPS = [ { h: "127.28%", left: "-8.07%", top: "-0.01%", w: "109.37%" }, { h: "189.09%", left: "-32.51%", top: "-17.27%", w: "162.42%" }, { h: "150%", left: "-21.26%", top: "-8.18%", w: "128.98%" }, ]; // イラスト|ジャンプする人物(ストーリー一覧ヒーローの装飾。Eventセクションと同一アセットを444x469で表示) function HeroJumperIllust({ className }) { const p = "/wp-content/themes/original/assets/event-illust-227-"; return (
Challenge Stories
長崎で活躍する人たち
Challenge Stories
長崎で活躍する人たち
{item.category}
{line}
))}{item.name}
)}