36 lines
1.1 KiB
Java
36 lines
1.1 KiB
Java
package list;
|
|
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
|
|
import cXML.node;
|
|
|
|
public class listeNodeFormatageDirectDeWriter {
|
|
/**
|
|
* La liste des nodes qui peuvent avoir un formatage direct (pour évaluation uniquement avec le code évaluateur ‼.<br>
|
|
* ont comme parent le node "style:paragraph" et comme valeur de l'attribut "style:name" la lettre P ou T suivi d'un nombre.<br>
|
|
* @param nod
|
|
* @return
|
|
*/
|
|
public static boolean isFormatageDirect(node nod) {
|
|
|
|
//** Si le nom du style est P1, P2, ...Pxx, (les paragraphes)
|
|
//** ou T1, T2, ..., Txx (Les caractères)
|
|
//** ou L1, L2,.... (les listes)
|
|
//** ou N1, N2, ..., (format des number date)
|
|
//** Alors retourne true.
|
|
if(nod.chemin().contains("style:paragraph")) {
|
|
|
|
node nodStyleParent = nod.retourneParentAyantLAttribut("style:name");
|
|
|
|
String nomDuStle = nodStyleParent.getAttributs().get("style:name");
|
|
Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$|^L[0-9]{1,}$|^N[0-9]{1,}$");
|
|
Matcher m = p.matcher(nomDuStle);
|
|
if(m.find()) return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
}
|