Deprecation: #108963 - Deprecate PageRenderer->addInlineLanguageDomain()
See forge#108963
Description
Page 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
add in 14.1 are affected.
Migration
The method call to
Page can
be removed and the JavaScript part adds an module import that
imports from the
'~label/' prefix.
Before:
$pageRenderer->addInlineLanguageDomain('core.bookmarks');
import { html } from 'lit';
import { lll } from '@typo3/core/lit-helper.js'
html`<p>{lll('core.bookmarks:groupType.global')}</p>`
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>`