Editor für javascript zerstört code-syntax

rami shared this problem 9 months ago
Not a Problem

Der kleinste Tippfehler bewirkt, dass der automatische Umbruch alle code-Zeilen falsch behandelt, sodass man gezwungen ist alles wieder richtig anzuordnen.

Das kann problemlos einige Minuten in Anspruch nehmen. Falls man dabei einen neuen Fehler macht wiederholt sich das Ganze.

Mittlerweilen arbeite ich so, dass ich den Code in einem externen Editor verwalte und jeweils die neueste Version (vollständig) mit ctrl-C und ctrl-V in den GGB-Editor kopiere.

Dieses umständliche Verfahren ist weniger mühsam als direkt im GGB-Editor zu entwickeln.

Aber: das kann es doch nicht sein!!!

.

Beispiel:

(in der ersten Zeile ist das einfache Apostroph vor setTagL falsch, es müsste ein doppel Appostroph sein):

.

lst = ggbApplet.getValueString('setTagL") + "" // import GGB list as text

lst = lst.split('{')[1] // extract without name = {

lst = "[" + lst.replace("}", "]")

lst = lst.replace(/\“/g, "'") // “““

lst = lst.replace(/\”/g, "'") // ”””

//typ = typeof lst

//alert("typ = " + typ + "-- > ..." + lst + "...")

lst = eval('' + lst)

setTagXML(lst[0], lst[1], lst[2], lst[3])

.

Resultat

(ohne genaue Kenntnisse des Codes lässt sich das kaum wieder korrigieren)

.

lst = ggbApplet.getValueString('setTagL") + "" // import GGB list as text

lst = lst.split(' {

')[1] // extract without name = {

lst = "[" + lst.replace("}", "]")

lst = lst.replace(/\“/g, "'

") // “““

lst = lst.replace(/\”/g, "

'") // ”””

//typ = typeof lst

//alert("typ = " + typ + "-- > ..." + lst + "...")

lst = eval('

' + lst)

setTagXML(lst[0], lst[1], lst[2], lst[3])

----------------------------------------------------

Anmerkung:

Wer immer diesen Thread mit "No Problem" abschliessen wird, möge zur Läuterung in seinem nächsten Leben ausschliesslich JS Entwicklung mit genau diesen Editor betreiben (und nichts anderes).

Comments (2)

photo
1

Yes, I agree - you should use eg Notepad++ for anything except simple development then paste it in

photo
1

OK (Notpad++ I use)

But then you could also remove the automatism !

And, but this would be a new feature, if you could provide a link to an external editor in the global parameters.

© 2021 International GeoGebra Institute