C#에서 Code Prettier를 진행하려고 하는데요, 튜플과 정규 표현식을 사용하여 진행해 보기로 하였습니다. 다음의 예시 코드를 참고해 주세요. 프레임워크에 따라 튜플이 지원이 안 되는 경우가 있으니, 경우에 따라 클래스나 스트럭쳐를 고려해 보세요.
public void SetCodePrettier()
{
try
{
Init(false);
List<Tuple<string, string>> tuples = new List<Tuple<string, string>>();
tuples.Add(Tuple.Create(@"<strong[^>]*>(.*?)<\/strong>", "$1"));
tuples.Add(Tuple.Create(@"<b[^>]*>(.*?)<\/b>", "$1"));
tuples.Add(Tuple.Create(@"<h3[^>]*>(.*?)<\/h3>", "<h2>$1</h2>"));
tuples.Add(Tuple.Create(@"<h4[^>]*>(.*?)<\/h4>", "<p>$1</p>"));
tuples.Add(Tuple.Create(@"<h5[^>]*>(.*?)<\/h5>", "<p>$1</p>"));
tuples.Add(Tuple.Create(@"<h6[^>]*>(.*?)<\/h6>", "<p>$1</p>"));
m_OutBs = m_InBs;
foreach (Tuple<string, string> t in tuples)
{
m_OutBs = Regex.Replace(m_OutBs, t.Item1, t.Item2, RegexOptions.IgnoreCase);
}
m_TxtOut.Text = m_OutBs;
m_TxtErr.Text = m_ErrBs;
Clipboard.SetDataObject(m_OutBs);
}
catch (Exception ex)
{
throw ex;
}
}
