示例#1
0
        public string Translate(string document, string originalLanguage, string destinationLanguage)
        {
            TranslateText text = Parser.Parse(document);

            text = Provider.Translate(text, originalLanguage, destinationLanguage);
            return(text.Replace(document));
        }
示例#2
0
        public TranslateText Parse(string document)
        {
            var           mdDocument     = Markdown.Parse(document);
            TranslateText translateLines = new TranslateText();

            foreach (MarkdownObject item in mdDocument)
            {
                var line = TratarItem(item);
                if (line != null)
                {
                    translateLines.AddRange(line);
                }
            }
            translateLines = new TranslateText(translateLines.Where(l => !string.IsNullOrWhiteSpace(l.OrigTerm)).ToList());
            translateLines.ForEach((item) => Console.WriteLine($"{item.Line} - {item.OrigTerm}"));
            return(translateLines);
        }