99use MediaWiki \Revision \RevisionRecord ;
1010use MediaWiki \Revision \RevisionStore ;
1111use MediaWiki \Revision \SlotRecord ;
12+ use MediaWiki \Title \TitleFormatter ;
1213use MediaWiki \User \UserIdentity ;
1314use ProfessionalWiki \NeoWiki \Domain \Page \PageId ;
1415use ProfessionalWiki \NeoWiki \Domain \Page \PageProperties ;
2021 public function __construct (
2122 private RevisionStore $ revisionStore ,
2223 private IContentHandlerFactory $ contentHandlerFactory ,
24+ private TitleFormatter $ titleFormatter ,
2325 private PagePropertyProviderRegistry $ providerRegistry ,
2426 ) {
2527 }
@@ -37,9 +39,12 @@ public function getPagePropertiesFor( RevisionRecord $revision, ?UserIdentity $u
3739 }
3840
3941 private function buildContext ( RevisionRecord $ revision , ?UserIdentity $ user ): PagePropertyProviderContext {
42+ $ linkTarget = $ revision ->getPageAsLinkTarget ();
43+
4044 return new PagePropertyProviderContext (
4145 pageId: new PageId ( $ revision ->getPageId () ),
42- pageTitle: $ revision ->getPageAsLinkTarget ()->getText (),
46+ pageTitle: $ this ->titleFormatter ->getPrefixedText ( $ linkTarget ),
47+ namespaceId: $ linkTarget ->getNamespace (),
4348 creationTime: $ this ->getCreationTime ( $ revision ),
4449 modificationTime: $ this ->getModificationTime ( $ revision ),
4550 categories: $ this ->getCategories ( $ revision ),
0 commit comments