Skip to main content

render

Function render 

Source
pub fn render(input: &str, channel: Channel) -> Vec<String>
Expand description

완성된 문서를 한 번에 변환한다. 한도를 넘으면 안전한 지점에서 나눈다.

나누는 자리는 렌더 결과가 아니라 구조에서 고른다 — 블록이 끝나 열린 마크업이 없는 지점만 경계가 된다. 변환 후에 문자 수로 자르면 <code> 가 열린 채 잘리고, 채널은 400 을 준다(DESIGN.md).

§예

use mdwire::{render, Channel};

let parts = render("## 제목\n\n**굵게** 있는 문단", Channel::TelegramHtml);
assert_eq!(parts, vec!["<b>제목</b>\n\n<b>굵게</b> 있는 문단"]);