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