Code HighLighter

Status
Niet open voor verdere reacties.

SuperABC

Gebruiker
Lid geworden
16 jul 2009
Berichten
327
Hi,

Ik heb een programmatje gemaakt die code highlight. Het programma kan de volgende talen highlighten:
  • Visual Basic
  • Visual C#
  • C++
De output kan in de volgende talen gegeven worden:
  • BB-Code
  • HTML
Het programma werkt heel simpel;
  • Voer in het linker tekstvak uw code in.
  • Kies de juiste input-taal.
  • Kies de output taal.
  • Klik op Genereer Code.
Als extra optie zit er een functie bij die probeert de input taal te analyzeren...
Deze functie kent echter alleen de drie talen die hier boven genoemd zijn. Volgens mij heeft deze functie het ongeveer 9/10 goed...

Hier enkele voorbeelden van wat het programma kan:

Een in kleur gezette Visual Basic code:
Code:
[FONT="Courier New"]       [color="#0000FF"]Dim[/COLOR] URL [color="#0000FF"]As[/COLOR] [color="#0000FF"]String[/COLOR] = [color="#A31515"]"http://blablabla/blablabla.txt"[/COLOR]

        [color="#0000FF"]Dim[/COLOR] client [color="#0000FF"]As[/COLOR] Net.WebClient = [color="#0000FF"]New[/COLOR] Net.WebClient()
        [color="#0000FF"]Dim[/COLOR] data [color="#0000FF"]As[/COLOR] IO.Stream = client.OpenRead(URL)
        [color="#0000FF"]Dim[/COLOR] reader [color="#0000FF"]As[/COLOR] IO.StreamReader = [color="#0000FF"]New[/COLOR] IO.StreamReader(data)
        [color="#0000FF"]Dim[/COLOR] File [color="#0000FF"]As[/COLOR] IO.File
        [color="#0000FF"]Dim[/COLOR] str [color="#0000FF"]As[/COLOR] [color="#0000FF"]String[/COLOR]
        str = reader.ReadToEnd()
        reader.Close()[/FONT]
Visual C# code:
Code:
[FONT="Courier New"]        [color="#0000FF"]private[/COLOR] [color="#0000FF"]int[/COLOR] ConvertTimeToMin([color="#0000FF"]int[/COLOR] input)
        {
            [color="#0000FF"]int[/COLOR] output = 0;
            [color="#0000FF"]int[/COLOR] counter = 0;
            [color="#0000FF"]while[/COLOR] (counter + 100 <= input)
            { [color="#00803A"]//commentaar[/COLOR]
                output = output + 60;
                counter = counter + 100;
            }
            output = output + (input - counter);
            [color="#0000FF"]return[/COLOR] output;
        }[/FONT]
C++ code:
Code:
[FONT="Courier New"][color="#0000FF"]#include <math.h>[/COLOR]
[color="#0000FF"]#include <iostream.h>[/COLOR]

[color="#0000FF"]int[/COLOR] main([color="#0000FF"]void[/COLOR])
{
  [color="#0000FF"]double[/COLOR] x, y, z;

  cin >> x;
  y = sqrt(x) * 3.0 * pow(x, 2.0);    
  z = sqrt(pow(x, 3.0));                   
 [color="#00803A"]//commentaar[/COLOR]
  cout << [color="#A31515"]"y  =  "[/COLOR]<< y << [color="#A31515"]" z  = "[/COLOR]<< z << endl;
  [color="#0000FF"]return[/COLOR] 0;
}[/FONT]

Het programma zet alle 'KeyWords', Strings en commentaar in kleur.

Verder werken de knoppen Knippen,Kopieëren, Plakken en Alles Selecteren voor zowel de input- als het outputvak.
Als de output BB-Code is kan je het hele stuk tekst kopiëren en plakken op een forum. De
Code:
[CODE]
[/CODE] tag wordt er automatisch bij gezet.
Als de ouput HTML is kan het hele stuk op een HTML-pagina plakken, ook hier zit een speciale code-tag bij...

Een printscreen:

attachment.php


Eisen:

.NET Framework 2.0

Klik hier om het programma te downloaden... (23 KiloBytes)

Succes:thumb:
 

Bijlagen

  • Untitled.png
    Untitled.png
    93,8 KB · Weergaven: 103
  • HighLighter.zip
    HighLighter.zip
    22,4 KB · Weergaven: 38
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan