지시는 특정 한자에 대해 사전의 병기 표지를 덮어씁니다.
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는 지시 집합을 모아 일괄 적용할 수 있습니다:
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)를 호출하면 이전에 등록된 모든 지시가 교체됩니다.
builder.directives(d)