Esempio n. 1
0
        public TmxMallSegmenter(Segment sourceSegment)
        {
            TmxMallSegmentElementVisitor tmxMallSegmentElementVisitor = new TmxMallSegmentElementVisitor();

            this._tags      = new List <SegmentElement>();
            this._plaintags = new List <string>();
            foreach (SegmentElement current in sourceSegment.Elements)
            {
                SegmentElement item = current.Duplicate();
                current.AcceptSegmentElementVisitor(tmxMallSegmentElementVisitor);
                string plainText = tmxMallSegmentElementVisitor.PlainText;
                bool   flag      = !string.IsNullOrEmpty(plainText);
                if (flag)
                {
                    bool flag2 = plainText.IndexOf("<g") >= 0;
                    if (flag2)
                    {
                        this._tags.Add(item);
                        this._plaintags.Add(plainText);
                    }
                    else
                    {
                        bool flag3 = plainText.IndexOf("/g>") >= 0;
                        if (flag3)
                        {
                            this._tags.Add(item);
                            this._plaintags.Add(plainText);
                        }
                    }
                    tmxMallSegmentElementVisitor.Reset(false);
                }
            }
        }
 public MyTranslationProviderLanguageDirection(TmxMallTranslationProvider provider, LanguagePair languages)
 {
     this._languages         = languages;
     this._provider          = provider;
     this._options           = this._provider.Options;
     this._visitor           = new TmxMallSegmentElementVisitor();
     this._translationClient = new TranslationClient(languages.SourceCulture, languages.TargetCulture, this._options);
 }