pub enum Channel {
TelegramHtml,
SlackMarkdown,
GithubMarkdown,
Plain,
Html,
}Expand description
내보낼 채널. 받는 문법이 채널마다 다르고, 출력이 좁은 쪽이 파싱 범위를 정한다.
Variants§
TelegramHtml
Telegram parse_mode=HTML. 허용 태그 9개:
b i u s code pre a blockquote tg-spoiler. 표·헤딩 없음. 4096자.
SlackMarkdown
Slack markdown_text. 표준 마크다운을 슬랙이 직접 변환한다. 12,000자.
변환이 거의 필요 없고, 남는 일은 정규화와 분할뿐이다.
GithubMarkdown
GitHub 코멘트·PR 본문(GFM). 표·헤딩·취소선을 다 그린다. 65,536자.
슬랙과 같은 마크다운을 내되, GFM 이 구문으로 읽는 글자 둘(~ <)을 탈출한다.
Plain
모든 마크업 제거. 폴백 경로.
Html
브라우저에 넣을 HTML 조각. 헤딩·목록·표·코드블록을 태그로 그린다. 한도 없음.
innerHTML 로 바로 넣는 것을 전제로 한다 — 글자는 전부 escape 하고, 원문의 HTML 은
속성을 버린 인라인 태그만 살리며, 링크는 http(s)·mailto 만 <a> 로 낸다.
스트리밍 누적본에 Streamer::close_open 을 붙이면 그대로 넣어도 되는 모양이 된다.
Implementations§
Trait Implementations§
impl Copy for Channel
impl Eq for Channel
impl StructuralPartialEq for Channel
Auto Trait Implementations§
impl Freeze for Channel
impl RefUnwindSafe for Channel
impl Send for Channel
impl Sync for Channel
impl Unpin for Channel
impl UnsafeUnpin for Channel
impl UnwindSafe for Channel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more