Index: trunk/extensions/WikimediaIncubator/WikimediaIncubator.php |
— | — | @@ -1,5 +1,5 @@ |
2 | 2 | <?php |
3 | | -if( !defined( 'MEDIAWIKI' ) ) { die( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); } |
| 3 | +if ( !defined( 'MEDIAWIKI' ) ) { die( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); } |
4 | 4 | /** |
5 | 5 | * An extension that adds test wiki features (such as a preference, recent changes for a test wiki, ...) specifically for the Wikimedia Incubator |
6 | 6 | * |
— | — | @@ -8,9 +8,9 @@ |
9 | 9 | |
10 | 10 | $wgExtensionCredits['other'][] = array( |
11 | 11 | 'name' => 'Wikimedia Incubator', |
12 | | - 'author' =>'SPQRobin', |
13 | | - 'version' => '2.1.0', |
14 | | - 'url' => 'http://www.mediawiki.org/wiki/Extension:WikimediaIncubator', |
| 12 | + 'author' => 'SPQRobin', |
| 13 | + 'version' => '2.1.1', |
| 14 | + 'url' => 'http://www.mediawiki.org/wiki/Extension:WikimediaIncubator', |
15 | 15 | 'description' => 'Test wiki features for Wikimedia Incubator', |
16 | 16 | 'descriptionmsg' => 'wminc-desc', |
17 | 17 | ); |
— | — | @@ -22,7 +22,7 @@ |
23 | 23 | $wgGroupPermissions['sysop']['viewuserlang'] = true; |
24 | 24 | |
25 | 25 | /* General */ |
26 | | -$dir = dirname(__FILE__) . '/'; |
| 26 | +$dir = dirname( __FILE__ ) . '/'; |
27 | 27 | $wgExtensionMessagesFiles['WikimediaIncubator'] = $dir . 'WikimediaIncubator.i18n.php'; |
28 | 28 | |
29 | 29 | /* Special:ViewUserLang */ |
— | — | @@ -49,7 +49,7 @@ |
50 | 50 | $wgHooks['SpecialRecentChangesPanel'][] = 'TestWikiRC::RcForm'; |
51 | 51 | |
52 | 52 | /* Automatic pref on account creation */ |
53 | | -if($wmincEnableAutoTestWiki == true) { |
| 53 | +if ( $wmincEnableAutoTestWiki == true ) { |
54 | 54 | $wgAutoloadClasses['AutoTestWiki'] = $dir . 'CreateAccountTestWiki.php'; |
55 | 55 | $wgHooks['UserCreateForm'][] = 'AutoTestWiki::UserCreateForm'; |
56 | 56 | $wgHooks['AddNewAccount'][] = 'AutoTestWiki::AddNewAccount'; |
Index: trunk/extensions/WikimediaIncubator/SpecialViewUserLang.php |
— | — | @@ -8,8 +8,9 @@ |
9 | 9 | * |
10 | 10 | * @file |
11 | 11 | */ |
12 | | -class SpecialViewUserLang extends SpecialPage { |
13 | 12 | |
| 13 | +class SpecialViewUserLang extends SpecialPage |
| 14 | +{ |
14 | 15 | public function __construct() { |
15 | 16 | parent::__construct( 'ViewUserLang', 'viewuserlang' ); |
16 | 17 | } |
— | — | @@ -93,17 +94,17 @@ |
94 | 95 | ) ) ); |
95 | 96 | $wgOut->addWikiText( |
96 | 97 | '*' . wfMsg( 'loginlanguagelabel', |
97 | | - $wgLanguageNames[$user->mOptions['language']] . ' ('.$user->mOptions['language'].')' |
| 98 | + $wgLanguageNames[$user->mOptions['language']] . ' (' . $user->mOptions['language'] . ')' |
98 | 99 | ) |
99 | 100 | ); |
100 | | - if(IncubatorTest::NormalPrefix() == true) { |
101 | | - $testwiki = '[[W'.$user->mOptions[$wmincPref.'-project'].'/'.$user->mOptions[$wmincPref.'-code'].']]'; |
102 | | - } elseif(IncubatorTest::DisplayPrefix() == 'inc') { |
| 101 | + if ( IncubatorTest::NormalPrefix() == true ) { |
| 102 | + $testwiki = '[[W' . $user->mOptions[$wmincPref . '-project'] . '/' . $user->mOptions[$wmincPref . '-code'] . ']]'; |
| 103 | + } elseif ( IncubatorTest::DisplayPrefix() == 'inc' ) { |
103 | 104 | $testwiki = 'Incubator'; |
104 | 105 | } else { |
105 | | - $testwiki = wfMsg('wminc-testwiki-none' ); |
| 106 | + $testwiki = wfMsg( 'wminc-testwiki-none' ); |
106 | 107 | } |
107 | | - $wgOut->addWikiText( '*' . wfMsg( 'wminc-testwiki' ) . ' '.$testwiki ); |
| 108 | + $wgOut->addWikiText( '*' . wfMsg( 'wminc-testwiki' ) . ' ' . $testwiki ); |
108 | 109 | } |
109 | 110 | } |
110 | 111 | } |
Index: trunk/extensions/WikimediaIncubator/WikimediaIncubator.alias.php |
— | — | @@ -13,9 +13,7 @@ |
14 | 14 | 'ViewUserLang' => array( 'ViewUserLang' ), |
15 | 15 | ); |
16 | 16 | |
17 | | - |
18 | 17 | /** Dutch (Nederlands) */ |
19 | 18 | $aliases['nl'] = array( |
20 | 19 | 'ViewUserLang' => array( 'GebruikerstaalOpzoeken' ), |
21 | 20 | ); |
22 | | - |
Index: trunk/extensions/WikimediaIncubator/CreateAccountTestWiki.php |
— | — | @@ -4,27 +4,27 @@ |
5 | 5 | * This can be used to work with my toolserver project (http://toolserver.org/~robin/?tool=proposewiki), so users don't *have* to change their preferences (automatically is always better :p) |
6 | 6 | */ |
7 | 7 | class AutoTestWiki { |
8 | | - function UserCreateForm($template) { |
| 8 | + function UserCreateForm( $template ) { |
9 | 9 | global $wgRequest; |
10 | | - $projectvalue = strtolower($wgRequest->getVal( 'testwikiproject', '' )); |
11 | | - $codevalue = strtolower($wgRequest->getVal( 'testwikicode', '' )); |
12 | | - if(preg_match('/[a-z][a-z][a-z]?/', $codevalue) && in_array($projectvalue, array('p','b','t','q','n'))) { |
13 | | - $template->set( 'header', '<input type="hidden" name="testwiki-project" value="'.$projectvalue.'" /> |
14 | | - <input type="hidden" name="testwiki-code" value="'.$codevalue.'" /> |
| 10 | + $projectvalue = strtolower( $wgRequest->getVal( 'testwikiproject', '' ) ); |
| 11 | + $codevalue = strtolower( $wgRequest->getVal( 'testwikicode', '' ) ); |
| 12 | + if ( preg_match( '/[a-z][a-z][a-z]?/', $codevalue ) && in_array( $projectvalue, array( 'p', 'b', 't', 'q', 'n' ) ) ) { |
| 13 | + $template->set( 'header', '<input type="hidden" name="testwiki-project" value="' . $projectvalue . '" /> |
| 14 | + <input type="hidden" name="testwiki-code" value="' . $codevalue . '" /> |
15 | 15 | ' ); |
16 | 16 | } |
17 | 17 | return true; |
18 | 18 | } |
19 | | - |
20 | | - function AddNewAccount($user) { |
| 19 | + |
| 20 | + function AddNewAccount( $user ) { |
21 | 21 | global $wgRequest, $wmincPref; |
22 | 22 | $getprojectvalue = $wgRequest->getVal( 'testwiki-project' ); |
23 | 23 | $getcodevalue = $wgRequest->getVal( 'testwiki-code' ); |
24 | | - if($getprojectvalue && $getcodevalue) { |
25 | | - $user->setOption($wmincPref.'-project', $getprojectvalue); |
26 | | - $user->setOption($wmincPref.'-code', $getcodevalue); |
| 24 | + if ( $getprojectvalue && $getcodevalue ) { |
| 25 | + $user->setOption( $wmincPref . '-project', $getprojectvalue ); |
| 26 | + $user->setOption( $wmincPref . '-code', $getcodevalue ); |
27 | 27 | $user->saveSettings(); |
28 | 28 | } |
29 | 29 | return true; |
30 | 30 | } |
31 | | -} |
\ No newline at end of file |
| 31 | +} |
Index: trunk/extensions/WikimediaIncubator/IncubatorTest.php |
— | — | @@ -3,49 +3,51 @@ |
4 | 4 | * Implement test wiki preference, magic word and prefix check on edit page |
5 | 5 | */ |
6 | 6 | |
7 | | -class IncubatorTest { |
| 7 | +class IncubatorTest |
| 8 | +{ |
8 | 9 | static function AddPreferences( $user, &$preferences ) { |
9 | | - global $wmincPref, $wmincPrefProject, $wmincPrefNone; |
| 10 | + global $wmincPref, $wmincPrefProject, $wmincPrefNone; |
| 11 | + |
10 | 12 | $preferences['language']['help-message'] = 'wminc-prefinfo-language'; |
11 | | - |
12 | | - $prefinsert[$wmincPref.'-project'] = array( |
| 13 | + |
| 14 | + $prefinsert[$wmincPref . '-project'] = array( |
13 | 15 | 'type' => 'select', |
14 | | - 'options' => array( wfMsg('wminc-testwiki-none')=>'none', 'wikipedia'=>'p', 'wikibooks'=>'b', |
15 | | - 'wiktionary'=>'t', 'wikiquote'=>'q', 'wikinews'=>'n', 'incubator'=>'inc' ), |
| 16 | + 'options' => array( wfMsg( 'wminc-testwiki-none' ) => 'none', 'wikipedia' => 'p', 'wikibooks' => 'b', |
| 17 | + 'wiktionary' => 't', 'wikiquote' => 'q', 'wikinews' => 'n', 'incubator' => 'inc' ), |
16 | 18 | 'section' => 'personal/i18n', |
17 | 19 | 'label-message' => 'wminc-testwiki', |
18 | | - 'id' => $wmincPref.'-project', |
| 20 | + 'id' => $wmincPref . '-project', |
19 | 21 | 'help-message' => 'wminc-prefinfo-project', |
20 | 22 | ); |
21 | | - $prefinsert[$wmincPref.'-code'] = array( |
| 23 | + $prefinsert[$wmincPref . '-code'] = array( |
22 | 24 | 'type' => 'text', |
23 | 25 | 'section' => 'personal/i18n', |
24 | 26 | 'label-message' => 'wminc-testwiki', |
25 | | - 'id' => $wmincPref.'-code', |
| 27 | + 'id' => $wmincPref . '-code', |
26 | 28 | 'maxlength' => 3, |
27 | 29 | 'size' => 3, |
28 | 30 | 'help-message' => 'wminc-prefinfo-code', |
29 | | - 'validation-callback' => array('IncubatorTest','CodeValidation'), |
| 31 | + 'validation-callback' => array( 'IncubatorTest', 'CodeValidation' ), |
30 | 32 | ); |
31 | 33 | |
32 | 34 | $preferences = wfArrayInsertAfter( $preferences, $prefinsert, 'language' ); |
33 | | - |
| 35 | + |
34 | 36 | return true; |
35 | 37 | } |
36 | | - |
37 | | - function CodeValidation($input, $alldata) { |
| 38 | + |
| 39 | + function CodeValidation( $input, $alldata ) { |
38 | 40 | global $wmincPref; |
39 | 41 | // If the user selected a project that NEEDS a language code, but the user DID NOT enter a language code, give an error |
40 | | - if(!in_array($alldata[$wmincPref.'-project'],array('','none','inc')) && !$input) { |
41 | | - return Xml::element( 'span', array( 'class'=>'error' ), wfMsg( 'wminc-prefinfo-error' ) ); |
| 42 | + if ( !in_array( $alldata[$wmincPref . '-project'], array( '', 'none', 'inc' ) ) && !$input ) { |
| 43 | + return Xml::element( 'span', array( 'class' => 'error' ), wfMsg( 'wminc-prefinfo-error' ) ); |
42 | 44 | } else { |
43 | 45 | return true; |
44 | 46 | } |
45 | 47 | } |
46 | | - |
| 48 | + |
47 | 49 | function NormalPrefix() { |
48 | 50 | global $wgUser, $wmincPref; |
49 | | - if(in_array($wgUser->mOptions[$wmincPref.'-project'],array('','none','inc'))) { |
| 51 | + if ( in_array( $wgUser->mOptions[$wmincPref . '-project'], array( '', 'none', 'inc' ) ) ) { |
50 | 52 | return false; // false because this is NOT a normal prefix |
51 | 53 | } else { |
52 | 54 | return true; // true because this is a normal prefix |
— | — | @@ -53,25 +55,25 @@ |
54 | 56 | } |
55 | 57 | function DisplayPrefix() { |
56 | 58 | global $wgUser, $wmincPref; |
57 | | - if(self::NormalPrefix() == true) { |
58 | | - return 'W'.$wgUser->mOptions[$wmincPref.'-project'].'/'. $wgUser->mOptions[$wmincPref.'-code']; // return the prefix |
| 59 | + if ( self::NormalPrefix() == true ) { |
| 60 | + return 'W' . $wgUser->mOptions[$wmincPref . '-project'] . '/' . $wgUser->mOptions[$wmincPref . '-code']; // return the prefix |
59 | 61 | } else { |
60 | | - return $wgUser->mOptions[$wmincPref.'-project']; // still provide the value |
| 62 | + return $wgUser->mOptions[$wmincPref . '-project']; // still provide the value |
61 | 63 | } |
62 | 64 | } |
63 | | - |
64 | | - function DisplayPrefixedTitle($title, $namespace='') { |
| 65 | + |
| 66 | + function DisplayPrefixedTitle( $title, $namespace = '' ) { |
65 | 67 | global $wgUser, $wmincPref; |
66 | 68 | $out = ''; |
67 | | - if(self::NormalPrefix()) { |
68 | | - if($namespace) { $out .= $namespace.':'; } |
| 69 | + if ( self::NormalPrefix() ) { |
| 70 | + if ( $namespace ) { $out .= $namespace . ':'; } |
69 | 71 | $out .= self::DisplayPrefix() . '/' . $title; |
70 | 72 | } else { |
71 | 73 | $out .= self::DisplayPrefix(); |
72 | 74 | } |
73 | 75 | return $out; |
74 | 76 | } |
75 | | - |
| 77 | + |
76 | 78 | function MagicWordVariable( &$magicWords ) { |
77 | 79 | $magicWords[] = 'usertestwiki'; |
78 | 80 | return true; |
— | — | @@ -79,30 +81,30 @@ |
80 | 82 | |
81 | 83 | function MagicWord( &$magicWords, $langCode ) { |
82 | 84 | $magicWords['usertestwiki'] = array( 0, 'USERTESTWIKI' ); |
83 | | - return true; |
| 85 | + return true; |
84 | 86 | } |
85 | | - |
| 87 | + |
86 | 88 | function MagicWordValue( &$parser, &$cache, &$magicWordId, &$ret ) { |
87 | 89 | $ret = self::DisplayPrefix(); |
88 | 90 | return true; |
89 | 91 | } |
90 | | - |
91 | | - function EditPageCheckPrefix($editpage) { |
| 92 | + |
| 93 | + function EditPageCheckPrefix( $editpage ) { |
92 | 94 | // If user has "project" as test wiki preference, it isn't needed to check |
93 | | - if(self::DisplayPrefix() != 'inc') { |
| 95 | + if ( self::DisplayPrefix() != 'inc' ) { |
94 | 96 | global $wgTitle; |
95 | 97 | $namespaces = array( NS_MAIN, NS_TALK, NS_TEMPLATE, NS_TEMPLATE_TALK, NS_CATEGORY, NS_CATEGORY_TALK ); |
96 | 98 | // If it is in one of the above namespace, check if the page title has a prefix |
97 | | - if(in_array($wgTitle->getNamespace(), $namespaces) && !preg_match('/W[bnpqt]\/[a-z][a-z][a-z]?/', $wgTitle->getText())) { |
| 99 | + if ( in_array( $wgTitle->getNamespace(), $namespaces ) && !preg_match( '/W[bnpqt]\/[a-z][a-z][a-z]?/', $wgTitle->getText() ) ) { |
98 | 100 | global $wgOut; |
99 | 101 | wfLoadExtensionMessages( 'WikimediaIncubator' ); |
100 | 102 | $warning = '<div id="wminc-warning"><span id="wm-warning-unprefixed">' |
101 | 103 | . wfMsg( 'wminc-warning-unprefixed' ) |
102 | 104 | . '</span>'; |
103 | 105 | // If the user has a test wiki pref, suggest a page title with prefix |
104 | | - if(self::NormalPrefix()) { |
| 106 | + if ( self::NormalPrefix() ) { |
105 | 107 | $warning .= ' <span id="wminc-warning-suggest">' |
106 | | - . wfMsg( 'wminc-warning-suggest', self::DisplayPrefixedTitle($wgTitle->getText(), $wgTitle->getNsText()) ) |
| 108 | + . wfMsg( 'wminc-warning-suggest', self::DisplayPrefixedTitle( $wgTitle->getText(), $wgTitle->getNsText() ) ) |
107 | 109 | . '</span>'; |
108 | 110 | } |
109 | 111 | $warning .= '</div>'; |
— | — | @@ -119,9 +121,9 @@ |
120 | 122 | * Based on code from extension LookupUser made by Tim Starling |
121 | 123 | * @return true |
122 | 124 | */ |
123 | | -function efLoadViewUserLangLink( $id, $nt, &$links ){ |
| 125 | +function efLoadViewUserLangLink( $id, $nt, &$links ) { |
124 | 126 | global $wgUser; |
125 | | - if( $wgUser->isAllowed( 'viewuserlang' ) ) { |
| 127 | + if ( $wgUser->isAllowed( 'viewuserlang' ) ) { |
126 | 128 | wfLoadExtensionMessages( 'WikimediaIncubator' ); |
127 | 129 | $links[] = $wgUser->getSkin()->makeKnownLinkObj( |
128 | 130 | SpecialPage::getTitleFor( 'ViewUserLang' ), |
— | — | @@ -129,4 +131,4 @@ |
130 | 132 | '&target=' . urlencode( $nt->getText() ) ); |
131 | 133 | } |
132 | 134 | return true; |
133 | | -} |
\ No newline at end of file |
| 135 | +} |
Index: trunk/extensions/WikimediaIncubator/TestWikiRC.php |
— | — | @@ -4,19 +4,19 @@ |
5 | 5 | */ |
6 | 6 | |
7 | 7 | class TestWikiRC { |
8 | | - static function RcQuery(&$conds, &$tables, &$join_conds, $opts) { |
| 8 | + static function RcQuery( &$conds, &$tables, &$join_conds, $opts ) { |
9 | 9 | global $wgUser, $wgRequest, $wmincPref; |
10 | | - $projectvalue = strtolower($wgRequest->getVal( 'rc-testwiki-project', $wgUser->mOptions[$wmincPref.'-project'] )); |
11 | | - $codevalue = strtolower($wgRequest->getVal( 'rc-testwiki-code', $wgUser->mOptions[$wmincPref.'-code'] )); |
12 | | - $fullprefix = 'W'.$projectvalue.'/'.$codevalue; |
| 10 | + $projectvalue = strtolower( $wgRequest->getVal( 'rc-testwiki-project', $wgUser->mOptions[$wmincPref . '-project'] ) ); |
| 11 | + $codevalue = strtolower( $wgRequest->getVal( 'rc-testwiki-code', $wgUser->mOptions[$wmincPref . '-code'] ) ); |
| 12 | + $fullprefix = 'W' . $projectvalue . '/' . $codevalue; |
13 | 13 | $opts->add( 'rc-testwiki-project', false ); |
14 | 14 | $opts->setValue( 'rc-testwiki-project', $projectvalue ); |
15 | 15 | $opts->add( 'rc-testwiki-code', false ); |
16 | 16 | $opts->setValue( 'rc-testwiki-code', $codevalue ); |
17 | | - if($projectvalue == 'none') { |
| 17 | + if ( $projectvalue == 'none' ) { |
18 | 18 | // If "none" is selected, display normal recent changes |
19 | 19 | return true; |
20 | | - } elseif($projectvalue == 'inc') { |
| 20 | + } elseif ( $projectvalue == 'inc' ) { |
21 | 21 | // If "inc" (incubator) is selected, display all changes except test wiki changes |
22 | 22 | $conds[] = 'rc_title not like \'W_/%%\' OR \'W_/%%/%%\''; |
23 | 23 | return true; |
— | — | @@ -25,19 +25,19 @@ |
26 | 26 | $dbr = wfGetDB( DB_SLAVE ); |
27 | 27 | $namespaces = array( NS_MAIN, NS_TALK, NS_TEMPLATE, NS_TEMPLATE_TALK, NS_CATEGORY, NS_CATEGORY_TALK ); |
28 | 28 | $conds[] = 'rc_namespace IN (' . $dbr->makeList( $namespaces ) . ')'; |
29 | | - $conds[] = 'rc_title like \''.$fullprefix.'/%\' OR rc_title like \''.$fullprefix.'\''; |
| 29 | + $conds[] = 'rc_title like \'' . $fullprefix . '/%\' OR rc_title like \'' . $fullprefix . '\''; |
30 | 30 | return true; |
31 | 31 | } |
32 | 32 | } |
33 | | - |
34 | | - static function RcForm(&$items, $opts) { |
| 33 | + |
| 34 | + static function RcForm( &$items, $opts ) { |
35 | 35 | global $wgUser, $wgRequest, $wmincPref; |
36 | 36 | wfLoadExtensionMessages( 'WikimediaIncubator' ); |
37 | | - $projectvalue = $wgRequest->getVal( 'rc-testwiki-project', $wgUser->mOptions[$wmincPref.'-project'] ); |
38 | | - $langcodevalue = $wgRequest->getVal( 'rc-testwiki-code', $wgUser->mOptions[$wmincPref.'-code'] ); |
| 37 | + $projectvalue = $wgRequest->getVal( 'rc-testwiki-project', $wgUser->mOptions[$wmincPref . '-project'] ); |
| 38 | + $langcodevalue = $wgRequest->getVal( 'rc-testwiki-code', $wgUser->mOptions[$wmincPref . '-code'] ); |
39 | 39 | $opts->consumeValue( 'rc-testwiki-project' ); |
40 | 40 | $opts->consumeValue( 'rc-testwiki-code' ); |
41 | | - $label = Xml::label( wfMsg('wminc-testwiki'), 'rc-testwiki' ); |
| 41 | + $label = Xml::label( wfMsg( 'wminc-testwiki' ), 'rc-testwiki' ); |
42 | 42 | $select = new XmlSelect( 'rc-testwiki-project', 'rc-testwiki-project', $projectvalue ); |
43 | 43 | $select->addOption( wfMsg( 'wminc-testwiki-none' ), 'none' ); |
44 | 44 | $select->addOption( 'wikipedia', 'p' ); |
— | — | @@ -47,7 +47,7 @@ |
48 | 48 | $select->addOption( 'wikinews', 'n' ); |
49 | 49 | $select->addOption( 'incubator', 'inc' ); |
50 | 50 | $langcode = Xml::input( 'rc-testwiki-code', 3, $langcodevalue, array( 'id' => 'rc-testwiki-code', 'maxlength' => 3 ) ); |
51 | | - $items['testwiki'] = array( $label, $select->getHTML() .' '. $langcode ); |
| 51 | + $items['testwiki'] = array( $label, $select->getHTML() . ' ' . $langcode ); |
52 | 52 | return true; |
53 | 53 | } |
54 | | -} |
\ No newline at end of file |
| 54 | +} |
Index: trunk/extensions/WikimediaIncubator/WikimediaIncubator.i18n.php |
— | — | @@ -15,7 +15,7 @@ |
16 | 16 | 'wminc-viewuserlang' => 'Look up user language and test wiki', |
17 | 17 | 'wminc-testwiki' => 'Test wiki:', |
18 | 18 | 'wminc-testwiki-none' => 'None/All', |
19 | | - 'wminc-prefinfo-language' => 'Your interface language - independant from your test wiki', |
| 19 | + 'wminc-prefinfo-language' => 'Your interface language - independent from your test wiki', |
20 | 20 | 'wminc-prefinfo-code' => 'The ISO 639 language code', |
21 | 21 | 'wminc-prefinfo-project' => 'Select the Wikimedia project (Incubator option is for users who do general work)', |
22 | 22 | 'wminc-prefinfo-error' => 'You selected a project that needs a language code.', |
— | — | @@ -23,7 +23,6 @@ |
24 | 24 | 'wminc-warning-suggest' => 'You can create a page at [[$1]].', |
25 | 25 | ); |
26 | 26 | |
27 | | - |
28 | 27 | /** Dutch (Nederlands) |
29 | 28 | * @author SPQRobin |
30 | 29 | */ |