dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

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:
Mlib/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}>`