Deprecation: #108963 - Deprecate PageRenderer->addInlineLanguageDomain() 

See forge#108963

Description 

PageRenderer->addInlineLanguageDomain() has been deprecated in favor of importing JavaScript modules as added in Feature: #108941 - Provide language labels as virtual JavaScript modules.

Impact 

Extension developers can now use labels in JavaScript components, without requiring to preload labels globally or per module, reducing the risk for missing labels and simplifying developer workflows.

Affected installations 

The deprecated method has been added in 14.1, that means only installations that used addInlineLanguageDomain() in 14.1 are affected.

Migration 

The method call to PageRenderer::addInlineLanguageDomain() can be removed and the JavaScript part adds an module import that imports from the '~label/' prefix.

Before:

$pageRenderer->addInlineLanguageDomain('core.bookmarks');
Copied!
import { html } from 'lit';
import { lll } from '@typo3/core/lit-helper.js'

html`<p>{lll('core.bookmarks:groupType.global')}</p>`
Copied!

After:

import { html } from 'lit';
// Import labels from language domain "core.bookmarks"
import labels from '~labels/core.bookmarks';

// Use label
html`<p>{labels.get('groupType.global')}</p>`
Copied!