Für au3.api aus UDF auslesen

  • Hab hier ein AutoIt Script das die Funktionen aus einer UDF.au3 wie zb. FF.au3 ausliest und diese so ausgibt, damit man es direkt in au3.api oder au3usercalltips.au3 einfügen kann.
    Da die Beschreibungen nicht von allen UDF's gleich ist wird es auch nicht bei allen funktionieren, aber das kann man ja schnell anpassen ;)

    Verbesserungsmöglichkeiten sind natürlich gern gesehn ^^

    Spoiler anzeigen
    [autoit]

    #include <File.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Dim $File = FileOpenDialog("UDF auswählen", @ScriptDir, "AU3-Files (*.au3)", 3)
    If $File = "" Then Exit

    [/autoit] [autoit][/autoit] [autoit]

    Dim $AU3 = StringSplit($File, "\")
    Dim $NextDescription = False, $FullString

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To _FileCountLines($File)
    $input = FileReadLine($File, $i)

    If StringLeft($input, 16) = "; #FUNCTION# ===" Then
    $NextDescription = True
    ElseIf StringLeft($input, 19) = "; Description ...: " And $NextDescription = True Then
    $Description = StringTrimLeft($input, 19)
    ElseIf StringLeft($input, 19) = "; Syntax ........: " And $NextDescription = True Then
    $Syntax = StringTrimLeft($input, 19)
    $NextDescription = False

    $FullString &= $Syntax & " " & $Description & " (Requires: #include <" & $AU3[$AU3[0]] & ">)" & @CRLF
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ClipPut($FullString)
    MsgBox(0, '', 'Die Zeilen wurden in die Zwischenablage kopiert')

    [/autoit]