指示는 特定 漢字에 對해 辭典의 倂記 標識를 덮어씁니다.
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)