コード例 #1
0
        // Where we (possibly) add our template to an existing shell:
        internal void PrependTemplateOrWriteIntoShell(Templating Template, string ParameterBreak, string Text)
        {
            if (WeFoundBannerShells == BannerShellsEnum.NotChecked)
            {
                WeFoundBannerShells = WikiProjectBannerShellRegex.IsMatch(AlteredArticleText)
                            ? BannerShellsEnum.FoundWikiProjectBannerShell
                            : BannerShellsEnum.NoneFound;
            }

            Text += Template.ParametersToString(ParameterBreak);

            switch (WeFoundBannerShells)
            {
            case BannerShellsEnum.FoundWikiProjectBannerShell:
                MatchEvaluatorString = Text;

                AlteredArticleText   = WikiProjectBannerShellRegex.Replace(AlteredArticleText, WPBSRegexMatchEvaluator, 1);
                MatchEvaluatorString = null;
                break;

            case BannerShellsEnum.NoneFound:
                AlteredArticleText = Text + AlteredArticleText;
                break;
            }
        }
コード例 #2
0
ファイル: Article.cs プロジェクト: svn2github/autowikibrowser
		// Where we (possibly) add our template to an existing shell:
		internal void PrependTemplateOrWriteIntoShell(Templating Template, string ParameterBreak, string Text)
		{
		    if (WeFoundBannerShells == BannerShellsEnum.NotChecked)
		    {
		        WeFoundBannerShells = WikiProjectBannerShellRegex.IsMatch(AlteredArticleText)
		            ? BannerShellsEnum.FoundWikiProjectBannerShell
		            : BannerShellsEnum.NoneFound;
		    }

		    Text += Template.ParametersToString(ParameterBreak);

			switch (WeFoundBannerShells) {
				case BannerShellsEnum.FoundWikiProjectBannerShell:
					MatchEvaluatorString = Text;

					AlteredArticleText = WikiProjectBannerShellRegex.Replace(AlteredArticleText, WPBSRegexMatchEvaluator, 1);
					MatchEvaluatorString = null;
					break;
				case BannerShellsEnum.NoneFound:
					AlteredArticleText = Text + AlteredArticleText;
					break;
			}
		}