Matěj Suchánek has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/359385 )

Change subject: Show a warning in edit preview when a template loop is detected
......................................................................

Show a warning in edit preview when a template loop is detected

Follow-up to Ib888634af.

Bug: T162149
Change-Id: I870dc22c984c900568ccacdc88d1bd31194394e1
---
M includes/parser/Parser.php
M languages/i18n/en.json
M languages/i18n/qqq.json
3 files changed, 4 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/85/359385/1

diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php
index d8722ba..c0a648c 100644
--- a/includes/parser/Parser.php
+++ b/includes/parser/Parser.php
@@ -3261,6 +3261,8 @@
                                        . wfMessage( 
'parser-template-loop-warning', $titleText )->inContentLanguage()->text()
                                        . '</span>';
                                $this->addTrackingCategory( 
'template-loop-category' );
+                               $this->mOutput->addWarning( wfMessage( 
'template-loop-warning',
+                                       wfEscapeWikiText( $titleText ) 
)->text() );
                                wfDebug( __METHOD__ . ": template loop broken 
at '$titleText'\n" );
                        }
                }
diff --git a/languages/i18n/en.json b/languages/i18n/en.json
index 766acf3..fad1314 100644
--- a/languages/i18n/en.json
+++ b/languages/i18n/en.json
@@ -778,6 +778,7 @@
        "parser-template-loop-warning": "Template loop detected: [[$1]]",
        "template-loop-category": "Pages with template loops",
        "template-loop-category-desc": "The page contains a template loop, ie. 
a template which calls itself recursively.",
+       "template-loop-warning": "<strong>Warning:</strong> This page calls 
[[:$1]] which causes a template loop (an infinite recursive call).",
        "parser-template-recursion-depth-warning": "Template recursion depth 
limit exceeded ($1)",
        "language-converter-depth-warning": "Language converter depth limit 
exceeded ($1)",
        "node-count-exceeded-category": "Pages where node count is exceeded",
diff --git a/languages/i18n/qqq.json b/languages/i18n/qqq.json
index 73033d6..ae15883 100644
--- a/languages/i18n/qqq.json
+++ b/languages/i18n/qqq.json
@@ -968,6 +968,7 @@
        "parser-template-loop-warning": "Parameters:\n* $1 - page title",
        "template-loop-category": "This message is used as a category name for 
a [[mw:Special:MyLanguage/Help:Tracking categories|tracking category]] where 
pages with template loops will be listed.",
        "template-loop-category-desc": "Pages with template loops category 
description. Shown on [[Special:TrackingCategories]].\n\nSee also:\n* 
{{msg-mw|Template-loop-category}}",
+       "template-loop-warning": "This message is displayed in edit preview 
when a template loop is detected on the previewed page.\n\nParameters:\n* $1 - 
the full title of template which causes the template loop.",
        "parser-template-recursion-depth-warning": "Parameters:\n* $1 - limit 
value of recursion depth",
        "language-converter-depth-warning": "Error message shown when a page 
uses too deeply nested language conversion syntax. Parameters:\n* $1 - the 
value of the depth limit",
        "node-count-exceeded-category": "This message is used as a category 
name for a [[mw:Help:Tracking categories|tracking category]] where pages are 
placed automatically if the node-count of the preprocessor exceeds the 
limit.\n\nSee also:\n* {{msg-mw|Node-count-exceeded-warning}}",

-- 
To view, visit https://gerrit.wikimedia.org/r/359385
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I870dc22c984c900568ccacdc88d1bd31194394e1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Matěj Suchánek <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to