public string Translate(string document, string originalLanguage, string destinationLanguage) { TranslateText text = Parser.Parse(document); text = Provider.Translate(text, originalLanguage, destinationLanguage); return(text.Replace(document)); }
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); }