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

Fonctions membres publiques

 stem ($word)
 

Fonctions membres protégées

 rv ()
 
- 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 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

 step0 ()
 
 step1 ()
 
 step2a ()
 
 step2b ()
 
 step3 ()
 
 step4 ()
 
 step5 ()
 
 step6 ()
 
 finish ()
 

Membres hérités additionnels

- 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

And finally: Turn any remaining I, U and Y letters in the word back into lower case.

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

◆ rv()

rv ( )
protected

If the word begins with two vowels, RV is the region after the third letter, otherwise the region after the first vowel not at the beginning of the word, or the end of the word if these positions cannot be found. (Exceptionally, par, col or tap, at the begining of a word is also taken to define RV as the region to their right.)

Références $i.

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

◆ 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 Stem\$word, French\finish(), Stem\r1(), Stem\r2(), French\rv(), French\step0(), French\step1(), French\step2a(), French\step2b(), French\step3(), French\step4(), French\step5(), et French\step6().

◆ step0()

step0 ( )
private

Assume the word is in lower case. Then put into upper case u or i preceded and followed by a vowel, and y preceded or followed by a vowel. u after q is also put into upper case. For example, jouer -> joUer ennuie -> ennuIe yeux -> Yeux quand -> qUand

Références $this.

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

◆ step1()

step1 ( )
private

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

Renvoie
integer Next step number

Références $position, elseif, Stem\inR1(), Stem\inR2(), Stem\inRv(), Stem\search(), Stem\searchIfInR2(), et Stem\searchIfInRv().

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

◆ step2a()

step2a ( )
private

Step 2a: Verb suffixes beginning i In steps 2a and 2b all tests are confined to the RV region. Search for the longest among the following suffixes and if found, delete if preceded by a non-vowel. îmes ît îtes i ie ies ir ira irai iraIent irais irait iras irent irez iriez irions irons iront is issaIent issais issait issant issante issantes issants isse issent isses issez issiez issions issons it (Note that the non-vowel itself must also be in RV.)

Références $position, Stem\inRv(), et Stem\searchIfInRv().

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

◆ step2b()

step2b ( )
private

Do step 2b if step 2a was done, but failed to remove a suffix. Step 2b: Other verb suffixes

Références $position, Stem\inR2(), Stem\inRv(), et Stem\searchIfInRv().

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

◆ step3()

step3 ( )
private

Step 3: Replace final Y with i or final ç with c

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

◆ step4()

step4 ( )
private

Step 4: Residual suffix

Références $position, Stem\inR2(), Stem\inRv(), et Stem\searchIfInRv().

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

◆ step5()

step5 ( )
private

Step 5: Undouble If the word ends enn, onn, ett, ell or eill, delete the last letter

Références Stem\search().

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

◆ step6()

step6 ( )
private

Step 6: Un-accent If the words ends é or è followed by at least one non-vowel, remove the accent from the e.

Références $this.

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

Documentation des champs

◆ $vowels

$vowels = array('a', 'e', 'i', 'o', 'u', 'y', 'â', 'à', 'ë', 'é', 'ê', 'è', 'ï', 'î', 'ô', 'û', 'ù')
staticprotected

All french vowels


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