지시

지시는 특정 한자에 대해 사전의 병기 표지를 덮어씁니다.

리터럴 지시

use gukhanmun::DirectiveAction;

builder
    .directive("漢", DirectiveAction::RequireHanja)
    .directive("字", DirectiveAction::RequireHanja)
    .directive("東", DirectiveAction::RequireHangul)
    .directive("中", DirectiveAction::SkipAnnotation);
행동효과
RequireHanja출력에 한자를 항상 포함
RequireHangul한글 독음을 항상 포함(Original 모드용)
SkipAnnotation병기를 전적으로 억제

술어 지시

패턴 기반 규칙을 위해서는 클로저를 제공합니다:

builder.directive_predicate(
    |hanja: &str| hanja.starts_with('東'),
    DirectiveAction::RequireHanja,
);

술어는 변환 시점에 평가됩니다. 여러 술어는 OR로 결합됩니다: 처음 일치하는 술어의 행동이 채택됩니다.

모든 지시를 한꺼번에 교체

UserDirectives는 지시 집합을 모아 일괄 적용할 수 있습니다:

use gukhanmun::{UserDirectives, DirectiveAction};

let mut directives = UserDirectives::new();
directives.add_literal("漢", DirectiveAction::RequireHanja);
directives.add_literal("字", DirectiveAction::RequireHanja);

builder.directives(directives);

builder.directives(d)를 호출하면 이전에 등록된 모든 지시가 교체됩니다.