Name des Programms:
Snippez 1.2.0.0
Beschreibung:
Snippez Verwaltet dynamisch beliebig viele CodeSnippets.
Unterstützt werden viele gängige Programmiersprachen wie Assembler, Batch, Bash, VB.NET, JavaScript, HTML, Lua, CSS, C# und sogar InnoSetup.
Eigene Snippets sind Kinderleicht zu erstellen.
Außerdem sind viele Snippets schon standardmäßig dabei,
unter anderem:
Abgerundete Controls in VB.NET
Dropshadow in VB.NET
Form bewegen mit FormBorderstyle=None in VB.NET
Farbverlauf als Hintergrund in VB.NET
... und viele andere
Die Snippets sind Textdateien, die einer einfachen Formatierung unterliegen.
Die Snippets liegen im Ordner "Snippets" oder einem Unterordner davon und werden durch einige kurze Textteilen komplett definiert.
Der Snippez.zip liegt eine template.txt bei,
in der die Formatierung der Snippets erklärt wird.
Inhalt der template.txt
Um die Snippet-Informationen auszulesen habe ich mir einen einfachen Textdateien-Parser gebastelt.
Ist eine Information zur Definition des Snippets nicht vorhanden,
wird sie einfach ignoriert.
Info: Der beginn des Codes sollte IMMER definiert werden,
da sonst alle Leerzeilen innerhalb des Codes ignoriert werden.
Den Parser biete ich euch Open Source an,
da ich euch nichts vorenthalten will.
Parser Quellcode
Screenshots:
siehe Anhang
Verwendete Programmiersprache:
Visual Basic .NET (IDE: VB 2010 Express)
Systemanforderungen:
Bekannte Bugs:
ToDo:
Dateigröße:
25,50 KB
Lizenz/Weitergabe:
Freeware; Parser Open Source
Download:
Ich hoffe, hiermit unnötigen Threads im Forum entgegenzuwirken.
Den Download findet Ihr im Anhang,
für konstruktive Kritik bin ich immer offen.
Hashes
Snippez 1.2.0.0
Beschreibung:
Snippez Verwaltet dynamisch beliebig viele CodeSnippets.
Unterstützt werden viele gängige Programmiersprachen wie Assembler, Batch, Bash, VB.NET, JavaScript, HTML, Lua, CSS, C# und sogar InnoSetup.
Eigene Snippets sind Kinderleicht zu erstellen.
Außerdem sind viele Snippets schon standardmäßig dabei,
unter anderem:
Abgerundete Controls in VB.NET
Dropshadow in VB.NET
Form bewegen mit FormBorderstyle=None in VB.NET
Farbverlauf als Hintergrund in VB.NET
... und viele andere
Die Snippets sind Textdateien, die einer einfachen Formatierung unterliegen.
Die Snippets liegen im Ordner "Snippets" oder einem Unterordner davon und werden durch einige kurze Textteilen komplett definiert.
Der Snippez.zip liegt eine template.txt bei,
in der die Formatierung der Snippets erklärt wird.
Quellcode
- // Dies ist ein Kommentar.
- // Kommentare und Leerzeilen werden vom Parser ignoriert.
- // Ab Codeanfang (!CODE) werden Leerzeilen nichtmehr ignoriert.
- // Die Kategorie wird durch "!CATEGORY Kategorie-Name" definiert.
- // Der Name des Snippets wird durch "!NAME Name des Snippets" definiert.
- // Der Anfang des Codes wird durch "!CODE" definiert.
- // Beispielsnippet:
- !CATEGORY VB.NET
- !NAME HelloWorld Nachricht
- !CODE
- Module Module1
- Sub Main()
- MsgBox("Hello World!")
- End Sub
- End Module
Um die Snippet-Informationen auszulesen habe ich mir einen einfachen Textdateien-Parser gebastelt.
Ist eine Information zur Definition des Snippets nicht vorhanden,
wird sie einfach ignoriert.
Info: Der beginn des Codes sollte IMMER definiert werden,
da sonst alle Leerzeilen innerhalb des Codes ignoriert werden.
Den Parser biete ich euch Open Source an,
da ich euch nichts vorenthalten will.
VB.NET-Quellcode
- Public Class Parser
- Public Shared objCode(1024) As String
- ''' <summary>
- ''' Ruft den Parser auf
- ''' </summary>
- ''' <remarks></remarks>
- Public Shared Sub Parse()
- Dim ignorelzflag As Boolean = True
- Dim cat As String = vbNullString
- Dim nm As String = vbNullString
- Dim code As String = vbNullString
- Dim files As ReadOnlyCollection(Of String) = My.Computer.FileSystem.GetFiles(Application.StartupPath & "\snippets", FileIO.SearchOption.SearchAllSubDirectories)
- For Each filename As String In files
- ' StreamReader deklarieren
- Dim rd As New StreamReader(filename)
- ' Snippet-Informationen auslesen
- Do While Not rd.EndOfStream
- Dim gelesen As String = rd.ReadLine()
- Try
- If gelesen.StartsWith("!CATEGORY") Then
- ' !CATEGORY entfernen und den rest in die cat-Variable speichern
- cat = "[" & gelesen.Remove(0, 10) & "] "
- ElseIf gelesen.StartsWith("!NAME") Then
- ' !NAME entfernen und den rest in die nm-Variable speichern
- nm = gelesen.Remove(0, 6)
- ElseIf gelesen.StartsWith("//") Then
- ' Kommentar ignorieren
- ElseIf gelesen.StartsWith("!CODE") Then
- ignorelzflag = False
- ElseIf gelesen = vbNullString Then
- ' Wenn leerzeilen nicht ignoriert werden: Leerzeilen in Code eintragen
- If Not ignorelzflag Then
- code &= NewLine
- End If
- Else
- ' Die code-Variable mit der Codezeile erweitern
- code &= gelesen & NewLine
- End If
- Catch ex As Exception
- code = "Ein Fehler ist aufgetreten." & NewLine & "Bitte schließen Sie dieses Fenster."
- End Try
- Loop
- ignorelzflag = True
- ' Snippet hinzufügen
- frmMain.lbSnippets.Items.Add(cat & nm)
- ' objCode füllen
- objCode(frmMain.lbSnippets.Items.Count - 1) = code
- code = vbNullString
- Next
- End Sub
Screenshots:
siehe Anhang
Verwendete Programmiersprache:
Visual Basic .NET (IDE: VB 2010 Express)
Systemanforderungen:
- .NET Framework v4.0
Bekannte Bugs:
- Umlaute werden nicht dargestellt
ToDo:
- !THREAD hinzufügen, um einen Link als Quelle hinzuzufügen, falls benötigt.
Dateigröße:
25,50 KB
Lizenz/Weitergabe:
Freeware; Parser Open Source
Download:
Ich hoffe, hiermit unnötigen Threads im Forum entgegenzuwirken.
Den Download findet Ihr im Anhang,
für konstruktive Kritik bin ich immer offen.
MD5 : A4BEC43691D24A678D547970C0121CB7
SHA1 : 6E27FEF48C3E008A478132CE3071CAB0346B7F84
SHA256 : F86FBEC1D1C15D5F9F3B1BF4DC368CE92FA82E7E25066CC8F934E3CF5910C619
SHA1 : 6E27FEF48C3E008A478132CE3071CAB0346B7F84
SHA256 : F86FBEC1D1C15D5F9F3B1BF4DC368CE92FA82E7E25066CC8F934E3CF5910C619
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „MarcoQuinten“ ()