本文整理汇总了C#中DotNetWikiBot.Page.InsertPlaceholders方法的典型用法代码示例。如果您正苦于以下问题:C# Page.InsertPlaceholders方法的具体用法?C# Page.InsertPlaceholders怎么用?C# Page.InsertPlaceholders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotNetWikiBot.Page
的用法示例。
在下文中一共展示了Page.InsertPlaceholders方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessPage
protected override void ProcessPage(Page p, EditStatus edit)
{
if (p.GetNamespace() != 0) return;
p.Load();
var changes = new List<string>();
p.InsertPlaceholders(GeneralExtensions.Placeholder.Default);
foreach (var replacement in Replacements.Where(replacement => p.text.Contains(replacement.Key)))
{
p.text = p.text.Replace(replacement.Key, replacement.Value);
changes.Add(replacement.Key + " → " + replacement.Value);
}
foreach (var replacement in RegexReplacements)
{
var pattern = replacement.Key;
var replace = replacement.Value;
pattern.Replace(p.text, match =>
{
var replaceWith = RegexParseReplaceWithString(match, replace);
changes.Add(match.Value + " → " + replaceWith);
return replaceWith;
});
}
p.RemovePlaceholders();
if (changes.Count > 0)
{
edit.Save = true;
edit.EditComment = "Ersetzt: " + string.Join(", ", changes);
}
}