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(); |
}); |