$messages = $messages['all'];
# Rewrite messages array
- $messagesText = writeMessagesArray( $messages, $code == 'en' );
+ $messages = writeMessagesArray( $messages, $code == 'en' );
+ $messagesText = $messages[0];
+ $sortedMessages = $messages[1];
# Write to the file
$filename = Language::getMessagesFileName( $code );
echo "Generated messages for language $code. Please run the script again (without the parameter \"dry-run\") to write the array to the file.\n";
}
}
+ if ( isset( $sortedMessages['unknown'] ) && !empty( $sortedMessages['unknown'] ) ) {
+ echo "\nThere are " . count( $sortedMessages['unknown'] ) . " unknown messages, please check them:\n";
+ foreach ( $sortedMessages['unknown'] as $key => $value ) {
+ echo "* " . $key . "\n";
+ }
+ }
} else {
echo "Generated messages for language $code. There seems to be no messages array in the file.\n";
}
* @param $messages The messages array.
* @param $ignoredComments Show comments about ignored and optional messages? (For English.)
*
- * @return The PHP text.
+ * @return Array of the PHP text and the sorted messages array.
*/
function writeMessagesArray( $messages, $ignoredComments = false ) {
global $wgMessageStructure, $wgBlockComments;
$messagesText .= writeMessagesBlock( 'unknown', 'Unknown messages', $sortedMessages['unknown'], $ignoredComments ); # Write the unknown messages, alphabetically sorted
$messagesText .= ");\n";
- return $messagesText;
+ return array( $messagesText, $sortedMessages );
}
/**