렌더링 모드

builder.rendering(mode)은 한자와 그 한글 독음이 출력에 어떻게 나타날지 설정합니다.

RenderMode 변종

use gukhanmun::RenderMode;

builder.rendering(RenderMode::HangulOnly);          // "한자" (基本)
builder.rendering(RenderMode::HangulHanjaParens);   // "한자(漢字)"
builder.rendering(RenderMode::HanjaHangulParens);   // "漢字(한자)"
builder.rendering(RenderMode::RubyOnHangul);        // <ruby>한자<rp>(</rp><rt>漢字</rt><rp>)</rp></ruby>
builder.rendering(RenderMode::RubyOnHanja);         // <ruby>漢字<rp>(</rp><rt>한자</rt><rp>)</rp></ruby>
builder.rendering(RenderMode::Original);            // 漢字 維持, 必要한 곳에 倂記

RubyOnHangulRubyOnHanja<ruby> 마크업을 만듭니다; HTML이나 Markdown 출력에서 가장 유용합니다. 순수 텍스트 모드에서는 괄호로 퇴화합니다. 주석은 <rp>(ruby parenthesis) 요소로 감싸지므로, <ruby>를 지원하지 않는 브라우저도 독음을 기저 텍스트에 섞지 않고 괄호로 묶인 병기(한자(漢字))로 렌더링합니다.

병기 양식을 곁들인 Original 모드

RenderMode::Original은 한자를 제자리에 유지하고 구별이 필요한 동음이의어에만 병기를 더합니다. 병기 양식까지 설정하려면 RenderOptions를 사용합니다:

use gukhanmun::{RenderOptions, RenderMode, OriginalGloss};

builder.rendering(RenderOptions {
    mode: RenderMode::Original,
    original_gloss: Some(OriginalGloss::Parens),  // 또는 OriginalGloss::Ruby
});