public bool FilterByDiacritics(LetterFilters.ExcludeDiacritics excludeDiacritics, LetterData data) { switch (excludeDiacritics) { case LetterFilters.ExcludeDiacritics.All: if (data.IsOfKindCategory(LetterKindCategory.DiacriticCombo)) { return(false); } break; case LetterFilters.ExcludeDiacritics.AllButMain: var symbol = GetSymbolOf(data.Id); if (symbol != null && data.IsOfKindCategory(LetterKindCategory.DiacriticCombo) && symbol.Tag != "MainDiacritic") { return(false); } break; default: break; } return(true); }
public LetterAlterationFilters(bool differentBaseLetters, LetterFilters.ExcludeDiacritics excludeDiacritics, LetterFilters.ExcludeLetterVariations excludeLetterVariations, bool excludeDipthongs, bool includeForms) { //this.addBaseLetterToo = addBaseLetterToo; this.differentBaseLetters = differentBaseLetters; ExcludeDiacritics = excludeDiacritics; ExcludeLetterVariations = excludeLetterVariations; this.excludeDipthongs = excludeDipthongs; this.includeForms = includeForms; }