Issue #3586301: Clean up CCC accessible interactive links and external links.
Closes #3586301
Changes
-
Replace
Link::toString()in#markupwith proper render arrays and:urlplaceholders int()(ai_context.module, AiContextAgentsForm, AiContextAgentForm, AiContextScopeBase). -
Add
rel="noopener noreferrer"to alltarget="_blank"external links (AiContextExtensionsController, AiContextAgentForm, AiContextItemRevisionOverviewForm, Twig overview template). -
Add visually-hidden "(opens in new tab)" text to external links for screen readers.
-
Convert
buildAgentNameMarkup()tobuildAgentName()returning a render array. -
Simplify
AiContextScopeBase::addManageLink()usingUrl::fromRoute(), removing unusedrouteProviderandaccessManagerservice dependencies. -
Remove
text-decoration: nonefrom.ai-context-inline-link(WCAG 1.4.1). -
Fix
::afterpseudo-elementcontent: " "→content: ""to prevent AT announcing the decorative icon as a space character.