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;
 }
Exemple #2
0
        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);
        }