paladox
paladox
``` > $title = \Title::newFromText( 'Category:F0209' ); > var_dump($title->getNamespace()); int(14) > $title = \Title::newFromText( 'Categoría:F0209' ); > var_dump($title->getNamespace()); int(0) ```
Seems like `Title::newFromText( 'Categoría:F0209' )` behaviour changed between MW 1.41 and 1.42?
Unless must be language related internally. I tested on a spanish wiki (it has its lang set to es) and it works: ``` > $lang = MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'es' ); >...
I suspect ->getLanguage( 'es' ) is doing nothing? As doing this on a English wiki doesn't work.
I'll note that https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/src/Query/Parser/LegacyParser.php#L170 works. But inside Title it doesn't? https://github.com/wikimedia/mediawiki/blob/master/includes/title/MediaWikiTitleCodec.php#L413 @gesinn-it-gea / @gesinn-it-ilm any ideas?
Hmm it works in eval: ``` > $wgLanguageCode = 'es'; \RequestContext::getMain()->setLanguage( 'es' ); SMW\Localizer\Localizer::clear(); \SMW\NamespaceManager::clear(); $title=Title::newFromText( 'Categoría:F0209' ); Categoría:F0209Categoría14 ``` I used exec in the docker to do the above...
Added some debug and this is what is returned: ``` Categoría:F0209 Categoría 1 Array ( [media] => -2 [special] => -1 [] => 0 [talk] => 1 [user] => 2...
Found a potential fix. Putting: ``` \MediaWiki\MediaWikiServices::getInstance()->resetServiceForTesting( 'TitleParser' ); \MediaWiki\MediaWikiServices::getInstance()->resetServiceForTesting( '_MediaWikiTitleCodec' ); ``` in https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/tests/phpunit/JSONScriptTestCaseRunner.php#L151 fixed it. Not sure how great this fix is but it works.
Now how do we fix the following? ``` 1) SMW\Tests\Integration\JSONScript\JSONScriptTestCaseRunnerTest::testCaseFile with data set "f-0402.json" ('/var/www/html/extensions/Sema...2.json') Failed "#6 List format with template specified (numbered args)" ==== (actual) ==== F-0402/Domainer-{{{SomeMainlabel}}}; #userparam: SomeUserParam;...
> Looking at the "(actual)" output I see the following suspects: `Language converter depth limit exceeded (10)` that comes from "language-converter-depth-warning" oh interesting. dunno how to fix that as briefing...