- {String(no).padStart(2, '0')} -
-- {unit.name} -
- - {unit.intro && ( -{unit.intro}
- )} - - {unit.rows.length > 0 && ( --
- {unit.rows.map((row) => (
-
- {row.label} -
- {row.value} -
-
- {unit.chips.map((chip) => (
-
- - {chip.value} - - ))} -
ROOMS
+{sectionName(payload, spec.path, `${spec.label} 안내`)}
++ {unit.name} +
++ {specRows(unit, raw.get(unit.unitId)?.facts ?? []) + .filter(([label]) => label !== '요금') + .map(([, value]) => value) + .join(' · ')} +
- )} - {phone && ( - -ROOM {String.fromCharCode(65 + i)}
++ {main} {sub && {sub}} +
+ {unit.images.length > 0 && ( +{unit.intro}
} +-
+ {specRows(unit, raw.get(unit.unitId)?.facts ?? []).map(([label, value]) => (
+
- {label} +
- {value} +
- {title} -
- {lead && ( -- {lead} -
- )} +{EYEBROW[id]}
} + {aside ? ( +{title}
+ {aside}{title}
+ )} + {lead && ( ++ {lead} +
+ )} ++ {rest} + {unit} 더 보기 +
+ {children} +STORY
++ {sectionName(payload, 'story', `${region} 이야기`)} {parts.join(' · ')} +
++ 이 도시를 {COUNT_WORD[parts.length] ?? parts.length} 갈래로 봅니다. 하나씩 골라 보세요. +
+MUSIC
++ {songs.title || '가요 다방'} {songs.items.length}곡 +
++ {region}을 노래한 곡들입니다. +
+ {songs.items.slice(0, 6).map(song)} +PEOPLE
++ {people.title || '인물 열전'} {people.items.length}명 +
++ {region}과 얽힌 사람들입니다. +
++ 사진이 있는 {withPhoto}명을 먼저 뒀습니다. +
+ )} +CHRONICLE
+{chronicle.title || '시간의 골목'}
++ 개항부터 지금까지, 이 도시의 연표입니다. +
+ {chronicle.items.map(event)} +READING
++ {reading.title || `${region} 읽기`} {reading.items.length}편 +
++ {region}을 배경으로 한 문학입니다. +
+ {reading.items.slice(0, 3).map(book)} +{open.title}
+ {open.meta &&{open.meta}
} + {open.body &&{open.body}
} + > + )} +FILM
++ {parsed.title || sectionName(payload, 'video', '영상으로 보기')} {items.length}편 +
+ {parsed.subtitle && ( ++ {parsed.subtitle} +
+ )} +{item.caption}
} + + ))} + /> ++ TODAY · 오늘의 날씨 +
++ {line} +
+ )} + {bandLine && ( ++ {bandLine} +
+ )} +{summary}
} {ruleRows.length > 0 &&