
.. include:: /Includes.rst.txt

.. _feature-57632:

=====================================================================
Feature: #57632 - Include inline language label files with TypoScript
=====================================================================

See :issue:`57632`

Description
===========

It is now possible to add inline language label files with TypoScript.

Usage
-----
If you want to include inline labels from a XLF file, you have to specify that
file in your TypoScript with a custom key in the new `inlineLanguageLabelFiles`
section. In addition to the file you can configure three optional parameters:

* `selectionPrefix`: Only label keys that start with this prefix will be included (default: '')
* `stripFromSelectionName`: A string that will be removed from any included label key (default: '')
* `errorMode`: Error mode if the file could not be found: 0 - syslog entry, 1 - do nothing, 2 - throw an exception (default: 0)

Example
-------

.. code-block:: typoscript

	page = PAGE
	page.inlineLanguageLabelFiles {
		someLabels = EXT:myExt/Resources/Private/Language/locallang.xlf
		someLabels.selectionPrefix = idPrefix
		someLabels.stripFromSelectionName = strip_me
		someLabels.errorMode = 2
	}

Output in the HTML head:

.. code-block:: javascript

	var TYPO3 = TYPO3 || {};
	TYPO3.lang = {"firstLabel":[{"source":"first Label","target":"erstes Label"}],"secondLabel":[{"source":"second Label","target":"zweites Label"}]};


.. index:: TypoScript, JavaScript, Frontend
