C# Class CStyleLineEncoder, Malevich

Implements a very primitive syntax highlighter which emulates Visual Studio C/C++/C#/JavaScript syntax coloring. This is just a sample code, and is not a part of Malevich installation. Nevertheless, it is fairly complex. If you develop your own based on this sample, please consider running the test to make sure corner cases are handled. The test is SampleHighlighterTest Note that, obviously, we can't do much for type names - there is simply no sufficient information to parse types. However, this could be adapted to know about some standard runtime types such as Console. I did not do that.
Inheritance: ILineEncoder
Afficher le fichier Open project: daptiv/Malevich

Méthodes publiques

Méthode Description
CStyleLineEncoder ( CStyleLanguage languageType ) : System.Collections.Generic

Instantiates the CStyleLineEncoder.

Dispose ( ) : void

Does nothing, just satisfies ILineEncoder interface.

EncodeLine ( string s, int maxLineWidth, string tab ) : string

Encodes the string. Unlike standard HtmlEncode, our custom version preserves spaces correctly. Also, converts tabs to "\t", and breaks lines in chunks of maxLineWidth non-breaking segments.

GetEncoderCssStream ( ) : TextReader

Returns the CSS used by the encoder.

Method Details

CStyleLineEncoder() public méthode

Instantiates the CStyleLineEncoder.
public CStyleLineEncoder ( CStyleLanguage languageType ) : System.Collections.Generic
languageType CStyleLanguage Which language is this?
Résultat System.Collections.Generic

Dispose() public méthode

Does nothing, just satisfies ILineEncoder interface.
public Dispose ( ) : void
Résultat void

EncodeLine() public méthode

Encodes the string. Unlike standard HtmlEncode, our custom version preserves spaces correctly. Also, converts tabs to "\t", and breaks lines in chunks of maxLineWidth non-breaking segments.
public EncodeLine ( string s, int maxLineWidth, string tab ) : string
s string The string to encode.
maxLineWidth int The maximum width.
tab string Text string to replace tabs with.
Résultat string

GetEncoderCssStream() public méthode

Returns the CSS used by the encoder.
public GetEncoderCssStream ( ) : TextReader
Résultat TextReader