20 global $wgExtraNamespaces, $wgContentNamespaces, $wgTranslateMessageNamespaces,
21 $wgNamespaceProtection, $wgNamespacesWithSubpages, $wgNamespacesToBeSearchedDefault,
22 $wgVisualEditorAvailableNamespaces;
24 if ( $constant ===
null ) {
25 $constant = strtoupper(
"NS_$name" );
28 define( $constant, $id );
29 define( $constant .
'_TALK', $id + 1 );
31 $wgExtraNamespaces[$id] = $name;
32 $wgExtraNamespaces[$id + 1] = $name .
'_talk';
34 $wgContentNamespaces[] = $id;
35 $wgTranslateMessageNamespaces[] = $id;
37 $wgNamespacesWithSubpages[$id] =
true;
38 $wgNamespacesWithSubpages[$id + 1] =
true;
40 $wgNamespaceProtection[$id] = [
'translate' ];
42 $wgNamespacesToBeSearchedDefault[$id] =
true;
44 $wgVisualEditorAvailableNamespaces[$id] =
false;