From b13d91350ac0c263df70ecffecd5069ec7f86e43 Mon Sep 17 00:00:00 2001 From: "lina.wolf" Date: Sat, 3 Aug 2024 07:32:19 +0200 Subject: [PATCH] [TASK] Merge properties to text - table page Releases: main, 12.4 --- Documentation/ColumnsConfig/Type/Index.rst | 7 -- .../Type/Text/TextTable/Examples.rst | 14 ---- .../Type/Text/TextTable/Index.rst | 77 ++++++++++++++++--- .../Type/Text/TextTable/Properties.rst | 32 -------- .../_AllowLanguageSynchronization.rst.txt | 22 ++++++ .../TextTable/_Properties/_Default.rst.txt | 7 ++ .../_Properties/_EnableTabulator.rst.txt | 17 ++++ .../_Properties/_FieldControl.rst.txt | 4 + .../_Properties/_FieldInformation.rst.txt | 4 + .../_Properties/_FieldWizard.rst.txt | 23 ++++++ .../TextTable/_Properties/_FixedFont.rst.txt | 16 ++++ .../Text/TextTable/_Properties/_IsIn.rst.txt | 12 +++ .../Text/TextTable/_Properties/_Max.rst.txt | 19 +++++ .../_Properties/_Placeholder.rst.txt | 8 ++ .../TextTable/_Properties/_ReadOnly.rst.txt | 11 +++ .../Text/TextTable/_Properties/_Rows.rst.txt | 20 +++++ .../TextTable/_Properties/_Search.rst.txt | 43 +++++++++++ .../TextTable/_Properties/_Softref.rst.txt | 13 ++++ .../Text/TextTable/_Properties/_Wrap.rst.txt | 28 +++++++ .../_AllowLanguageSynchronization.php | 11 +++ .../Type/Text/TextTable/_Snippets/_Search.php | 11 +++ 21 files changed, 334 insertions(+), 65 deletions(-) delete mode 100644 Documentation/ColumnsConfig/Type/Index.rst delete mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/Examples.rst delete mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/Properties.rst create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_AllowLanguageSynchronization.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Default.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_EnableTabulator.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldControl.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldInformation.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldWizard.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FixedFont.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_IsIn.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Max.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Placeholder.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_ReadOnly.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Rows.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Search.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Softref.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Wrap.rst.txt create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_AllowLanguageSynchronization.php create mode 100644 Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_Search.php diff --git a/Documentation/ColumnsConfig/Type/Index.rst b/Documentation/ColumnsConfig/Type/Index.rst deleted file mode 100644 index 9e529351..00000000 --- a/Documentation/ColumnsConfig/Type/Index.rst +++ /dev/null @@ -1,7 +0,0 @@ -:orphan: - -==== -Type -==== - -See :ref:`columns-types`. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/Examples.rst b/Documentation/ColumnsConfig/Type/Text/TextTable/Examples.rst deleted file mode 100644 index 1005b9a2..00000000 --- a/Documentation/ColumnsConfig/Type/Text/TextTable/Examples.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. include:: /Includes.rst.txt - -======= -Example -======= - -.. _tca_example_text_17: - -Text field with renderType textTable -==================================== - -.. include:: /Images/Rst/Text17.rst.txt - -.. include:: /CodeSnippets/Text17.rst.txt diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/Index.rst b/Documentation/ColumnsConfig/Type/Text/TextTable/Index.rst index ee171c0e..875ee36c 100644 --- a/Documentation/ColumnsConfig/Type/Text/TextTable/Index.rst +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/Index.rst @@ -1,27 +1,80 @@ .. include:: /Includes.rst.txt .. _columns-text-renderType-textTable: -.. _tca_property_fieldControl_tableWizard: ========= textTable ========= -This page describes the :ref:`text ` type with the :php:`renderType='textTable'`. - -.. code-block:: php - - // ... - 'type' => 'text', - 'renderType' => 'textTable', - // ... +This page describes the :ref:`text ` type with the +:php:`renderType='textTable'`. The textTable render type triggers a view called "table wizard" to manage the frontend table display in the backend. It is used for the "Table" tt_content content element. +.. contents:: Table of contents + +.. _tca_example_text_17: + +Example: Text field with renderType `textTable` +=============================================== + .. include:: /Images/Rst/Text17.rst.txt -.. toctree:: +.. include:: /CodeSnippets/Text17.rst.txt + +.. _columns-text-textTable-codeEditor-properties: + +Properties of the TCA column type `text`, render type `textTable` +================================================================== + +.. confval-menu:: + :display: table + :type: + :Scope: + + .. include:: _Properties/_AllowLanguageSynchronization.rst.txt + :show-buttons: + + .. include:: _Properties/_Default.rst.txt + :show-buttons: + + .. include:: _Properties/_EnableTabulator.rst.txt + :show-buttons: + + .. include:: _Properties/_FieldControl.rst.txt + :show-buttons: + + .. include:: _Properties/_FieldInformation.rst.txt + :show-buttons: + + .. include:: _Properties/_FieldWizard.rst.txt + :show-buttons: + + .. include:: _Properties/_FixedFont.rst.txt + :show-buttons: + + .. include:: _Properties/_IsIn.rst.txt + :show-buttons: + + .. include:: _Properties/_Max.rst.txt + :show-buttons: + + .. include:: _Properties/_Placeholder.rst.txt + :show-buttons: + + .. include:: _Properties/_ReadOnly.rst.txt + :show-buttons: + + .. include:: _Properties/_Rows.rst.txt + :show-buttons: + + .. include:: _Properties/_Search.rst.txt + :show-buttons: + + .. include:: _Properties/_Softref.rst.txt + :show-buttons: + + .. include:: _Properties/_Wrap.rst.txt + :show-buttons: - Examples - Properties diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/Properties.rst b/Documentation/ColumnsConfig/Type/Text/TextTable/Properties.rst deleted file mode 100644 index c13952c0..00000000 --- a/Documentation/ColumnsConfig/Type/Text/TextTable/Properties.rst +++ /dev/null @@ -1,32 +0,0 @@ -.. include:: /Includes.rst.txt - -========== -Properties -========== - - -* :ref:`enableTabulator ` -* :ref:`fixedFont ` -* :ref:`is\_in ` -* :ref:`max ` -* :ref:`rows ` -* :ref:`wrap ` - - -Common properties -================= - -* :ref:`behaviour > allowLanguageSynchronization ` -* :ref:`default ` -* :ref:`fieldControl ` -* :ref:`fieldInformation ` -* :ref:`fieldWizard ` with the following options - - * :ref:`defaultLanguageDifferences ` - * :ref:`localizationStateSelector ` - * :ref:`otherLanguageContent ` - -* :ref:`placeholder ` -* :ref:`readOnly ` -* :ref:`search ` -* :ref:`softref ` diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_AllowLanguageSynchronization.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_AllowLanguageSynchronization.rst.txt new file mode 100644 index 00000000..5a3e47be --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_AllowLanguageSynchronization.rst.txt @@ -0,0 +1,22 @@ +.. confval:: behaviour + :name: text-table-behaviour + + .. confval:: allowLanguageSynchronization + :type: boolean + :name: text-table-behaviour-allowLanguageSynchronization + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['behaviour']['allowLanguageSynchronization'] + :Scope: Proc. + :default: false + + Allows an editor to select in a localized record whether the value is copied + over from default or source language record, or if the field has an own value + in the localization. If set to true and if the table supports localization + and if a localized record is edited, this setting enables FieldWizard + :ref:`LocalizationStateSelector `: + Two or three radio buttons shown below the field input. The state of this is + stored in a json encoded array in the database table called :code:`l10n_state`. + It tells the DataHandler which fields of the localization records should be kept + in sync if the underlying default or source record changes. + + .. literalinclude:: _Snippets/_AllowLanguageSynchronization.php + :caption: EXT:my_extension/Configuration/TCA/Overrides/someTable.php diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Default.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Default.rst.txt new file mode 100644 index 00000000..2bc63b0c --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Default.rst.txt @@ -0,0 +1,7 @@ +.. confval:: default + :name: text-table-default + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['default'] + :type: string + :Scope: Display / Proc. + + Default value set if a new record is created. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_EnableTabulator.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_EnableTabulator.rst.txt new file mode 100644 index 00000000..8c1941ca --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_EnableTabulator.rst.txt @@ -0,0 +1,17 @@ +.. confval:: enableTabulator + :name: text-table-enableTabulator + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: boolean + :Scope: Display + :RenderType: :ref:`default `, :ref:`textTable ` + + Enabling this allows to use tabs in a text field. This works well together with + :ref:`fixed-width fonts ` (monospace) for code editing. + + Does not apply to RTE fields. + +.. rubric:: Example: Fixed font field with tabulators enabled + +.. include:: /Images/Rst/Text15.rst.txt + +.. include:: /CodeSnippets/Text15.rst.txt diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldControl.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldControl.rst.txt new file mode 100644 index 00000000..9097fb57 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldControl.rst.txt @@ -0,0 +1,4 @@ +.. confval:: fieldControl + :name: text-table-fieldControl + + For details see :confval:`fieldControl`. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldInformation.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldInformation.rst.txt new file mode 100644 index 00000000..daa4bd44 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldInformation.rst.txt @@ -0,0 +1,4 @@ +.. confval:: fieldInformation + :name: text-table-fieldInformation + + For details see :confval:`fieldInformation`. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldWizard.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldWizard.rst.txt new file mode 100644 index 00000000..1f786380 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FieldWizard.rst.txt @@ -0,0 +1,23 @@ +.. confval:: fieldWizard + :name: text-table-fieldWizard + + .. confval:: defaultLanguageDifferences + :name: text-table-fieldWizard-defaultLanguageDifferences + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['fieldWizard']['defaultLanguageDifferences'] + :type: array + + For details see :confval:`fieldWizard-defaultLanguageDifferences`. + + .. confval:: localizationStateSelector + :name: text-table-fieldWizard-localizationStateSelector + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['fieldWizard']['localizationStateSelector'] + :type: array + + For details see :confval:`fieldWizard-localizationStateSelector`. + + .. confval:: otherLanguageContent + :name: text-table-fieldWizard-otherLanguageContent + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['fieldWizard']['otherLanguageContent'] + :type: array + + For details see :confval:`fieldWizard-otherLanguageContent`. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FixedFont.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FixedFont.rst.txt new file mode 100644 index 00000000..08f59a8b --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_FixedFont.rst.txt @@ -0,0 +1,16 @@ +.. confval:: fixedFont + :name: text-table-fixedFont + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: boolean + :Scope: Display + :RenderType: :ref:`default `, :ref:`textTable ` + + Enables a fixed-width font (monospace) for the text field. This is useful when using code. + + Does not apply to RTE fields. + +.. rubric:: Example: Fixed font field with tabulators enabled + +.. include:: /Images/Rst/Text15.rst.txt + +.. include:: /CodeSnippets/Text15.rst.txt diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_IsIn.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_IsIn.rst.txt new file mode 100644 index 00000000..b05260f7 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_IsIn.rst.txt @@ -0,0 +1,12 @@ +.. confval:: is_in + :name: text-table-is-in + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: string + :Scope: Display / Proc. + :RenderType: :ref:`textTable `, + :ref:`default ` + + If a user-defined evaluation is used for the field (see :ref:`eval `), + then this value will be passed as argument to the user-defined evaluation function. + + Does not apply to RTE fields. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Max.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Max.rst.txt new file mode 100644 index 00000000..93424a8f --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Max.rst.txt @@ -0,0 +1,19 @@ +.. confval:: max + :name: text-table-max + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: integer + :Scope: Display + :RenderType: :ref:`textTable `, + :ref:`default ` + + Adds the HTML5 attribute "maxlength" to a textarea. Prevents the field from adding more than + specified number of characters. This is a client side restriction, no server side length restriction + is enforced. + + Does not apply for RTE fields. + +.. rubric:: Example: Textarea with a maximum of 30 characters + +.. include:: /Images/Rst/Text11.rst.txt + +.. include:: /CodeSnippets/Text11.rst.txt diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Placeholder.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Placeholder.rst.txt new file mode 100644 index 00000000..55982417 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Placeholder.rst.txt @@ -0,0 +1,8 @@ +.. confval:: placeholder + :name: text-table-placeholder + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: string + :Scope: Display + :Types: :ref:`input ` + + Placeholder text for the field. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_ReadOnly.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_ReadOnly.rst.txt new file mode 100644 index 00000000..314f33ad --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_ReadOnly.rst.txt @@ -0,0 +1,11 @@ +.. confval:: readOnly + :name: text-table-readOnly + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['readOnly'] + :type: boolean + :Scope: Display + + Renders the field in a way that the user can see the value but cannot edit it. + + .. warning:: + This property affects only the display. It is still possible to + write to those fields when using the :ref:`DataHandler `. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Rows.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Rows.rst.txt new file mode 100644 index 00000000..af0e46dd --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Rows.rst.txt @@ -0,0 +1,20 @@ +.. confval:: rows + :name: text-table-rows + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: integer + :Scope: Display + :RenderType: :ref:`textTable `, + :ref:`codeEditor `, + :ref:`default ` + + The number of rows in the textarea. May be corrected for harmonization between browsers. Will also + automatically be increased if the content in the field is found to be of a certain length, thus the + field will automatically fit the content. Default is 5. Max value is 20. + + Does not apply to RTE fields. + +.. rubric:: Example: A simple text editor with 20 width + +.. include:: /Images/Rst/Text4.rst.txt + +.. include:: /CodeSnippets/Text4.rst.txt diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Search.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Search.rst.txt new file mode 100644 index 00000000..30e04f5c --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Search.rst.txt @@ -0,0 +1,43 @@ +.. confval:: search + :name: text-table-search + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['search'] + :type: array + :Scope: Search + :Types: :ref:`input ` + + Defines additional search-related options for a given field. + + .. confval:: pidonly + :name: text-table-search-pidonly + :type: boolean + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['search']['pidonly'] + + Searches in the column only if search happens on the single page, does + not search the field if searching in the whole table. + + .. confval:: case + :name: text-table-search-case + :type: boolean + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['search']['case'] + + Makes the search case-sensitive. This requires a proper database + collation for the field, see your database documentation. + + .. confval:: andWhere + :name: text-table-search-andWhere + :type: string + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config']['search']['andWhere'] + + Additional SQL WHERE statement without 'AND'. With this it is possible + to place an additional condition on the field when it is searched + + .. literalinclude:: _Snippets/_Search.php + :caption: EXT:my_extension/Configuration/TCA/Overrides/someTable.php + + This means that the "my_editor" field of the "tx_mytable" table will + be searched in only for elements of type X and Y. This helps making any + search more relevant. + + The above example uses the special field quoting syntax :php:`{#...}` + around identifiers to be as :ref:`DBAL ` compatible as + possible. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Softref.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Softref.rst.txt new file mode 100644 index 00000000..164f2fa5 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Softref.rst.txt @@ -0,0 +1,13 @@ +.. confval:: softref + :name: text-table-softref + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: string + :Scope: Proc. + :Types: :ref:`input ` + + Used to attach "soft reference parsers". + + The syntax for this value is key1,key2[parameter1;parameter2;...],... + + See :ref:`Soft references of core API ` for + more details about softref keys. diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Wrap.rst.txt b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Wrap.rst.txt new file mode 100644 index 00000000..77414b53 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Properties/_Wrap.rst.txt @@ -0,0 +1,28 @@ +.. confval:: wrap + :name: text-table-wrap + :Path: $GLOBALS['TCA'][$table]['columns'][$field]['config'] + :type: string (keyword) + :Scope: Display + :RenderType: :ref:`textTable `, + :ref:`default ` + + Determines the wrapping of the textarea field. Does not apply to RTE fields. There are two options: + + virtual (default) + The textarea automatically wraps the lines like it would be expected for editing a text. + + off + The textarea will *not* wrap the lines as you would expect when editing some kind of code. + +.. rubric:: Example: Textarea with no wrapping + +.. include:: /Images/Rst/Text5.rst.txt + +.. include:: /CodeSnippets/Text5.rst.txt + +.. rubric:: Example: Textarea with virtual wrapping + +.. include:: /Images/Rst/Text6.rst.txt + +.. include:: /CodeSnippets/Text6.rst.txt + diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_AllowLanguageSynchronization.php b/Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_AllowLanguageSynchronization.php new file mode 100644 index 00000000..289368e4 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_AllowLanguageSynchronization.php @@ -0,0 +1,11 @@ + [ + 'type' => 'text', + 'renderType' => 'textTable', + 'behaviour' => [ + 'allowLanguageSynchronization' => true, + ], + ], +]; diff --git a/Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_Search.php b/Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_Search.php new file mode 100644 index 00000000..29a36041 --- /dev/null +++ b/Documentation/ColumnsConfig/Type/Text/TextTable/_Snippets/_Search.php @@ -0,0 +1,11 @@ + [ + 'type' => 'text', + 'renderType' => 'textTable', + 'search' => [ + 'andWhere' => '{#type}=\'type_x\' OR {#type}=\'type_y\'', + ], + ], +];