public class HyphenationToolkit
extends java.lang.Object
Constructor and Description |
---|
HyphenationToolkit() |
Modifier and Type | Method and Description |
---|---|
static boolean |
fabriqueDico(java.lang.String dico,
java.lang.String dicoNat,
java.lang.String encodage)
Construit le dictionnaire de coupure (en xsl) à partir d'un dictionnaire existant
au format .dic (Tex)
Adapte les patterns pour les expressions régulières en xsl:
remplacement des . du début par ^
remplacement des . de fin par $
doublement des apostrophes
Fabrique le fichier hyphenation.xsl contenant les patterns de coupure
|
static boolean |
fabriqueDicoNat(java.lang.String dico,
java.lang.String dicoNat,
java.lang.String encodage)
Construit le dictionnaire de coupure de nat (en xsl) à partir d'un dictionnaire existant
au format .dic (Tex)
Adapte les patterns pour les expressions régulières en xsl:
remplacement des . du début par ^
remplacement des . de fin par $
doublement des apostrophes
Fabrique le fichier hyphen.xsl contenant les patterns de coupure
|
static java.util.ArrayList<java.lang.String> |
getRules(java.lang.String dico)
Renvoie une liste contenant les règles de coupures de nat
La liste renvoyée est ordonnée telle que dans le fichier de règle
Adapte les patterns pour les expressions régulières en xsl:
remplacement des . du début par ^
remplacement des . de fin par $
doublement des apostrophes
utilise l'encodage par défaut (
encodageDefaut )SAUF si un encodage est précisé dans le fichier de règles |
static java.util.ArrayList<java.lang.String> |
getRules(java.lang.String dico,
java.lang.String encodage)
Renvoie une liste contenant les règles de coupures de nat
La liste renvoyée est ordonnée telle que dans le fichier de règles.
|
static java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
getRulesOrdered(java.lang.String dicoNat)
Deprecated.
a priori ne sert plus car le critère de longueur de règle ne sert pas dans les
règles de coupures
|
static void |
main(java.lang.String[] a)
méthode de test
|
static boolean |
writeRules(java.util.ArrayList<java.lang.String> rules,
java.lang.String dico)
|
static boolean |
writeRules(java.util.ArrayList<java.lang.String> rules,
java.lang.String dico,
java.lang.String encodage)
Ecrit les règles contenus dans
rules dans le fichier dico
en utilisant l'encodage encodage . |
public static boolean fabriqueDico(java.lang.String dico, java.lang.String dicoNat, java.lang.String encodage)
Adapte les patterns pour les expressions régulières en xsl:
Fabrique le fichier hyphenation.xsl contenant les patterns de coupure
dico
- l'adresse du dictionnaire existant au format .dicdicoNat
- adresse de la feuille xsl de coupureencodage
- encodage du dictionnaire dico
public static boolean fabriqueDicoNat(java.lang.String dico, java.lang.String dicoNat, java.lang.String encodage)
Adapte les patterns pour les expressions régulières en xsl:
Fabrique le fichier hyphen.xsl contenant les patterns de coupure
dico
- l'adresse du dictionnaire existant au format .dicdicoNat
- adresse de la feuille xsl de coupureencodage
- encodage du dictionnaire dico
@Deprecated public static java.util.ArrayList<java.util.ArrayList<java.lang.String>> getRulesOrdered(java.lang.String dicoNat)
La liste renvoyée contient des sous-listes dont les règles sont de même longueur pour chaque sous-liste
dicoNat
- l'adresse du dictionnaire de coupurepublic static java.util.ArrayList<java.lang.String> getRules(java.lang.String dico)
La liste renvoyée est ordonnée telle que dans le fichier de règle
Adapte les patterns pour les expressions régulières en xsl:
utilise l'encodage par défaut (encodageDefaut
)SAUF si un encodage est précisé dans le fichier de règles
dico
- l'adresse du dictionnaire utilisé, au format compatible avec
l'algorithme de Liang(Tex)getRules(String, String)
public static java.util.ArrayList<java.lang.String> getRules(java.lang.String dico, java.lang.String encodage)
La liste renvoyée est ordonnée telle que dans le fichier de règles.
Adapte les patterns pour les expressions régulières en xsl:
utilise l'encodage spécifié par encodage
ou encodageDefaut
si encodage
vaut null
SAUF si un encodage est précisé dans le fichier de règles à la première ligne
dico
- l'adresse du dictionnaire utilisé, au format compatible avec
l'algorithme de Liang(Tex)encodage
- l'encodage du fichier de règle. Si null
,
utilisation de l'encodage par défaut (encodageDefaut
)public static boolean writeRules(java.util.ArrayList<java.lang.String> rules, java.lang.String dico)
rules
dans le fichier dico
en utilisant l'encodage encodageDefaut
.
Les règles sont sous la forme de regex compatibles avec xsl. Cette fonction remplace:
rules
- ArrayList des règles au format xsl-compatibledico
- L'adresse du fichier dictionnairetrue
si l'écriture dans dico
s'est bien dérouléewriteRules(ArrayList, String, String)
public static boolean writeRules(java.util.ArrayList<java.lang.String> rules, java.lang.String dico, java.lang.String encodage)
rules
dans le fichier dico
en utilisant l'encodage encodage
.
Les règles sont sous la forme de regex compatibles avec xsl. Cette fonction remplace:
dico
- ArrayList des règles au format xsl-compatibleencodage
- Encodage du fichier dico
rules
- L'adresse du fichier dictionnairetrue
si l'écriture dans dico
s'est bien dérouléepublic static void main(java.lang.String[] a)
a
- unused