WikiFunctions.Parse.Parsers.SubstUserTemplates C# (CSharp) Method

SubstUserTemplates() public static method

Substitutes some user talk templates
public static SubstUserTemplates ( string talkPageText, string talkPageTitle, Regex userTalkTemplatesRegex ) : string
talkPageText string The wiki text of the talk page.
talkPageTitle string The wiki talk page title
userTalkTemplatesRegex Regex Dictoinary of regexes matching template calls to substitute
return string
        public static string SubstUserTemplates(string talkPageText, string talkPageTitle, Regex userTalkTemplatesRegex)
        {
            if (userTalkTemplatesRegex == null)
                return talkPageText;

            talkPageText = talkPageText.Replace("{{{subst", "REPLACE_THIS_TEXT");
            Dictionary<Regex, string> regexes = new Dictionary<Regex, string> { { userTalkTemplatesRegex, "{{subst:$2}}" } };

            talkPageText = Tools.ExpandTemplate(talkPageText, talkPageTitle, regexes, true);

            talkPageText = TemplateParameter2.Replace(talkPageText, "");
            return talkPageText.Replace("REPLACE_THIS_TEXT", "{{{subst");
        }
Parsers