Umbraco - render local links from string
public class LinkRenderer
{
public static string Transform(string richText)
{
// take a rich text string, parse the local links
Regex ll = new Regex("(/{localLink:)(.*?)}");
var linkRenderer = new LinkRenderer();
MatchEvaluator myEvaluator = new MatchEvaluator(MatchLocalLinks);
var LocalLinksParsed = ll.Replace(richText, myEvaluator);
return HttpUtility.HtmlDecode(LocalLinksParsed);
}
private static string MatchLocalLinks(Match m)
{
var noHome = Regex.Replace(umbraco.library.NiceUrl(int.Parse(m.Result("$2"))), ".*/home(.*)", "$2");
return noHome;
}
}