Michael added a comment.
I had a first look at the code to prepare for story planning:
The code that generates those lines in PHP is in
`\Wikibase\View\TermsListView::getTermView`. However, depending on whether
there is at least one Term or no Term at all for a language, that method is
reached in two very different ways.
If there is at least one Term for a language:
#0 /var/www/html/w/extensions/Wikibase/view/src/TermsListView.php(122):
Wikibase\View\TermsListView->getTermView()
#1
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderEmittingEntityTermsView.php(129):
Wikibase\View\TermsListView->getListItemHtml()
#2
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderEmittingEntityTermsView.php(156):
Wikibase\Repo\ParserOutput\PlaceholderEmittingEntityTermsView->getTermsListItems()
#3 /var/www/html/w/extensions/Wikibase/view/src/ItemView.php(104):
Wikibase\Repo\ParserOutput\PlaceholderEmittingEntityTermsView->getPlaceholders()
#4
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/FullEntityParserOutputGenerator.php(163):
Wikibase\View\ItemView->getContent()
#5
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/FullEntityParserOutputGenerator.php(117):
Wikibase\Repo\ParserOutput\FullEntityParserOutputGenerator->addHtmlToParserOutput()
#6
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/StatsdTimeRecordingEntityParserOutputGenerator.php(53):
Wikibase\Repo\ParserOutput\FullEntityParserOutputGenerator->getParserOutput()
#7
/var/www/html/w/extensions/Wikibase/repo/includes/Content/EntityHandler.php(854):
Wikibase\Repo\ParserOutput\StatsdTimeRecordingEntityParserOutputGenerator->getParserOutput()
#8
/var/www/html/w/extensions/Wikibase/repo/includes/Content/ItemHandler.php(305):
Wikibase\Repo\Content\EntityHandler->getParserOutputFromEntityView()
#9
/var/www/html/w/extensions/Wikibase/repo/includes/Content/EntityHandler.php(789):
Wikibase\Repo\Content\ItemHandler->getParserOutputFromEntityView()
#10 /var/www/html/w/includes/content/ContentHandler.php(1753):
Wikibase\Repo\Content\EntityHandler->fillParserOutput()
#11 /var/www/html/w/includes/content/Renderer/ContentRenderer.php(47):
ContentHandler->getParserOutput()
#12 /var/www/html/w/includes/Revision/RenderedRevision.php(260):
MediaWiki\Content\Renderer\ContentRenderer->getParserOutput()
#13 /var/www/html/w/includes/Revision/RenderedRevision.php(232):
MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached()
#14 /var/www/html/w/includes/Revision/RevisionRenderer.php(227):
MediaWiki\Revision\RenderedRevision->getSlotParserOutput()
#15 /var/www/html/w/includes/Revision/RevisionRenderer.php(164):
MediaWiki\Revision\RevisionRenderer->combineSlotOutput()
#16 [internal function]:
MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}()
#17 /var/www/html/w/includes/Revision/RenderedRevision.php(199):
call_user_func()
#18 /var/www/html/w/includes/poolcounter/PoolWorkArticleView.php(87):
MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#19
/var/www/html/w/includes/poolcounter/PoolWorkArticleViewCurrent.php(97):
PoolWorkArticleView->renderRevision()
#20 /var/www/html/w/includes/poolcounter/PoolCounterWork.php(166):
PoolWorkArticleViewCurrent->doWork()
#21 /var/www/html/w/includes/page/ParserOutputAccess.php(299):
PoolCounterWork->execute()
#22 /var/www/html/w/includes/page/Article.php(731):
MediaWiki\Page\ParserOutputAccess->getParserOutput()
#23 /var/www/html/w/includes/page/Article.php(541):
Article->generateContentOutput()
#24
/var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(82):
Article->view()
#25
/var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(57):
Wikibase\Repo\Actions\ViewEntityAction->showEntityPage()
#26 /var/www/html/w/includes/MediaWiki.php(559):
Wikibase\Repo\Actions\ViewEntityAction->show()
If there is no Term at all for a lanugage:
#0 /var/www/html/w/extensions/Wikibase/view/src/TermsListView.php(116):
Wikibase\View\TermsListView->getTermView()
#1
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderExpander/EntityViewPlaceholderExpander.php(200):
Wikibase\View\TermsListView->getListItemHtml()
#2
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderExpander/EntityViewPlaceholderExpander.php(155):
Wikibase\Repo\ParserOutput\PlaceholderExpander\EntityViewPlaceholderExpander->renderTermBox()
#3
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderExpander/EntityViewPlaceholderExpander.php(134):
Wikibase\Repo\ParserOutput\PlaceholderExpander\EntityViewPlaceholderExpander->expandPlaceholder()
#4
/var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/TextInjector.php(79):
Wikibase\Repo\ParserOutput\PlaceholderExpander\EntityViewPlaceholderExpander->getHtmlForPlaceholder()
#5
/var/www/html/w/extensions/Wikibase/repo/includes/Hooks/OutputPageBeforeHTMLHookHandler.php(249):
Wikibase\Repo\ParserOutput\TextInjector->inject()
#6
/var/www/html/w/extensions/Wikibase/repo/includes/Hooks/OutputPageBeforeHTMLHookHandler.php(223):
Wikibase\Repo\Hooks\OutputPageBeforeHTMLHookHandler->replacePlaceholders()
#7 /var/www/html/w/includes/HookContainer/HookContainer.php(158):
Wikibase\Repo\Hooks\OutputPageBeforeHTMLHookHandler->onOutputPageBeforeHTML()
#8 /var/www/html/w/includes/HookContainer/HookRunner.php(2676):
MediaWiki\HookContainer\HookContainer->run()
#9 /var/www/html/w/includes/OutputPage.php(2286):
MediaWiki\HookContainer\HookRunner->onOutputPageBeforeHTML()
#10 /var/www/html/w/includes/OutputPage.php(2298):
OutputPage->addParserOutputText()
#11 /var/www/html/w/includes/page/Article.php(861):
OutputPage->addParserOutput()
#12 /var/www/html/w/includes/page/Article.php(767):
Article->doOutputFromRenderStatus()
#13 /var/www/html/w/includes/page/Article.php(541):
Article->generateContentOutput()
#14
/var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(82):
Article->view()
#15
/var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(57):
Wikibase\Repo\Actions\ViewEntityAction->showEntityPage()
#16 /var/www/html/w/includes/MediaWiki.php(559):
Wikibase\Repo\Actions\ViewEntityAction->show()
In my tests, the second path does not seem to know anything about the terms
available...
Also, I have not yet looked at the JS code for the legacy Termbox.
TASK DETAIL
https://phabricator.wikimedia.org/T329655
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Michael
Cc: Michael, Manuel, Aklapper, Astuthiodit_1, karapayneWMDE, Invadibot,
maantietaja, ItamarWMDE, Akuckartz, darthmon_wmde, Nandana, Lahi, Gq86,
GoranSMilovanovic, QZanden, LawExplorer, _jensen, rosalieper, Scott_WUaS,
Wikidata-bugs, aude, Lydia_Pintscher, Mbch331
_______________________________________________
Wikidata-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]