<!--
//Danger: l'utilisation illicite de ce programme peut être dangereuse pour votre ordinateur

// Auteur: Renaud Bouret
// Création: 2002-03-24
// Mise à jour: 2002-07-26


function TrouverLigneDefMot(sDicoMot, sUni) {
//On renvoie toutes les lignes de définition de mot contenant le caractère chinois sUni
//Les lignes sont séparées par des kDelimLig
var kDelimLig = "*";
//var kDelimChamp = "|";  ...définie dans ChottLig.js
var iDeb;
var iFin;
var sDes;
var sReste;
var sLig;

    sDes = "";
    sUni = CrissageNum(sUni, kCrisse + 1, 48, 57, 1);
    iDeb = sDicoMot.indexOf(sUni);
    while (iDeb != -1) {
        iFin = sDicoMot.indexOf(kDelimLig, iDeb);
        if (iFin != -1) {
            iDeb = sDicoMot.lastIndexOf(kDelimLig, iDeb);  //reculer sur début de ligne
            iDeb = iDeb + 1  //revenir sur le début de la ligne
            sLig = sDicoMot.substr(iDeb, iFin - iDeb);
            sDes = sDes + sLig + kDelimLig;
            //alert(sLig);
        }
        iDeb = sDicoMot.indexOf(sUni, iFin);
    }
  return(sDes);
}

function TrouverLigneDefMotLatin(sDicoMot, sLatin) {
//On renvoie toutes les lignes de définition de mot contenant la chaîne sLatin déjà encrissée
//Les lignes sont séparées par des kDelimLig
//... on devrait s'arrêter après un certain nombre de lignes pour ne pas rester trop longtemps (pour latin)
    sLatin = CrissageNum(sLatin, kCrisse, 48, 255, 1);
    return(TrouverLigneDefMotNet(sDicoMot, sLatin));
}

function TrouverLigneDefMotNet(sDicoMot, sPron) {
//On renvoie toutes les lignes de définition de mot contenant la chaîne non encrissée sPron
// Comme les précédents mais sans cryptage: on pourrait les réunir...
var kDelimLig = "*";
var iDeb, iFin, sDes, sReste, sLig;

    sDes = "";
    iDeb = sDicoMot.indexOf(sPron);
    while (iDeb != -1) {
        iFin = sDicoMot.indexOf(kDelimLig, iDeb);
        if (iFin != -1) {
            iDeb = sDicoMot.lastIndexOf(kDelimLig, iDeb);  //reculer sur début de ligne
            iDeb = iDeb + 1  //revenir sur le début de la ligne
            sLig = sDicoMot.substr(iDeb, iFin - iDeb);
            sDes = sDes + sLig + kDelimLig;
        }
        iDeb = sDicoMot.indexOf(sPron, iFin);
    }
  return(sDes);
}

function TrouverMotExact(sDicoMot, sMot) {
// On renvoie la ligne contenant le mot en caractères chinois exact sMot
// Trouver le mot exact sMot (formaté '&#00000;...' comme ici, dans notre dico
var kDelimLig = "*";
//var kDelimChamp = "|";  ...définie dans ChottLig.js
var iDeb;
var iFin;
var sLig;
var sCherche;

    sLig = "";
    sMot = CrissageNum(sMot, kCrisse + 1, 48, 57, 1);
    sCherche = kDelimChamp + sMot + kDelimChamp;
    iDeb = sDicoMot.indexOf(sCherche);
    if (iDeb != -1) {
        iFin = sDicoMot.indexOf(kDelimLig, iDeb);
        if (iFin != -1) {
            //iDeb = iDeb + 1;  /remonter sur le kDelimChamp
            sLig = sDicoMot.substr(iDeb + 1, iFin - iDeb - 1);
        }
    }
//alert("TrouverMotExact: " + sCherche + "iDeb: " + iDeb + "iFin: " + iFin + " - sLig: " + sLig);
  return(sLig);
}



-->
