Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }
Beispiel #4
0
 public Ribbon(Action <ITransliterator> toLatin, Action <ITransliterator> toCyrillic)
 {
     _transliterator = new DefaultTransliterator();
     _toLatin        = toLatin;
     _toCyrillic     = toCyrillic;
 }
Beispiel #5
0
 public Ribbon()
 {
     _transliterator = new DefaultTransliterator();
 }
Beispiel #6
0
 public HomeController(ITransliterator transliterator)
 {
     this.transliterator = transliterator;
 }