private static void FixCasing(Subtitle subtitle, string language) { // fix casing normal var fixCasing = new FixCasing(language); fixCasing.Fix(subtitle); // fix casing for names var nameList = new NameList(Configuration.DictionariesDirectory, language, Configuration.Settings.WordLists.UseOnlineNames, Configuration.Settings.WordLists.NamesUrl); var nameListInclMulti = nameList.GetAllNames(); foreach (var paragraph in subtitle.Paragraphs) { string text = paragraph.Text; string textNoTags = HtmlUtil.RemoveHtmlTags(text, true); if (textNoTags != textNoTags.ToUpperInvariant()) { if (!string.IsNullOrEmpty(text)) { var st = new StrippableText(text); st.FixCasing(nameListInclMulti, true, false, false, string.Empty); paragraph.Text = st.MergedString; } } } }
internal void FixCasing(Subtitle subtitle, string language) { var fixCasing = new FixCasing(language) { FixNormal = radioButtonNormal.Checked, FixMakeUppercase = radioButtonUppercase.Checked, FixMakeLowercase = radioButtonLowercase.Checked, FixNormalOnlyAllUppercase = checkBoxOnlyAllUpper.Checked }; fixCasing.Fix(subtitle); LinesChanged = fixCasing.NoOfLinesChanged; }
public void FixStutter2() { var fc = new FixCasing("en"); var s = new Subtitle(new List <Paragraph> { new Paragraph("W-w-what time is it? W-w-what time is it?", 0, 2000) }); fc.FixMakeLowercase = false; fc.FixMakeUppercase = false; fc.FixNormal = true; fc.Fix(s); Assert.AreEqual("W-W-What time is it? W-W-What time is it?", s.Paragraphs[0].Text); }
private static Subtitle FixCasing(Subtitle inputSubtitle, string language) { var subtitle = new Subtitle(inputSubtitle); // fix casing normal var fixCasing = new FixCasing(language); fixCasing.Fix(subtitle); // fix casing for names var nameList = new NameList(Configuration.DictionariesDirectory, language, Configuration.Settings.WordLists.UseOnlineNames, Configuration.Settings.WordLists.NamesUrl); var nameListInclMulti = nameList.GetAllNames(); foreach (var paragraph in subtitle.Paragraphs) { var text = paragraph.Text; var textNoTags = HtmlUtil.RemoveHtmlTags(text, true); if (textNoTags != textNoTags.ToUpperInvariant() && !string.IsNullOrEmpty(text)) { var st = new StrippableText(text); st.FixCasing(nameListInclMulti, true, false, false, string.Empty); paragraph.Text = st.MergedString; } } // fix german nouns if (language == "de") { var germanNouns = new GermanNouns(); foreach (var paragraph in subtitle.Paragraphs) { paragraph.Text = germanNouns.UppercaseNouns(paragraph.Text); } } return(subtitle); }