danwhite85
11/12/2012 - 2:26 PM

Umbraco - render local links from string

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;
        }
    }