commit 70fcd6dc3a17e8bab811e2cedc8abafb02ffa93b parent e8c46ebaf672873b4464e75a1a7e5e1d08e65e2d Author: Yongbin Kim <iam@yongbin.kim> Date: Mon, 23 Jan 2023 10:07:12 +0900 feat(markup): render 함수에 source string을 사용할 수 있도록 수정 Signed-off-by: Yongbin Kim <iam@yongbin.kim> Diffstat:
M | lib/markup/render.ts | | | 10 | ++++++++-- |
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/lib/markup/render.ts b/lib/markup/render.ts @@ -1,8 +1,14 @@ +import { parse } from './parse' import { Token } from './token' -export function render (tokens: Token[]): string { +export function render (source: string): string +export function render (tokens: Token[]): string +export function render (sourceOrTokens: string | Token[]): string { + if (typeof sourceOrTokens === 'string') { + sourceOrTokens = parse(sourceOrTokens) + } let html = '' - for (const token of tokens) { + for (const token of sourceOrTokens) { switch (token.key) { case 'heading': html += `<h${token.level}>${token.text}</h${token.level}>`