Index: trunk/extensions/SmoothGallery/SmoothGallery.php |
— | — | @@ -35,7 +35,7 @@ |
36 | 36 | $wgExtensionCredits['other'][] = array( |
37 | 37 | 'path' => __FILE__, |
38 | 38 | 'name' => 'SmoothGallery parser extension', |
39 | | - 'version' => '1.1e', |
| 39 | + 'version' => '1.1f', |
40 | 40 | 'author' => 'Ryan Lane', |
41 | 41 | 'description' => 'Allows users to create galleries with images that have been uploaded. Allows most options of SmoothGallery', |
42 | 42 | 'descriptionmsg' => 'smoothgallery-desc', |
— | — | @@ -45,10 +45,10 @@ |
46 | 46 | $wgExtensionFunctions[] = "efSmoothGallery"; |
47 | 47 | |
48 | 48 | $wgHooks['OutputPageParserOutput'][] = 'smoothGalleryParserOutput'; |
49 | | -$wgHooks['LanguageGetMagic'][] = 'smoothGalleryLanguageGetMagic'; |
50 | 49 | |
51 | 50 | $dir = dirname( __FILE__ ) . '/'; |
52 | 51 | $wgExtensionMessagesFiles['SmoothGallery'] = $dir . 'SmoothGallery.i18n.php'; |
| 52 | +$wgExtensionMessagesFiles['SmoothGalleryMagic'] = $dir . 'SmoothGallery.i18n.magic.php'; |
53 | 53 | $wgAutoloadClasses['SmoothGallery'] = $dir . 'SmoothGalleryClass.php'; |
54 | 54 | $wgAutoloadClasses['SmoothGalleryParser'] = $dir . 'SmoothGalleryParser.php'; |
55 | 55 | |
— | — | @@ -142,12 +142,3 @@ |
143 | 143 | } |
144 | 144 | return true; |
145 | 145 | } |
146 | | - |
147 | | -/** |
148 | | - * We ignore langCode - parser function names can be translated but |
149 | | - * we are not using this feature |
150 | | - */ |
151 | | -function smoothGalleryLanguageGetMagic( &$magicWords, $langCode ) { |
152 | | - $magicWords['sgallery'] = array( 0, 'sgallery' ); |
153 | | - return true; |
154 | | -} |
Index: trunk/extensions/SmoothGallery/SmoothGallery.i18n.magic.php |
— | — | @@ -0,0 +1,7 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +$magicWords = array(); |
| 5 | + |
| 6 | +$magicWords['en'] = array( |
| 7 | + 'sgallery' => array( 0, 'sgallery' ), |
| 8 | +); |
Property changes on: trunk/extensions/SmoothGallery/SmoothGallery.i18n.magic.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 9 | + native |
Added: svn:keywords |
2 | 10 | + Id |
Index: trunk/extensions/Babel/BabelStatic.class.php |
— | — | @@ -19,17 +19,6 @@ |
20 | 20 | } |
21 | 21 | |
22 | 22 | /** |
23 | | - * Registers the parser function magic word. |
24 | | - * @param $magicWords Array: Magic words on the wiki. |
25 | | - * @param $langCode String: Content language code of the wiki. |
26 | | - * @return Boolean: True. |
27 | | - */ |
28 | | - public static function Magic( array $magicWords, $langCode ) { |
29 | | - $magicWords[ 'babel' ] = array( 0, 'babel' ); |
30 | | - return true; |
31 | | - } |
32 | | - |
33 | | - /** |
34 | 23 | * Return Babel tower, initializing the Babel object if necessery, |
35 | 24 | * @param $parser Object: Parser. |
36 | 25 | * @return String: Babel tower. |
— | — | @@ -40,5 +29,4 @@ |
41 | 30 | $arguments = func_get_args(); |
42 | 31 | return call_user_func_array( array( $wgBabel, 'render' ), $arguments ); |
43 | 32 | } |
44 | | - |
45 | 33 | } |
Index: trunk/extensions/Babel/Babel.i18n.magic.php |
— | — | @@ -0,0 +1,13 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +/** |
| 5 | + * Internationalisation file for Babel extension. |
| 6 | + * |
| 7 | + * @addtogroup Extensions |
| 8 | +*/ |
| 9 | + |
| 10 | +$magicWords = array(); |
| 11 | + |
| 12 | +$magicWords['en'] = array( |
| 13 | + 'babel' => array( 0, 'babel' ), |
| 14 | +); |
Property changes on: trunk/extensions/Babel/Babel.i18n.magic.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 15 | + native |
Added: svn:keywords |
2 | 16 | + Id |
Index: trunk/extensions/Babel/Babel.php |
— | — | @@ -1,5 +1,4 @@ |
2 | 2 | <?php |
3 | | - |
4 | 3 | /** |
5 | 4 | * Babel Extension |
6 | 5 | * |
— | — | @@ -22,10 +21,10 @@ |
23 | 22 | $wgExtensionCredits[ 'parserhook' ][] = array( |
24 | 23 | 'path' => __FILE__, |
25 | 24 | 'name' => 'Babel', |
26 | | - 'version' => '1.3.0', |
| 25 | + 'version' => '1.4.0', |
27 | 26 | 'author' => 'Robert Leverington', |
28 | 27 | 'url' => 'http://www.mediawiki.org/wiki/Extension:Babel', |
29 | | - 'description' => 'Adds a parser function to allow automated generation of a babel userbox column with the ability to include custom templates.', |
| 28 | + 'description' => 'Adds a parser function to allow automated generation of a babel userbox column with the ability to include custom templates', |
30 | 29 | 'descriptionmsg' => 'babel-desc', |
31 | 30 | ); |
32 | 31 | |
— | — | @@ -37,13 +36,13 @@ |
38 | 37 | } |
39 | 38 | |
40 | 39 | // Register required hooks. |
41 | | -$wgHooks[ 'LanguageGetMagic' ][] = 'BabelStatic::Magic'; |
42 | 40 | $wgHooks[ 'AbortNewAccount' ][] = 'BabelAutoCreate::RegisterAbort'; |
43 | 41 | |
44 | 42 | $dir = dirname( __FILE__ ); |
45 | 43 | |
46 | 44 | // Register internationalisation file. |
47 | 45 | $wgExtensionMessagesFiles[ 'Babel' ] = $dir . '/Babel.i18n.php'; |
| 46 | +$wgExtensionMessagesFiles[ 'BabelMagic' ] = $dir . '/Babel.i18n.magic.php'; |
48 | 47 | |
49 | 48 | // Register autoload classes. |
50 | 49 | $wgAutoloadClasses[ 'Babel' ] = $dir . '/Babel.class.php'; |
Index: trunk/extensions/RegexFunctions/RegexFunctions.i18n.magic.php |
— | — | @@ -0,0 +1,9 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +$magicWords = array(); |
| 5 | + |
| 6 | +$magicWords['en'] = array( |
| 7 | + 'rmatch' => array( 0, 'rmatch' ), |
| 8 | + 'rsplit' => array( 0, 'rsplit' ), |
| 9 | + 'rreplace' => array( 0, 'rreplace' ), |
| 10 | +); |
Property changes on: trunk/extensions/RegexFunctions/RegexFunctions.i18n.magic.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 11 | + native |
Added: svn:keywords |
2 | 12 | + Id |
Index: trunk/extensions/RegexFunctions/RegexFunctions.php |
— | — | @@ -1,8 +1,8 @@ |
2 | 2 | <?php |
3 | 3 | /* |
4 | | -* RegexFunctions extension by Ryan Schmidt |
5 | | -* Regular Expression parser functions |
6 | | -*/ |
| 4 | + * RegexFunctions extension by Ryan Schmidt |
| 5 | + * Regular Expression parser functions |
| 6 | + */ |
7 | 7 | |
8 | 8 | if( !defined( 'MEDIAWIKI' ) ) { |
9 | 9 | echo "This file is an extension of the MediaWiki software and cannot be used standalone\n"; |
— | — | @@ -17,13 +17,14 @@ |
18 | 18 | 'name' => 'RegexFunctions', |
19 | 19 | 'author' => 'Ryan Schmidt', |
20 | 20 | 'url' => 'http://www.mediawiki.org/wiki/Extension:RegexFunctions', |
21 | | - 'version' => '1.3', |
| 21 | + 'version' => '1.4', |
22 | 22 | 'description' => 'Regular Expression parser functions', |
23 | 23 | 'descriptionmsg' => 'regexfunctions-desc', |
24 | 24 | ); |
25 | 25 | |
26 | | -$wgExtensionMessagesFiles['RegexFunctions'] = dirname(__FILE__) . '/RegexFunctions.i18n.php'; |
27 | | -$wgHooks['LanguageGetMagic'][] = 'wfRegexFunctionsLanguageGetMagic'; |
| 26 | +$dir = dirname(__FILE__) . '/'; |
| 27 | +$wgExtensionMessagesFiles['RegexFunctions'] = $dir . 'RegexFunctions.i18n.php'; |
| 28 | +$wgExtensionMessagesFiles['RegexFunctionsMagic'] = $dir . 'RegexFunctions.i18n.magic.php'; |
28 | 29 | |
29 | 30 | //default globals |
30 | 31 | //how many functions are allowed in a single page? Keep this at least above 3 for usability |
— | — | @@ -50,16 +51,6 @@ |
51 | 52 | $wgParser->setFunctionHook( 'rreplace', array(&$wgExtRegexFunctions, 'rreplace') ); |
52 | 53 | } |
53 | 54 | |
54 | | -function wfRegexFunctionsLanguageGetMagic( &$magicWords, $langCode ) { |
55 | | - switch ( $langCode ) { |
56 | | - default: |
57 | | - $magicWords['rmatch'] = array( 0, 'rmatch' ); |
58 | | - $magicWords['rsplit'] = array( 0, 'rsplit' ); |
59 | | - $magicWords['rreplace'] = array( 0, 'rreplace' ); |
60 | | - } |
61 | | - return true; |
62 | | -} |
63 | | - |
64 | 55 | class ExtRegexFunctions { |
65 | 56 | var $num = 0; |
66 | 57 | var $modifiers = array('i', 'm', 's', 'x', 'A', 'D', 'S', 'U', 'X', 'J', 'u', 'e'); |
Index: trunk/extensions/CategoryTree/CategoryTree.i18n.magic.php |
— | — | @@ -0,0 +1,15 @@ |
| 2 | +<?php |
| 3 | +/** |
| 4 | + * Internationalisation file for extension CategoryTree. |
| 5 | + * |
| 6 | + * @addtogroup Extensions |
| 7 | + * @author Daniel Kinzler, brightbyte.de |
| 8 | + * @copyright © 2006-2008 Daniel Kinzler |
| 9 | + * @license GNU General Public Licence 2.0 or later |
| 10 | + */ |
| 11 | + |
| 12 | +$magicWords = array(); |
| 13 | + |
| 14 | +$magicWords['en'] = array( |
| 15 | + 'categorytree' => array( 0, 'categorytree' ), |
| 16 | +); |
Property changes on: trunk/extensions/CategoryTree/CategoryTree.i18n.magic.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 17 | + native |
Added: svn:keywords |
2 | 18 | + Id |
Index: trunk/extensions/CategoryTree/CategoryTree.php |
— | — | @@ -129,6 +129,11 @@ |
130 | 130 | * Register the special page |
131 | 131 | */ |
132 | 132 | $dir = dirname(__FILE__) . '/'; |
| 133 | + |
| 134 | +if ( $wgUseAjax && $wgCategoryTreeAllowTag ) { |
| 135 | + $wgExtensionMessagesFiles['CategoryTreeMagic'] = $dir . 'CategoryTree.i18n.magic.php'; |
| 136 | +} |
| 137 | + |
133 | 138 | $wgExtensionMessagesFiles['CategoryTree'] = $dir . 'CategoryTree.i18n.php'; |
134 | 139 | $wgAutoloadClasses['CategoryTreePage'] = $dir . 'CategoryTreePage.php'; |
135 | 140 | $wgAutoloadClasses['CategoryTree'] = $dir . 'CategoryTreeFunctions.php'; |
— | — | @@ -137,7 +142,6 @@ |
138 | 143 | $wgSpecialPageGroups['CategoryTree'] = 'pages'; |
139 | 144 | #$wgHooks['SkinTemplateTabs'][] = 'efCategoryTreeInstallTabs'; |
140 | 145 | $wgHooks['ArticleFromTitle'][] = 'efCategoryTreeArticleFromTitle'; |
141 | | -$wgHooks['LanguageGetMagic'][] = 'efCategoryTreeGetMagic'; |
142 | 146 | |
143 | 147 | /** |
144 | 148 | * register Ajax function |
— | — | @@ -206,20 +210,6 @@ |
207 | 211 | } |
208 | 212 | |
209 | 213 | /** |
210 | | -* Hook magic word |
211 | | -*/ |
212 | | -function efCategoryTreeGetMagic( &$magicWords, $langCode ) { |
213 | | - global $wgUseAjax, $wgCategoryTreeAllowTag; |
214 | | - |
215 | | - if ( $wgUseAjax && $wgCategoryTreeAllowTag ) { |
216 | | - //XXX: should we allow a local alias? |
217 | | - $magicWords['categorytree'] = array( 0, 'categorytree' ); |
218 | | - } |
219 | | - |
220 | | - return true; |
221 | | -} |
222 | | - |
223 | | -/** |
224 | 214 | * Entry point for Ajax, registered in $wgAjaxExportList. |
225 | 215 | * The $enc parameter determins how the $options is decoded into a PHP array. |
226 | 216 | * If $enc is not given, '' is asumed, which simulates the old call interface, |
Index: trunk/extensions/Translate/groups/mediawiki-defines.txt |
— | — | @@ -48,9 +48,7 @@ |
49 | 49 | Author Protect |
50 | 50 | |
51 | 51 | Babel |
52 | | -ignored = babel-box-cellspacing, babel-category-prefix, babel-category-suffix |
53 | | -ignored = babel-portal-prefix, babel-portal-suffix, babel-template-prefix |
54 | | -ignored = babel-template-suffix, babel-footer |
| 52 | +magicfile = Babel/Babel.i18n.magic.php |
55 | 53 | optional = babel-directionality |
56 | 54 | optional = babel-0-female, babel-1-female, babel-2-female, babel-3-female |
57 | 55 | optional = babel-4-female, babel-5-female, babel-N-female, babel-0-n-female |
— | — | @@ -60,6 +58,9 @@ |
61 | 59 | optional = babel-N-male, babel-0-n-male, babel-1-n-male, babel-2-n-male |
62 | 60 | optional = babel-3-n-male, babel-4-n-male, babel-5-n-male, babel-N-n-male |
63 | 61 | optional = babel-autocreate-user |
| 62 | +ignored = babel-box-cellspacing, babel-category-prefix, babel-category-suffix |
| 63 | +ignored = babel-portal-prefix, babel-portal-suffix, babel-template-prefix |
| 64 | +ignored = babel-template-suffix, babel-footer |
64 | 65 | |
65 | 66 | Back and Forth |
66 | 67 | file = BackAndForth/BackAndForth.i18n.php |
— | — | @@ -99,6 +100,7 @@ |
100 | 101 | |
101 | 102 | Category Tree |
102 | 103 | aliasfile = CategoryTree/CategoryTree.alias.php |
| 104 | +magicfile = CategoryTree/CategoryTree.i18n.magic.php |
103 | 105 | ignored = categorytree-collapse-bullet, categorytree-expand-bullet, |
104 | 106 | ignored = categorytree-empty-bullet,categorytree-page-bullet |
105 | 107 | ignored = categorytree-member-num |
— | — | @@ -546,6 +548,9 @@ |
547 | 549 | Lua |
548 | 550 | descmsg = lua_desc |
549 | 551 | |
| 552 | +Magic No Numbered Headings |
| 553 | +magicfile = MagicNoNumberedHeadings/MagicNoNumberedHeadings.i18n.magic.php |
| 554 | + |
550 | 555 | Maintenance |
551 | 556 | aliasfile = Maintenance/Maintenance.alias.php |
552 | 557 | ignored = maintenance-initEditCount, maintenance-runJobs, maintenance-showJobs |
— | — | @@ -786,7 +791,8 @@ |
787 | 792 | file = regexBlock/regexBlock.i18n.php |
788 | 793 | aliasfile = regexBlock/regexBlock.alias.php |
789 | 794 | |
790 | | -RegexFunctions |
| 795 | +Regex Functions |
| 796 | +magicfile = RegexFunctions/RegexFunctions.i8n.magic.phh |
791 | 797 | |
792 | 798 | Rename User |
793 | 799 | file = Renameuser/SpecialRenameuser.i18n.php |
— | — | @@ -896,6 +902,8 @@ |
897 | 903 | optional = slippymap_tagname, slippymap_extname |
898 | 904 | |
899 | 905 | Smooth Gallery |
| 906 | +magicfile = SmoothGallery/SmoothGallery.i18n.magic.php |
| 907 | + |
900 | 908 | ignored = smoothgallery-pagetext |
901 | 909 | |
902 | 910 | Social Profile - System Gifts |
Index: trunk/extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.i18n.magic.php |
— | — | @@ -0,0 +1,15 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +$magicWords = array(); |
| 5 | + |
| 6 | +$magicWords['en'] = array( |
| 7 | + 'MAG_NONUMBEREDHEADINGS' => array( 0, '__NONUMBEREDHEADINGS__' ), |
| 8 | +); |
| 9 | + |
| 10 | +$magicWords['de'] = array( |
| 11 | + 'MAG_NONUMBEREDHEADINGS' => array( '0', '__KEINEÜERSCHRIFTENNUMMERIERUNG__', '__NONUMBEREDHEADINGS__' ), |
| 12 | +); |
| 13 | + |
| 14 | +$magicWords['ksh'] = array( |
| 15 | + 'MAG_NONUMBEREDHEADINGS' => array( '0', '__ÖVERSCHRIFTENITNUMMERIERE__', '__NONUMBEREDHEADINGS__' ), |
| 16 | +); |
Property changes on: trunk/extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.i18n.magic.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 17 | + native |
Added: svn:keywords |
2 | 18 | + Id |
Index: trunk/extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.i18n.php |
— | — | @@ -0,0 +1,7 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +$messages = array(); |
| 5 | + |
| 6 | +$messages['en'] = array( |
| 7 | + 'magicnonumberedheadings-desc' => 'Adds magic word "<nowiki>__NONUMBEREDHEADINGS__</nowiki>"', |
| 8 | +); |
Property changes on: trunk/extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.i18n.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 9 | + native |
Added: svn:keywords |
2 | 10 | + Id |
Index: trunk/extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.php |
— | — | @@ -25,66 +25,39 @@ |
26 | 26 | * This extension realizes a new MagicWord __NONUMBEREDHEADINGS__. |
27 | 27 | * If an article contains this MagicWord, numbering of the |
28 | 28 | * headings is disabled regardless of the user preference setting. |
29 | | - * |
| 29 | + * |
30 | 30 | * How to use: |
31 | 31 | * * include this extension in LocalSettings.php: |
32 | 32 | * require_once($IP.'/extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.php'); |
33 | 33 | * * Add "__NONUMBEREDHEADINGS__" to any article of your choice. |
34 | 34 | * |
35 | 35 | * @author Purodha Blissenbach |
36 | | - * @version $Revision: 1.11 $ |
37 | 36 | */ |
38 | 37 | |
39 | 38 | if (!defined('MEDIAWIKI')) { |
40 | | - die("This requires the MediaWiki enviroment."); |
| 39 | + die("This requires the MediaWiki enviroment."); |
41 | 40 | } |
42 | 41 | |
43 | 42 | $wgExtensionCredits['parserhook'][] = array( |
44 | 43 | 'path' => __FILE__, |
45 | | - 'name' => 'MagicNoNumberedHeadings', |
46 | | - 'version' => '$Revision: 1.11 $', |
47 | | - 'author' => 'Purodha Blissenbach', |
48 | | - 'url' => 'http://www.mediawiki.org/wiki/Extension:MagicNoNumberedHeadings', |
49 | | - 'description' => 'Add MagicWord "<nowiki>__NONUMBEREDHEADINGS__</nowiki>".', |
| 44 | + 'name' => 'MagicNoNumberedHeadings', |
| 45 | + 'version' => '1.12', |
| 46 | + 'author' => 'Purodha Blissenbach', |
| 47 | + 'url' => 'http://www.mediawiki.org/wiki/Extension:MagicNoNumberedHeadings', |
| 48 | + 'descriptionmsg' => 'magicnonumberedheadings-desc', |
50 | 49 | ); |
51 | | -$wgHooks['MagicWordMagicWords'][] = 'MagicNoNumberedHeadingsMagicWordMagicWords'; |
52 | | -$wgHooks['MagicWordwgVariableIDs'][] = 'MagicNoNumberedHeadingsMagicWordwgVariableIDs'; |
53 | | -$wgHooks['LanguageGetMagic'][] = 'MagicNoNumberedHeadingsLanguageGetMagic'; |
54 | | -$wgHooks['ParserBeforeInternalParse'][] = 'MagicNoNumberedHeadingsParserBeforeInternalParse'; |
55 | 50 | |
56 | | -function MagicNoNumberedHeadingsMagicWordMagicWords(&$magicWords) |
57 | | -{ |
58 | | - $magicWords[] = 'MAG_NONUMBEREDHEADINGS'; |
59 | | - return true; |
60 | | -} |
| 51 | +$dir = dirname(__FILE__) . '/'; |
| 52 | +$wgExtensionMessagesFiles['RegexFunctions'] = $dir . 'RegexFunctions.i18n.php'; |
| 53 | +$wgExtensionMessagesFiles['RegexFunctionsMagic'] = $dir . 'RegexFunctions.i18n.magic.php'; |
61 | 54 | |
62 | | -function MagicNoNumberedHeadingsMagicWordwgVariableIDs(&$wgVariableIDs) |
63 | | -{ |
64 | | - $wgVariableIDs[] = MAG_NONUMBEREDHEADINGS; |
65 | | - return true; |
66 | | -} |
| 55 | +$wgHooks['ParserBeforeInternalParse'][] = 'MagicNoNumberedHeadingsParserBeforeInternalParse'; |
67 | 56 | |
68 | | -function MagicNoNumberedHeadingsLanguageGetMagic(&$magicWords, $langCode) |
69 | | -{ |
70 | | - switch($langCode) |
71 | | - { |
72 | | - case 'de' : |
73 | | - $magicWords[MAG_NONUMBEREDHEADINGS] = array( 0, '__KEINEÜERSCHRIFTENNUMMERIERUNG__', '__NONUMBEREDHEADINGS__' ); |
74 | | - break; |
75 | | - case 'ksh' : |
76 | | - $magicWords[MAG_NONUMBEREDHEADINGS] = array( 0, '__ÖVERSCHRIFTENITNUMMERIERE__', '__NONUMBEREDHEADINGS__' ); |
77 | | - break; |
78 | | - default : |
79 | | - $magicWords[MAG_NONUMBEREDHEADINGS] = array( 0, '__NONUMBEREDHEADINGS__' ); |
80 | | - } |
81 | | - return true; |
82 | | -} |
83 | | - |
84 | 57 | function MagicNoNumberedHeadingsParserBeforeInternalParse($parser, $text, $stripState) |
85 | 58 | { |
86 | | - if (MagicWord::get( MAG_NONUMBEREDHEADINGS )->matchAndRemove( $text ) ) |
87 | | - { |
88 | | - $parser->mOptions->mNumberHeadings = (FALSE); |
89 | | - } |
90 | | - return true; |
| 59 | + if (MagicWord::get( 'MAG_NONUMBEREDHEADINGS' )->matchAndRemove( $text ) ) |
| 60 | + { |
| 61 | + $parser->mOptions->mNumberHeadings = (FALSE); |
| 62 | + } |
| 63 | + return true; |
91 | 64 | } |