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 -- wikidata-bugs@lists.wikimedia.org
To unsubscribe send an email to wikidata-bugs-le...@lists.wikimedia.org

Reply via email to