Subversion Repositories Applications.dictionnaire

Compare Revisions

No changes between revisions

Ignore whitespace Rev 15 → Rev 16

/scripts/dictionnaire.js
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();
});
/scripts/fleche.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png