|
using System;
using log4net;
namespace ColorizerLibrary.Config
{
/// <summary>
/// Simple configurator
/// </summary>
public class SimpleConfigurator : IConfigurator
{
#region Internals
private static readonly ILog Log = LogManager.GetLogger( typeof(SimpleConfigurator) );
private static string syntax="highlight.xml";
private static string style="highlight.xsl";
#endregion
#region Constructor
public SimpleConfigurator()
{
}
#endregion
/// <summary>
/// Creates code colorizer
/// </summary>
/// <returns></returns>
public CodeColorizer Configure()
{
if (Log.IsInfoEnabled) Log.Info("Building Code colorizer");
return new CodeColorizer( syntax, style );
}
/// <summary>
/// Syntax XML file name
/// </summary>
public static void SetSyntaxFileName( string s)
{
if (Log.IsInfoEnabled) Log.Info("Setting syntax file: " + s);
syntax=s;
}
/// <summary>
/// Syntax XML file name
/// </summary>
public static void SetStyleFileName(string s)
{
if (Log.IsInfoEnabled) Log.Info("Setting style file: " + s);
style=s;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).