Markdown 인라인 중첩 렌더링 보강
This commit is contained in:
@@ -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>')
|
||||
|
||||
Reference in New Issue
Block a user