Markdown 인라인 중첩 렌더링 보강

This commit is contained in:
2026-07-01 15:17:47 +09:00
parent d3f08e743d
commit 853bec747e
10 changed files with 28 additions and 11 deletions

View File

@@ -241,7 +241,8 @@ export const segmentsToInlineHtml = (segments) => segments.map((segment) => {
}
if (segment.type === 'link') {
return `<a href="${escapeHtml(segment.href || '')}">${escapeHtml(segment.text)}</a>`
const nestedHtml = segmentsToInlineHtml(parseInlineSegments(segment.text))
return `<a href="${escapeHtml(segment.href || '')}">${nestedHtml}</a>`
}
if (segment.type === 'color' && isInlineColorName(segment.color)) {
@@ -266,6 +267,7 @@ export const markdownInlineToHtml = (value) => segmentsToInlineHtml(parseInlineS
* @returns {string} HTML
*/
export const markdownMultilineInlineToHtml = (value) => String(value || '')
.replace(/<br\s*\/?>/gi, '\n')
.split('\n')
.map((line) => markdownInlineToHtml(line))
.join('<br>')