Logo Dico Logo FMSH Logo CNAM Logo Inalco

« MediaWiki:Common.js » : différence entre les versions

De Wiktionnaire-SHS
Aller à :navigation, rechercher
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 26 : Ligne 26 :
/*
/*
  * Parcourrir les TD pour trouver définition
  * Parcourrir les TD pour trouver définition
* Page pour tester https://dev.france-maghreb.msh-paris.fr/index.php?title=%D8%A7%D9%82%D8%AA%D8%B5%D8%A7%D8%AF
  */
  */


Ligne 31 : Ligne 32 :
var arabic = /[\u0600-\u06FF]/; // Plage unicode des caractères Arabes
var arabic = /[\u0600-\u06FF]/; // Plage unicode des caractères Arabes
var def = "Définition"; // Texte à trouver dans le label
var def = "Définition"; // Texte à trouver dans le label
/* Si les catégories fonctionnent, on ajoute un premier IF qui cherche la class "cat-SHS-AR" dans le body */


for (var x=0; x < tr.length; x += 1) { // Parcourrir tous les TR (Lignes) de la page
for (var x=0; x < tr.length; x += 1) { // Parcourrir tous les TR (Lignes) de la page
Ligne 45 : Ligne 48 :
         if (arabic.test(string)) { // On regarde si string a du contenu arabe
         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
             alert("Le TD de la ligne "+x+" est "+arabic.test(string)+" avec "+string); // Renvoie true si la chaine string est en arabe
            /* On ajoute style='dir: rtl;' au TD */
         }
         }



Version du 24 janvier 2023 à 12:52

/*
 * 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
 * Page pour tester https://dev.france-maghreb.msh-paris.fr/index.php?title=%D8%A7%D9%82%D8%AA%D8%B5%D8%A7%D8%AF
 */

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

/* Si les catégories fonctionnent, on ajoute un premier IF qui cherche la class "cat-SHS-AR" dans le body */

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
            /* On ajoute style='dir: rtl;' au TD */
        }

    }

}