| 28,9 → 28,9 |
| |
| 4) pour chaque node: |
| * le compteur de passage est incrémenté |
| * nesseciteSubstitution() est appellé |
| * necessiteSubstitution() est appellé |
| |
| == nesseciteSubstitution() ==: |
| == necessiteSubstitution() ==: |
| ** Utilise regexp_thin pour extraire les mots restant à définir ainsi qu'une partie de leur contexte. |
| ** Utilise regexp_complete pour extraire les mots au plus proche de leur bodures avec un moindre risque d'erreur |
| ** exlue les faux positifs possibles de regexp_thin |
| 37,7 → 37,7 |
| ** renvoi les matches de regexp_thin (qui présente plus de contexte) |
| ============================= |
| |
| * pour chaque correspondance retournée par nesseciteSubstitution(), |
| * pour chaque correspondance retournée par necessiteSubstitution(), |
| le mot d'origine (tel que dans motsAyantDefinition) |
| est déterminé en utilisant le levenstein (un cache est mis en place, cf texte_to_mot() dans helpers.js). |
| |
| 58,6 → 58,7 |
| var mouseY = null; |
| var active = false; |
| var set = '#zone-droite p, #zone-droite span:not(.definition_term), #zone-droite td, #zone-droite pre, #zone-droite div, #zone-droite li'; |
| var urlPage = window.location.href; |
| |
| // Note: utiliser \\b plutôt que \\W pour matcher les bordures de mots |
| // en incluant début et fin de ligne |
| 101,7 → 102,7 |
| }).each(function() { |
| $(this).data("count", ($(this).data("count") || 0) + 1); |
| ttexte = texte = $(this).text(); |
| matches_list = nesseciteSubstitution(texte)[0]; |
| matches_list = necessiteSubstitution(texte)[0]; |
| if(!matches_list) return true; // TODO: data("count") = max_passages ? |
| |
| for(i in matches_list) { |
| 132,7 → 133,7 |
| } |
| |
| |
| function nesseciteSubstitution(texte) { |
| function necessiteSubstitution(texte) { |
| var liste = [], liste_complete = []; |
| |
| // regexp d'extraction du contexte, sans limite aux bords de "mot", |
| 166,6 → 167,17 |
| }); |
| } |
| |
| function getMotsADefinitionsEtRemplacer() { |
| if(motsAyantDefinition == null) { |
| getMotsADefinitions(); |
| } else { |
| if(regexp_complete == null || regexp_thin == null) { |
| batirRegexp(motsAyantDefinition); |
| } |
| $(set).remplacerDefinitions(motsAyantDefinition); |
| } |
| } |
| |
| function batirRegexp(mots) { |
| var restr = ''; |
| $.each(mots, function(index, mot) { |
| 266,12 → 278,16 |
| }); |
| |
| $(document).ajaxStop(function() { |
| $(set).remplacerDefinitions(motsAyantDefinition); |
| urlPage = $(this)[0].URL; |
| getMotsADefinitionsEtRemplacer(); |
| }); |
| |
| $(document).ready(function() { |
| $.getScript(URL_BASE_SERVICE + "../../../scripts/helpers.js"); |
| getMotsADefinitions(); |
| $.ajax({ |
| url: URL_BASE_SERVICE + "../../../scripts/helpers.js", |
| dataType: "script", |
| global: false |
| }); |
| getMotsADefinitionsEtRemplacer(); |
| ajouterListenerDefinitions(); |
| //afficherLienDefinitions(); |
| }); |