by effel » 27 Jun 2020, 10:05
hallo gregster,
das Zauberwort war `debuggen`
genau sowas habe ich gesucht.
ich habe nun im script die zeile
ALineNumberVar := ALineNumber(A_TickCount, A_LineNumber) an x Punkten eingefügt und damit eine sehr gute Übersicht, wo das script grade werkelt oder hängt.
mit dem Ergebnis aktiviere ich einen ToolTip in dem alle relevanten Daten Life angezeigt werden.
das wird ab jetzt bei jedem Versuch, ein Programm zu schreiben meine Zeilen bereichern.
nun zu meiner Frage:
wenn ich die zeile:
ALineNumberVar := ALineNumber(A_TickCount, A_LineNumber) wie im Beispiel unten in einer ausgelagerten Funktion nutzen möchte... kann ich dann die Variable
ALineNumberVar global machen... und die zeile immer vor dem Return [wert] der Funktion einbauen? Funktioniert das so? oder hat jemand eine andere Möglichkeit
Code: Select all
UnHTML( HTM, PPT:=1, RUE:=1 ) { ; By SKAN on D1BN/D33P @ tiny.cc/unhtml
Local Asc, E, K, P:=1
Static HEN := "
( LTrim Join
{HTML4:,Aacute:193,aacute:225,Acirc:194,acirc:226,acute:180,add:43,AElig:198,aelig:230,
....
26,xi:958,Yacute:221,yacute:253,yen:165,yuml:255,Yuml:376,Zeta:918,zeta:950,zwj:8205,zwnj:8204,}
)"
HTM := !PPT ? HTM : RegExReplace(HTM,"<[^>]+>") ; Remove all text wrapped within "<" and ">"
While ( P := RegExMatch(HTM, "(?<!&)&[#a-zA-Z0-9]+;", E, P) ) and (K := Trim(E,"&#;") )
{
Asc := ( SubStr(E,1,3) = "&#x" ? ("0" . K)
: SubStr(E,1,2) = "&#" ? ( K)
: RegExMatch(HEN, "(?<=," . K . ":)[0-9]+(?=,)", Asc) ? Asc
: RegExMatch(HEN, "i)(?<=," . K . ":)[0-9]+(?=,)", Asc) ? Asc : 0)
, HTM := RegExReplace(HTM, E, Asc ? Chr(Asc) : RUE=0 ? ("&" . E) : "")
}
ALineNumberVar := ALineNumber(A_TickCount, A_LineNumber)
Return HTM
}
hallo gregster,
das Zauberwort war `debuggen` :dance: genau sowas habe ich gesucht.
ich habe nun im script die zeile [c]ALineNumberVar := ALineNumber(A_TickCount, A_LineNumber)[/c] an x Punkten eingefügt und damit eine sehr gute Übersicht, wo das script grade werkelt oder hängt.
mit dem Ergebnis aktiviere ich einen ToolTip in dem alle relevanten Daten Life angezeigt werden.
das wird ab jetzt bei jedem Versuch, ein Programm zu schreiben meine Zeilen bereichern.
nun zu meiner Frage:
wenn ich die zeile: [c]ALineNumberVar := ALineNumber(A_TickCount, A_LineNumber)[/c] wie im Beispiel unten in einer ausgelagerten Funktion nutzen möchte... kann ich dann die Variable [c]ALineNumberVar[/c] global machen... und die zeile immer vor dem Return [wert] der Funktion einbauen? Funktioniert das so? oder hat jemand eine andere Möglichkeit :-)
[code]
UnHTML( HTM, PPT:=1, RUE:=1 ) { ; By SKAN on D1BN/D33P @ tiny.cc/unhtml
Local Asc, E, K, P:=1
Static HEN := "
( LTrim Join
{HTML4:,Aacute:193,aacute:225,Acirc:194,acirc:226,acute:180,add:43,AElig:198,aelig:230,
....
26,xi:958,Yacute:221,yacute:253,yen:165,yuml:255,Yuml:376,Zeta:918,zeta:950,zwj:8205,zwnj:8204,}
)"
HTM := !PPT ? HTM : RegExReplace(HTM,"<[^>]+>") ; Remove all text wrapped within "<" and ">"
While ( P := RegExMatch(HTM, "(?<!&)&[#a-zA-Z0-9]+;", E, P) ) and (K := Trim(E,"&#;") )
{
Asc := ( SubStr(E,1,3) = "&#x" ? ("0" . K)
: SubStr(E,1,2) = "&#" ? ( K)
: RegExMatch(HEN, "(?<=," . K . ":)[0-9]+(?=,)", Asc) ? Asc
: RegExMatch(HEN, "i)(?<=," . K . ":)[0-9]+(?=,)", Asc) ? Asc : 0)
, HTM := RegExReplace(HTM, E, Asc ? Chr(Asc) : RUE=0 ? ("&" . E) : "")
}
ALineNumberVar := ALineNumber(A_TickCount, A_LineNumber)
Return HTM
}[/code]