Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe Dutch
+ Graphe d'héritage de Dutch:

Fonctions membres publiques

 stem ($word)
 

Attributs protégés statiques

static $vowels = array('a', 'e', 'i', 'o', 'u', 'y', 'è')
 
- Attributs protégés statiques hérités de Stem
static $vowels = array('a', 'e', 'i', 'o', 'u', 'y')
 

Fonctions membres privées

 hasValidSEnding ($word)
 
 hasValidEnEnding ($word)
 
 unDoubling ()
 
 step1 ()
 
 step2 ()
 
 step3a ()
 
 step3b ($removedE)
 
 step4 ()
 
 finish ()
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Stem
 inRv ($position)
 
 inR1 ($position)
 
 inR2 ($position)
 
 searchIfInRv ($suffixes)
 
 searchIfInR1 ($suffixes)
 
 searchIfInR2 ($suffixes)
 
 search ($suffixes, $offset=0)
 
 r1 ()
 
 r2 ()
 
 rx ($in)
 
 rv ()
 
- Attributs protégés hérités de Stem
 $plainVowels
 
 $word
 
 $originalWord
 
 $rv
 
 $rvIndex
 
 $r1
 
 $r1Index
 
 $r2
 
 $r2Index
 

Description détaillée

Documentation des fonctions membres

◆ finish()

finish ( )
private

Finally Turn I and Y back into lower case.

Référencé par Dutch\stem().

◆ hasValidEnEnding()

hasValidEnEnding (   $word)
private

Define a valid en-ending as a non-vowel, and not gem.

Paramètres
string$ending
Renvoie
boolean

Références Stem\$word.

Référencé par Dutch\step1(), et Dutch\step3a().

◆ hasValidSEnding()

hasValidSEnding (   $word)
private

Define a valid s-ending as a non-vowel other than j.

Paramètres
string$ending
Renvoie
boolean

Références Stem\$word.

Référencé par Dutch\step1().

◆ stem()

stem (   $word)

{Main function to get the STEM of a word

Paramètres
string$wordA valid UTF-8 word
Renvoie
string
Exceptions
}

Implémente Stemmer.

Références $this, Stem\$word, Dutch\finish(), Stem\r1(), Stem\r2(), Dutch\step1(), Dutch\step2(), Dutch\step3a(), Dutch\step3b(), et Dutch\step4().

◆ step1()

step1 ( )
private

Step 1 Search for the longest among the following suffixes, and perform the action indicated

Références $position, Stem\$word, Dutch\hasValidEnEnding(), Dutch\hasValidSEnding(), Stem\inR1(), Stem\search(), et Dutch\unDoubling().

Référencé par Dutch\stem().

◆ step2()

step2 ( )
private

Step 2 Delete suffix e if in R1 and preceded by a non-vowel, and then undouble the ending

Références $position, Stem\inR1(), Stem\search(), et Dutch\unDoubling().

Référencé par Dutch\stem(), et Dutch\step3b().

◆ step3a()

step3a ( )
private

Step 3a: heid delete heid if in R2 and not preceded by c, and treat a preceding en as in step 1(b)

Références $position, Stem\$word, Dutch\hasValidEnEnding(), Stem\inR1(), Stem\inR2(), Stem\search(), et Dutch\unDoubling().

Référencé par Dutch\stem().

◆ step3b()

step3b (   $removedE)
private

Step 3b: d-suffixe Search for the longest among the following suffixes, and perform the action indicated.

Références $position, Stem\inR2(), Stem\search(), Stem\searchIfInR2(), Dutch\step2(), et Dutch\unDoubling().

Référencé par Dutch\stem().

◆ step4()

step4 ( )
private

Step 4: undouble vowel If the words ends CVD, where C is a non-vowel, D is a non-vowel other than I, and V is double a, e, o or u, remove one of the vowels from V (for example, maan -> man, brood -> brod).

Références $c.

Référencé par Dutch\stem().

◆ unDoubling()

unDoubling ( )
private

Define undoubling the ending as removing the last letter if the word ends kk, dd or tt.

Références Stem\search().

Référencé par Dutch\step1(), Dutch\step2(), Dutch\step3a(), et Dutch\step3b().

Documentation des champs

◆ $vowels

$vowels = array('a', 'e', 'i', 'o', 'u', 'y', 'è')
staticprotected

All dutch vowels


La documentation de cette classe a été générée à partir du fichier suivant :