MaLigneTexte=Nouveau # raccourci honteux mais ...
MaLigneGlob=Nouveau
if Valeur in liste :
- EcritErreur((command,fact,motcle,valeur),indexLigneGlob)
+ EcritErreur((command,fact,motcle,Valeur),indexLigneGlob)
else :
logging.info("Changement de %s par %s dans %s ligne %d",Valeur,DictNouvVal[Valeur],command,indexLigneGlob)
boolChange=1
break
if trouveValeur==0 :
- logging.error("Pb du traducteur pour la macro MACR_LIGNE_COUPE")
+ logging.error("Pb de traduction pour MACR_LIGNE_COUPE : Pas de nom de Concept identifiable")
return
+ if boolChange :
+ jdc.reset(jdc.getSource())
+ logging.error("Pb du traduction pour MACR_LIGNE_COUPE : Deux noms de Concept possibles")
+ return
+
+ boolChange=1
ligneaTraiter=jdc.getLines()[c.lineno-1]
debut=ligneaTraiter[0:c.colno]
suite=valeur+"="
ligne=debut+suite+fin
jdc.getLines()[c.lineno-1]=ligne
nbBlanc=len(valeur)+1
- boolChange=1
if c.lineno < c.endline:
decaleLignesdeNBlancs(jdc,c.lineno,c.endline-1,nbBlanc)
if boolChange : jdc.reset(jdc.getSource())
numcol=chercheDebut1Mot(jdc,command)
if numcol > 0 :
jdc.splitLine(command.lineno,numcol)
+ indice = -1
+ while texte[indice] == " " :
+ indice = indice -1
+ if texte[indice] != "," : texte=texte+","
texteinfo=texte
texte=texte+'\n'
jdc.addLine(texte,command.lineno)
trouve=0
trouveF=0
trouveP=0
- #print "__________________________________"
- #print jdc.getSource()
- #print facteur.name
- #print texte
- #print "__________________________________"
while ligneaCouper < facteur.endline + 1 :
indiceDeCoupe=0
while ancien.find("_F") > 0 :
- # print ancien
longueur=len(ancien)
indice=ancien.find("_F")
indiceParcours=0
if command not in jdcSet : return
boolChange=0
- for c in jdc.root.childNodes:
+ commands= jdc.root.childNodes[:]
+ commands.reverse()
+ for c in commands:
if c.name != command:continue
for mc in c.childNodes:
if mc.name != fact:continue
#---------------------------------
def removeMC(jdc,c,mc):
#---------------------------------
- if debug:print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol
+ if debug : print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol
logging.info("Suppression de: %s, %s, ligne %d",c.name,mc.name,mc.lineno)
if mc.endline > mc.lineno:
self.indent=[]
self.texte_etape = etape
self.jdc_fini = self.jdc_fini + '\n' + self.texte_etape
+ #on enleve la premiere ligne si elle est blanche :
return self.jdc_fini