« MediaWiki:Common.js » : différence entre les versions
De Wiktionnaire-SHS
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
/ | /* | ||
* Adds CSS classes to the body tag based on the categories this page belongs to | * Adds CSS classes to the body tag based on the categories this page belongs to | ||
* | * | ||
Ligne 23 : | Ligne 23 : | ||
/* | /* | ||
* Parcourrir les TD pour trouver définition | |||
*/ | |||
var tr = document.getElementsByTagName('tr'); // Récupérer tous les TR (Lignes) de la page | |||
var arabic = /[\u0600-\u06FF]/; // Plage unicode des caractères Arabes | var arabic = /[\u0600-\u06FF]/; // Plage unicode des caractères Arabes | ||
var string; // Le | var def = "Définition"; // Texte à trouver dans le label | ||
for (var x=0; x < tr.length; x += 1) { // Parcourrir tous les TR (Lignes) de la page | |||
var th = tr[x].getElementsByTagName('th') //On récupère le TH (Label) dans le TR (Ligne) | |||
/************ ====> il ne trouve pas le TH ************/ | |||
var label = th[0].innerHTML; //On récupère le texte du TH (Label) | |||
if (label.includes(def)) { //Si le Label contient "Définition" | |||
var td = tr[x].getElementsByTagName('td') //On récupère le TD (Contenu) dans le TR (Ligne) | |||
var string = td[0].innerHTML; // Le texte à tester avec "arabic" | |||
if (arabic.test(string)) { // On regarde si string a du contenu arabe | |||
alert("Le TD de la ligne "+x+" est "+arabic.test(string)+" avec "+string); // Renvoie true si la chaine string est en arabe | |||
} | |||
} | |||
} | |||
Version du 24 janvier 2023 à 12:33
/*
* Adds CSS classes to the body tag based on the categories this page belongs to
*
* @source https://www.mediawiki.org/wiki/Snippets/Style_pages_based_on_categories
* @revision 2016-01-18
*/
(function($, mw) {
var fn = function() {
var cats = mw.config.get('wgCategories'), newClasses;
if (cats) {
newClasses = $.map(cats, function(el) {
return 'cat-' + encodeURIComponent(el.replace(/[ .]/g, '_')).replace(/%/g, '_');
}).join(' ');
$(document.body).addClass(newClasses);
}
};
if (document.body) {
fn();
} else {
$(fn);
}
})(jQuery, mw);
/*
* Parcourrir les TD pour trouver définition
*/
var tr = document.getElementsByTagName('tr'); // Récupérer tous les TR (Lignes) de la page
var arabic = /[\u0600-\u06FF]/; // Plage unicode des caractères Arabes
var def = "Définition"; // Texte à trouver dans le label
for (var x=0; x < tr.length; x += 1) { // Parcourrir tous les TR (Lignes) de la page
var th = tr[x].getElementsByTagName('th') //On récupère le TH (Label) dans le TR (Ligne)
/************ ====> il ne trouve pas le TH ************/
var label = th[0].innerHTML; //On récupère le texte du TH (Label)
if (label.includes(def)) { //Si le Label contient "Définition"
var td = tr[x].getElementsByTagName('td') //On récupère le TD (Contenu) dans le TR (Ligne)
var string = td[0].innerHTML; // Le texte à tester avec "arabic"
if (arabic.test(string)) { // On regarde si string a du contenu arabe
alert("Le TD de la ligne "+x+" est "+arabic.test(string)+" avec "+string); // Renvoie true si la chaine string est en arabe
}
}
}