Index: MultiBoilerplate.php
===================================================================
--- MultiBoilerplate.php	(Revision 50700)
+++ MultiBoilerplate.php	(Arbeitskopie)
@@ -47,6 +47,13 @@
 /* Whether or not to show the form when editing pre-existing pages. */
 $wgMultiBoilerplateOverwrite = false;
 
+/* Whether or not to use per-namespace boilerplates. Uses Mediawiki:Multiboilerplate-<namespacenumber>,
+ * for example -12 for the help namespace. No -0 suffix for main namespace.
+ * Requires $wgMultiBoilerplateOptions = false to work.
+ */
+$wgMultiBoilerplatePerNamespace = false;
+
+
 /**
  * Generate the form to be displayed at the top of the edit page and insert it.
  * @param $form EditPage object.
@@ -55,7 +62,7 @@
 function efMultiBoilerplate( $form ) {
 
 	// Get various variables needed for this extension.
-	global $wgMultiBoilerplateOptions, $wgMultiBoilerplateOverwrite, $wgTitle, $wgRequest;
+	global $wgMultiBoilerplateOptions, $wgMultiBoilerplateOverwrite, $wgTitle, $wgRequest, $wgMultiBoilerplatePerNamespace;
 
 	// Load messages into the message cache.
 	wfLoadExtensionMessages( 'MultiBoilerplate' );
@@ -76,7 +83,12 @@
 			$options .= Xml::option( $name, $template, $selected );
 		}
 	} else {
-		$things = wfMsgForContent( 'multiboilerplate' );
+		$boilerplatepage = 'multiboilerplate';
+		if ($wgMultiBoilerplatePerNamespace) {
+			$namespace = $wgTitle->getNamespace();
+			if ($namespace <> 0) $boilerplatepage .= '-' . $namespace;
+		}
+		$things = wfMsgForContent( $boilerplatepage );
 		$options = '';
 		$things = explode( "\n", str_replace( "\r", "\n", str_replace( "\r\n", "\n", $things ) ) ); // Ensure line-endings are \n
 		foreach( $things as $row ) {
