렌더링 모드

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: OriginalGloss::Parens,  // 또는 OriginalGloss::Ruby
    ..RenderOptions::default()
});

이체자 집합

이체자 인식은 언제나 활성화됩니다. Builder::hanja_variant_set는 렌더러가 한자를 내보낼 때의 표기를 독립적으로 선택합니다.

use gukhanmun::HanjaVariantSet;

builder.hanja_variant_set(HanjaVariantSet::Shinjitai);

프로필은 AsDictionary(기본), Shinjitai, Kanxi, Simplified, Asahimoji입니다.