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 ); + } } /**