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; }
public bool FilterByLetterVariations(LetterFilters.ExcludeLetterVariations excludeLetterVariations, LetterData data) { switch (excludeLetterVariations) { case LetterFilters.ExcludeLetterVariations.All: if (data.IsOfKindCategory(LetterKindCategory.LetterVariation)) { return(false); } break; case LetterFilters.ExcludeLetterVariations.AllButAlefHamza: if (data.IsOfKindCategory(LetterKindCategory.LetterVariation) && data.Tag != "AlefHamzaVariation") { return(false); } break; default: break; } return(true); }