diff --git a/Cite.i18n.php b/Cite.i18n.php
index a1ba44378..906fef733 100644
--- a/Cite.i18n.php
+++ b/Cite.i18n.php
@@ -1,6 +1,6 @@
'Internal error; invalid stack key. This should never occur.',
# User errors
- 'cite_error' => 'Cite error: $1',
- 'cite_error_ref_numeric_key' => 'Invalid <ref>
tag; name cannot be a simple integer, use a descriptive title',
- 'cite_error_ref_no_key' => 'Invalid <ref>
tag; refs with no content must have a name',
- 'cite_error_ref_too_many_keys' => 'Invalid <ref>
tag; invalid names, e.g. too many',
- 'cite_error_ref_no_input' => 'Invalid <ref>
tag; refs with no name must have content',
- 'cite_error_references_invalid_input' => 'Invalid <references>
tag; no input is allowed, use
-<references />
',
- 'cite_error_references_invalid_parameters' => 'Invalid <references>
tag; no parameters are allowed, use <references />
',
- 'cite_error_references_no_backlink_label' => "Ran out of custom backlink labels, define more in the \"''cite_references_link_many_format_backlink_labels''\" message",
- 'cite_error_references_no_text' => 'Invalid <ref>
tag; no text was provided for refs named $1
',
+ 'cite_error' => 'Cite error: $1',
+ 'cite_error_ref_numeric_key' => 'Invalid <ref>
tag; name cannot be a simple integer, use a descriptive title',
+ 'cite_error_ref_no_key' => 'Invalid <ref>
tag; refs with no content must have a name',
+ 'cite_error_ref_too_many_keys' => 'Invalid <ref>
tag; invalid names, e.g. too many',
+ 'cite_error_ref_no_input' => 'Invalid <ref>
tag; refs with no name must have content',
+ 'cite_error_references_invalid_input' => 'Invalid <references>
tag; no input is allowed, use <references />
',
+ 'cite_error_references_invalid_parameters' => 'Invalid <references>
tag; no parameters are allowed, use <references />
',
+ 'cite_error_references_invalid_parameters_group' => 'Invalid <references>
tag; parameter group is allowed only, use <references />
or <references group="..." />
',
+ 'cite_error_references_invalid_group' => 'Invalid <references group="$1" />
tag; group name "$1" not defined in <ref>
',
+ 'cite_error_references_no_backlink_label' => 'Ran out of custom backlink labels, define more in the [[MediaWiki:Cite references link many format backlink labels]] message',
+ 'cite_error_references_no_text' => 'Invalid <ref>
tag; no text was provided for refs named $1
',
/*
Output formatting
@@ -207,19 +208,21 @@ $messages['da'] = array(
* @author Raimond Spekking
*/
$messages['de'] = array(
- 'cite_desc' => 'Ergänzt für Quellennachweise die und -Tags',
- 'cite_croak' => 'Fehler im Referenz-System. $1: $2',
- 'cite_error_key_str_invalid' => 'Interner Fehler: ungültiger $str und/oder $key. Dies sollte eigentlich gar nicht passieren können.',
- 'cite_error_stack_invalid_input' => 'Interner Fehler: ungültiger „name“-stack. Dies sollte eigentlich gar nicht passieren können.',
- 'cite_error' => 'Referenz-Fehler $1',
- 'cite_error_ref_numeric_key' => 'Ungültige <ref>-Verwendung: „name“ darf kein reiner Zahlenwert sein, benutze einen beschreibenden Namen.',
- 'cite_error_ref_no_key' => 'Ungültige <ref>-Verwendung: „ref“ ohne Inhalt muss einen Namen haben.',
- 'cite_error_ref_too_many_keys' => 'Ungültige <ref>-Verwendung: „name“ ist ungültig oder zu lang.',
- 'cite_error_ref_no_input' => 'Ungültige <ref>-Verwendung: „ref“ ohne Namen muss einen Inhalt haben.',
- 'cite_error_references_invalid_input' => 'Ungültige <references>-Verwendung: Es ist kein zusätzlicher Text erlaubt, verwende ausschließlich .',
- 'cite_error_references_invalid_parameters' => 'Ungültige <references>-Verwendung: Es sind keine zusätzlichen Parameter erlaubt, verwende ausschließlich .',
- 'cite_error_references_no_backlink_label' => 'Eine Referenz der Form <ref name="…"/> wird öfter benutzt als Buchstaben vorhanden sind. Ein Administrator muss [[MediaWiki:Cite references link many format backlink labels]] um weitere Buchstaben/Zeichen ergänzen.',
- 'cite_error_references_no_text' => 'Ungültiger <ref>-Tag; es wurde kein Text für das Ref mit dem Namen $1 angegeben.',
+ 'cite_desc' => 'Ergänzt für Quellennachweise die und -Tags',
+ 'cite_croak' => 'Fehler im Referenz-System. $1: $2',
+ 'cite_error_key_str_invalid' => 'Interner Fehler: ungültiger $str und/oder $key. Dies sollte eigentlich gar nicht passieren können.',
+ 'cite_error_stack_invalid_input' => 'Interner Fehler: ungültiger „name“-stack. Dies sollte eigentlich gar nicht passieren können.',
+ 'cite_error' => 'Referenz-Fehler: $1',
+ 'cite_error_ref_numeric_key' => 'Ungültige <ref>-Verwendung: „name“ darf kein reiner Zahlenwert sein, benutze einen beschreibenden Namen.',
+ 'cite_error_ref_no_key' => 'Ungültige <ref>-Verwendung: „ref“ ohne Inhalt muss einen Namen haben.',
+ 'cite_error_ref_too_many_keys' => 'Ungültige <ref>-Verwendung: „name“ ist ungültig oder zu lang.',
+ 'cite_error_ref_no_input' => 'Ungültige <ref>-Verwendung: „ref“ ohne Namen muss einen Inhalt haben.',
+ 'cite_error_references_invalid_input' => 'Ungültige <references>-Verwendung: Es ist kein zusätzlicher Text erlaubt, verwende ausschließlich .',
+ 'cite_error_references_invalid_parameters' => 'Ungültige <references>-Verwendung: Es sind keine zusätzlichen Parameter erlaubt, verwende ausschließlich .',
+ 'cite_error_references_invalid_parameters_group' => 'Ungültige <references>
-Verwendung: Nur der Parameter „group“ ist erlaubt, verwende <references /> oder <references group="…" />',
+ 'cite_error_references_invalid_group' => 'Ungültige <references group="$1" />
-Verwendung: Gruppenname „$1“ wurde in keinem <ref> definiert',
+ 'cite_error_references_no_backlink_label' => 'Eine Referenz der Form <ref name="…"/> wird öfter benutzt als Buchstaben vorhanden sind. Ein Administrator muss [[MediaWiki:Cite references link many format backlink labels]] um weitere Buchstaben/Zeichen ergänzen.',
+ 'cite_error_references_no_text' => 'Ungültiger <ref>-Tag; es wurde kein Text für das Ref mit dem Namen $1 angegeben.',
);
/** Lower Sorbian (Dolnoserbski)
diff --git a/Cite.php b/Cite.php
index defd23f16..6486a4c30 100644
--- a/Cite.php
+++ b/Cite.php
@@ -350,21 +350,27 @@ function wfCite() {
global $wgAllowCiteGroups;
$this->mParser = $parser;
-
- if ( $str !== null )
- return $this->error( 'cite_error_references_invalid_input' );
-
+ if ( $str !== null ) {
+ return $this->error( 'cite_error_references_invalid_input' );
+ }
+
if ( isset( $argv['group'] ) and $wgAllowCiteGroups) {
$group = $argv['group'];
unset ($argv['group']);
-
}
-
- if ( count( $argv ) )
- return $this->error( 'cite_error_references_invalid_parameters' );
- else
- return $this->referencesFormat($group);
+
+ if ( count( $argv ) ) {
+ if( $wgAllowCiteGroups ) {
+ return $this->error( 'cite_error_references_invalid_parameters_group' );
+ } else {
+ return $this->error( 'cite_error_references_invalid_parameters' );
+ }
+ } elseif ( $wgAllowCiteGroups && !isset( $this->mRefs[$group] ) ) {
+ return $this->error( 'cite_error_references_invalid_group', htmlspecialchars( $group ) );
+ } else {
+ return $this->referencesFormat( $group );
+ }
}
/**