private void ToCyrillic(ITransliterator transliterator) { var selectedRange = Application.Selection.Range; var format = selectedRange.ParagraphFormat.Duplicate; selectedRange.Text = transliterator.ToCyrillic(selectedRange.Text); selectedRange.ParagraphFormat = format; selectedRange.Select(); }
public PinglishConverter(PinglishConverterConfig config, PruneType pruneType, bool supportTranslating) { if (supportTranslating) { throw new NotImplementedException("Currently not supported"); } ReadExceptionWords(config.ExceptionWordDicPath); _preProcessor = new PreProcessor(); // TODO: Translation is not supported for now _translator = supportTranslating ? new Translator(config.EnToPeDicPath) : new Translator(); if (PruneType.Stem == pruneType) { _transliterater = new PinglishMapping(config.XmlDataPath, config.StemDicPath, pruneType); } else { _transliterater = new PinglishMapping(config.XmlDataPath, config.GoftariDicPath, pruneType); } }
/// <summary> /// Standard Constructor /// </summary> protected BaseTransliteration(string name, ITransliterator direct, ITransliterator reverse) : this() { if (null == name) { throw new ArgumentNullException(nameof(name)); } else if (null == direct) { throw new ArgumentNullException(nameof(direct)); } else if (null == reverse) { throw new ArgumentNullException(nameof(reverse)); } Name = name; Direct = direct; Reverse = reverse; }
public Ribbon(Action <ITransliterator> toLatin, Action <ITransliterator> toCyrillic) { _transliterator = new DefaultTransliterator(); _toLatin = toLatin; _toCyrillic = toCyrillic; }
public Ribbon() { _transliterator = new DefaultTransliterator(); }
public HomeController(ITransliterator transliterator) { this.transliterator = transliterator; }