c# code highlighting problem

dotnetblogengine ile yazdığınız bir yazıda (önceki yazılarıma bakabilirsiniz) c# kodu yayınlamak isterseniz

[ code:c# ] [ / code ] yazmanız yeterli. ancak oluşturduğu çıktıyı renklendirdikten sonra oluşturduğu html çıktısında yer alan div in içine bu [ code:c# ] [ /code ] tanımlamalarını en başa ve en sona ekliyordu.

Bilmiyorum bir opsiyonu var mı? ben bir şeyi yanlış mı yapıyorum ancak hızlı bir çözüm bulamayınca basit bir regex eklemesi yaptım.

\App_Code\Extensions\CodeFormatter.cs içerisine aşağıdaki kalın olarak işaretlenmiş satırları ekleyerek bu etiketlerin gözükememesini sağladım.

dotnetblogengine bunu zaten şu parametre ile sağlıyordu diyen varsa lütfen yorum olarak eklesin. (:

private Regex codeClearRegex = new Regex(@"(\[ code:.*?\])|(\[ / code\])",
    RegexOptions.Compiled
    | RegexOptions.CultureInvariant
    | RegexOptions.IgnoreCase
    | RegexOptions.Singleline);
    
  void ServingContent(object sender, ServingEventArgs e)
    {
      if (e.Body.Contains("[ / code]"))
      {       
        e.Body = codeRegex.Replace(e.Body, new MatchEvaluator(CodeEvaluator));
        e.Body = codeBeginTagRegex.Replace(e.Body, @"<div class=""code"">");
        e.Body = codeEndTagRegex.Replace(e.Body, @"</div>");
        e.Body = codeClearRegex.Replace(e.Body,"");  
      }
    }



İlişkili yazılar

Yorumlar kapalı.