private void RunSkipChecks()
{
ErrorHandler.CurrentPage = "";
UpdateCurrentTypoStats();
if (!Abort)
{
if (TheArticle.SkipArticle)
{
SkipPageReasonAlreadyProvided(); // Don't send a reason; ProcessPage() should already have logged one
return;
}
if (Skippable)
{
if ((chkSkipNoChanges.Checked || BotMode) && TheArticle.NoArticleTextChanged)
{
SkipPage("No change");
return;
}
if (chkSkipWhitespace.Checked && chkSkipCasing.Checked && TheArticle.OnlyWhiteSpaceAndCasingChanged)
{
SkipPage("Only whitespace/casing changed");
return;
}
if (chkSkipWhitespace.Checked && TheArticle.OnlyWhiteSpaceChanged)
{
SkipPage("Only whitespace changed");
return;
}
if (chkSkipCasing.Checked && TheArticle.OnlyCasingChanged)
{
SkipPage("Only casing changed");
return;
}
if (chkSkipMinorGeneralFixes.Checked && chkGeneralFixes.Checked && TheArticle.OnlyMinorGeneralFixesChanged)
{
SkipPage("Only minor general fix changes");
return;
}
if (chkSkipGeneralFixes.Checked && chkGeneralFixes.Checked && TheArticle.OnlyGeneralFixesChanged)
{
SkipPage("Only general fix changes");
return;
}
if (chkSkipNoPageLinks.Checked
&& (WikiRegexes.WikiLinksOnly.Matches(TheArticle.ArticleText).Count == 0))
{
SkipPage("Page contains no links");
return;
}
if (chkSkipCosmetic.Checked
&& (TheArticle.NoArticleTextChanged || TheArticle.OnlyCosmeticChanged))
{
SkipPage("Only cosmetic changes made");
return;
}
}
Variables.Profiler.Profile("Skip checks");
// post-processing
if (SkipChecks(skipIfContains.After, skipIfNotContains.After))
{
return;
}
CompleteProcessPage();
}
}