From 70e09045fecb3897a521d70abf83f9ee0bc1ef46 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Wed, 29 Jan 2025 14:14:02 +0100
Subject: [PATCH] Add new plugins

---
 .../eca/base/actions/eca_list_compare.md      | 40 +++++++++++
 .../actions/eca_commerce_add_adjustment.md    | 70 +++++++++++++++++++
 .../eca_config_installer_sync_mode.md         | 22 ++++++
 .../helper/actions/eca_helper_cookie_set.md   | 40 +++++++++++
 .../actions/eca_helper_form_add_class.md      | 22 ++++++
 .../actions/eca_helper_form_attach_library.md | 22 ++++++
 .../actions/eca_helper_header_footer_tag.md   | 34 +++++++++
 .../actions/eca_helper_header_remove.md       | 28 ++++++++
 .../helper/actions/eca_helper_header_set.md   | 28 ++++++++
 .../eca_helper_preprocess_attach_library.md   | 22 ++++++
 .../eca_helper_preprocess_get_value.md        | 28 ++++++++
 .../eca_helper_preprocess_remove_item.md      | 22 ++++++
 .../eca_helper_preprocess_set_class_value.md  | 22 ++++++
 .../eca_helper_preprocess_set_value.md        | 46 ++++++++++++
 .../helper/actions/eca_helper_quick_action.md | 34 +++++++++
 .../helper/actions/eca_helper_route_get.md    | 22 ++++++
 .../eca_helper_status_messages_alter.md       | 22 ++++++
 .../eca_helper_preprocess_hook_preprocess.md  | 26 +++++++
 .../events/eca_helper_status_messages.md      | 26 +++++++
 .../eca/misc/actions/eca_apply_recipe.md      | 22 ++++++
 .../eca/misc/events/drupal_recipe_applied.md  | 30 ++++++++
 ...roject_browser_source_plugin_info_alter.md | 46 ++++++++++++
 .../project_browser_source_info_alter.md      | 23 ++++++
 docs/plugins/eca/project_browser/index.md     | 18 +++++
 include/modules/eca_project_browser.md        |  0
 .../eca_base/action/eca_list_compare.md       |  0
 .../action/eca_list_compare/list_token.md     |  0
 .../action/eca_list_compare/method.md         |  0
 .../eca_list_compare/result_token_name.md     |  0
 .../eca_list_compare/secondary_list_token.md  |  0
 .../action/eca_commerce_add_adjustment.md     |  0
 .../eca_commerce_add_adjustment/amount.md     |  0
 .../eca_commerce_add_adjustment/currency.md   |  0
 .../eca_commerce_add_adjustment/included.md   |  0
 .../eca_commerce_add_adjustment/label.md      |  0
 .../eca_commerce_add_adjustment/locked.md     |  0
 .../eca_commerce_add_adjustment/method.md     |  0
 .../eca_commerce_add_adjustment/percentage.md |  0
 .../save_entity.md                            |  0
 .../eca_commerce_add_adjustment/type.md       |  0
 .../eca_config_installer_sync_mode.md         |  0
 .../eca_config_installer_sync_mode/negate.md  |  0
 .../action/eca_helper_cookie_set.md           |  0
 .../action/eca_helper_cookie_set/expire.md    |  0
 .../action/eca_helper_cookie_set/name.md      |  0
 .../action/eca_helper_cookie_set/path.md      |  0
 .../action/eca_helper_cookie_set/value.md     |  0
 .../action/eca_helper_form_add_class.md       |  0
 .../action/eca_helper_form_add_class/value.md |  0
 .../action/eca_helper_form_attach_library.md  |  0
 .../eca_helper_form_attach_library/value.md   |  0
 .../action/eca_helper_header_footer_tag.md    |  0
 .../eca_helper_header_footer_tag/content.md   |  0
 .../eca_helper_header_footer_tag/position.md  |  0
 .../eca_helper_header_footer_tag/type.md      |  0
 .../action/eca_helper_header_remove.md        |  0
 .../eca_helper_header_remove/headers.md       |  0
 .../eca_helper_header_remove/use_yaml.md      |  0
 .../action/eca_helper_header_set.md           |  0
 .../action/eca_helper_header_set/headers.md   |  0
 .../action/eca_helper_header_set/use_yaml.md  |  0
 .../eca_helper_http_request/data_yaml.md      |  0
 .../eca_helper_preprocess_attach_library.md   |  0
 .../value.md                                  |  0
 .../action/eca_helper_preprocess_get_value.md |  0
 .../eca_helper_preprocess_get_value/key.md    |  0
 .../token_name.md                             |  0
 .../eca_helper_preprocess_remove_item.md      |  0
 .../eca_helper_preprocess_remove_item/key.md  |  0
 .../eca_helper_preprocess_set_class_value.md  |  0
 .../value.md                                  |  0
 .../action/eca_helper_preprocess_set_value.md |  0
 .../eca_helper_preprocess_set_value/array.md  |  0
 .../eca_helper_preprocess_set_value/key.md    |  0
 .../eca_helper_preprocess_set_value/method.md |  0
 .../eca_helper_preprocess_set_value/value.md  |  0
 .../value_yaml.md                             |  0
 .../action/eca_helper_quick_action.md         |  0
 .../action/eca_helper_quick_action/action.md  |  0
 .../action/eca_helper_quick_action/args.md    |  0
 .../eca_helper_quick_action/token_name.md     |  0
 .../eca_helper/action/eca_helper_route_get.md |  0
 .../action/eca_helper_route_get/token_name.md |  0
 .../eca_helper_status_messages_alter.md       |  0
 .../eca_helper_status_messages_alter/value.md |  0
 .../eca_helper_preprocess_hook_preprocess.md  |  0
 .../event/eca_helper_status_messages.md       |  0
 .../eca_misc/action/eca_apply_recipe.md       |  0
 .../eca_apply_recipe/recipe_package_name.md   |  0
 .../recipe_base_path.md                       |  0
 .../event/drupal_build/recipe_base_path.md    |  0
 .../recipe_base_path.md                       |  0
 .../eca_misc/event/drupal_recipe_applied.md   |  0
 .../drupal_recipe_applied/recipe_base_path.md |  0
 .../recipe_base_path.md                       |  0
 ...roject_browser_source_plugin_info_alter.md |  0
 .../description.md                            |  0
 .../label.md                                  |  0
 .../local_task_title.md                       |  0
 .../local_task_weight.md                      |  0
 .../plugin_id.md                              |  0
 .../project_browser_source_info_alter.md      |  0
 102 files changed, 715 insertions(+)
 create mode 100644 docs/plugins/eca/base/actions/eca_list_compare.md
 create mode 100644 docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md
 create mode 100644 docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_cookie_set.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_form_add_class.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_header_remove.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_header_set.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_quick_action.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_route_get.md
 create mode 100644 docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md
 create mode 100644 docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md
 create mode 100644 docs/plugins/eca/helper/events/eca_helper_status_messages.md
 create mode 100644 docs/plugins/eca/misc/actions/eca_apply_recipe.md
 create mode 100644 docs/plugins/eca/misc/events/drupal_recipe_applied.md
 create mode 100644 docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md
 create mode 100644 docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md
 create mode 100644 docs/plugins/eca/project_browser/index.md
 create mode 100644 include/modules/eca_project_browser.md
 create mode 100644 include/plugins/eca_base/action/eca_list_compare.md
 create mode 100644 include/plugins/eca_base/action/eca_list_compare/list_token.md
 create mode 100644 include/plugins/eca_base/action/eca_list_compare/method.md
 create mode 100644 include/plugins/eca_base/action/eca_list_compare/result_token_name.md
 create mode 100644 include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md
 create mode 100644 include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md
 create mode 100644 include/plugins/eca_config/condition/eca_config_installer_sync_mode.md
 create mode 100644 include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_cookie_set.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_cookie_set/name.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_cookie_set/path.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_cookie_set/value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_form_add_class.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_form_add_class/value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_form_attach_library.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_footer_tag.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_remove.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_remove/headers.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_set.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_set/headers.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_http_request/data_yaml.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_quick_action.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_quick_action/action.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_quick_action/args.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_route_get.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_route_get/token_name.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_status_messages_alter.md
 create mode 100644 include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md
 create mode 100644 include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md
 create mode 100644 include/plugins/eca_helper/event/eca_helper_status_messages.md
 create mode 100644 include/plugins/eca_misc/action/eca_apply_recipe.md
 create mode 100644 include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md
 create mode 100644 include/plugins/eca_misc/event/drupal_block_content_get_dependency/recipe_base_path.md
 create mode 100644 include/plugins/eca_misc/event/drupal_build/recipe_base_path.md
 create mode 100644 include/plugins/eca_misc/event/drupal_file_upload_sanitize_name_event/recipe_base_path.md
 create mode 100644 include/plugins/eca_misc/event/drupal_recipe_applied.md
 create mode 100644 include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md
 create mode 100644 include/plugins/eca_misc/event/drupal_select_page_display_variant/recipe_base_path.md
 create mode 100644 include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md
 create mode 100644 include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md
 create mode 100644 include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md
 create mode 100644 include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md
 create mode 100644 include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md
 create mode 100644 include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md
 create mode 100644 include/plugins/eca_project_browser/event/project_browser_source_info_alter.md

diff --git a/docs/plugins/eca/base/actions/eca_list_compare.md b/docs/plugins/eca/base/actions/eca_list_compare.md
new file mode 100644
index 00000000..83380d94
--- /dev/null
+++ b/docs/plugins/eca/base/actions/eca_list_compare.md
@@ -0,0 +1,40 @@
+---
+title: "List: compare items"
+tags:
+- action
+- eca_base
+- eca action unknown
+---
+# List: compare items
+
+Available since: unknown
+
+Compares the items in two simple lists (contained in tokens), returning the array of results.
+
+{!include/plugins/eca_base/action/eca_list_compare.md!}
+
+## Fields
+
+`Token containing the secondary list`
+
+:   Provide the name of the token that contains the secondary list in the comparison. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md!}
+
+`Array Function`
+
+:   Returns an array of items found by the <a href="https://www.php.net/manual/en/ref.array.php">Array Function</a> selected.
+
+    {!include/plugins/eca_base/action/eca_list_compare/method.md!}
+
+`Name of result token`
+
+:   Provide the name of a new token where the resulting array should be stored. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/action/eca_list_compare/result_token_name.md!}
+
+`Token containing the primary list`
+
+:   Provide the name of the token that contains the primary list in the comparison. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/action/eca_list_compare/list_token.md!}
diff --git a/docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md b/docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md
new file mode 100644
index 00000000..43a0af98
--- /dev/null
+++ b/docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md
@@ -0,0 +1,70 @@
+---
+title: "Order Item: Add Price Adjustment"
+tags:
+- action
+- eca_commerce
+- eca_commerce action 1.0.0
+---
+# Order Item: Add Price Adjustment
+
+Available since: 1.0.0
+
+
+
+{!include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md!}
+
+## Fields
+
+`Method`
+
+:   The method to set an entity, like cleaning the old one, etc..
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md!}
+
+`Type`
+
+:   
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md!}
+
+`Locked`
+
+:   Note: Adjustments added from UI interactions need to be locked to persist after an order refresh.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md!}
+
+`Label`
+
+:   <br/>This field supports tokens.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md!}
+
+`Amount`
+
+:   <br/>This field supports tokens.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md!}
+
+`Currency`
+
+:   <br/>When using the "Defined by token" option, make sure there is a token with this name: <em>eca_commerce_add_adjustment_currency</em>
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md!}
+
+`Percentage`
+
+:   <br/>This field supports tokens.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md!}
+
+`Included in the base price`
+
+:   
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md!}
+
+`Save entity`
+
+:   Saves the entity or not after setting the value.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md!}
diff --git a/docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md b/docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md
new file mode 100644
index 00000000..94ca133d
--- /dev/null
+++ b/docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md
@@ -0,0 +1,22 @@
+---
+title: "Config installer sync mode"
+tags:
+- condition
+- eca_config
+- eca condition 2.1.3
+---
+# Config installer sync mode
+
+Available since: 2.1.3
+
+Determine if config installer is in sync mode.
+
+{!include/plugins/eca_config/condition/eca_config_installer_sync_mode.md!}
+
+## Fields
+
+`Negate the condition`
+
+:   Negates the condition. Makes TRUE to FALSE and vice versa.
+
+    {!include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_cookie_set.md b/docs/plugins/eca/helper/actions/eca_helper_cookie_set.md
new file mode 100644
index 00000000..527d6a32
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_cookie_set.md
@@ -0,0 +1,40 @@
+---
+title: "ECA Helper: Set cookie"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Set cookie
+
+Available since: unknown
+
+Action cookie value for response.
+
+{!include/plugins/eca_helper/action/eca_helper_cookie_set.md!}
+
+## Fields
+
+`Cookie name`
+
+:   The cookie name
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/name.md!}
+
+`Cookie value`
+
+:   The cookie value.
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/value.md!}
+
+`Expiration time`
+
+:   The cookie expiration time. Value can timespan or date string. Use 0 for never expired.
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md!}
+
+`Cookie path`
+
+:   The cookie path.
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/path.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_form_add_class.md b/docs/plugins/eca/helper/actions/eca_helper_form_add_class.md
new file mode 100644
index 00000000..f6af5c5e
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_form_add_class.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Form add css class"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Form add css class
+
+Available since: unknown
+
+Add form css class.
+
+{!include/plugins/eca_helper/action/eca_helper_form_add_class.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_form_add_class/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md b/docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md
new file mode 100644
index 00000000..75d705ed
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Form attach library"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Form attach library
+
+Available since: unknown
+
+Attach library with to a form.
+
+{!include/plugins/eca_helper/action/eca_helper_form_attach_library.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md b/docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md
new file mode 100644
index 00000000..3358578d
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md
@@ -0,0 +1,34 @@
+---
+title: "ECA Helper: Header footer tag and script"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Header footer tag and script
+
+Available since: unknown
+
+Add header footer tag, script and style.
+
+{!include/plugins/eca_helper/action/eca_helper_header_footer_tag.md!}
+
+## Fields
+
+`Position`
+
+:   Choose position insert tag.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md!}
+
+`Tag type`
+
+:   Select tag type.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md!}
+
+`Tag content`
+
+:   Input tag content.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_header_remove.md b/docs/plugins/eca/helper/actions/eca_helper_header_remove.md
new file mode 100644
index 00000000..21bb0471
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_header_remove.md
@@ -0,0 +1,28 @@
+---
+title: "ECA Helper: Remove headers"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Remove headers
+
+Available since: unknown
+
+Action remove headers value for response.
+
+{!include/plugins/eca_helper/action/eca_helper_header_remove.md!}
+
+## Fields
+
+`Headers`
+
+:   The headers to set. If you can also use YAML syntax by enabling it below.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_remove/headers.md!}
+
+`Interpret above value as YAML format`
+
+:   Nested data can be set using YAML format, for example <em>Content-Type: "text/html; charset=UTF-8"</em>. When using this format, this option needs to be enabled. When using tokens and YAML altogether, make sure that tokens are wrapped as a string. Example: <em>Content-Type: "[content_type]"</em>
+
+    {!include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_header_set.md b/docs/plugins/eca/helper/actions/eca_helper_header_set.md
new file mode 100644
index 00000000..17ebb4ca
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_header_set.md
@@ -0,0 +1,28 @@
+---
+title: "ECA Helper: Set headers"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Set headers
+
+Available since: unknown
+
+Action set headers value for response.
+
+{!include/plugins/eca_helper/action/eca_helper_header_set.md!}
+
+## Fields
+
+`Headers`
+
+:   The headers to set. If you can also use YAML syntax by enabling it below.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_set/headers.md!}
+
+`Interpret above value as YAML format`
+
+:   Nested data can be set using YAML format, for example <em>Content-Type: "text/html; charset=UTF-8"</em>. When using this format, this option needs to be enabled. When using tokens and YAML altogether, make sure that tokens are wrapped as a string. Example: <em>Content-Type: "[content_type]"</em>
+
+    {!include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md
new file mode 100644
index 00000000..ffeec0ba
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Preprocess attach library"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess attach library
+
+Available since: unknown
+
+Attach library with preproces event.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md
new file mode 100644
index 00000000..b3861c26
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md
@@ -0,0 +1,28 @@
+---
+title: "ECA Helper: Preprocess get value"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess get value
+
+Available since: unknown
+
+Get element value from preprocess event.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md!}
+
+## Fields
+
+`Element key`
+
+:   The element key to get value for the preprocess. Example #title, #attributes.class<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md!}
+
+`Name of response token`
+
+:   The response value will be loaded into this specified token. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md
new file mode 100644
index 00000000..7778d023
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Preprocess remove item"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess remove item
+
+Available since: unknown
+
+Remove item by key with preprocess.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md!}
+
+## Fields
+
+`Element key`
+
+:   The element key to remove value for the form element. Example #title, #attributes.class<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md
new file mode 100644
index 00000000..f9c124a5
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Preprocess add css class"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess add css class
+
+Available since: unknown
+
+Set css class with preproces event.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md
new file mode 100644
index 00000000..7160c670
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md
@@ -0,0 +1,46 @@
+---
+title: "ECA Helper: Preprocess set value"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess set value
+
+Available since: unknown
+
+Set Preprocess variables value.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md!}
+
+## Fields
+
+`Element key`
+
+:   The element key to set value for the form element. Example #title, #attributes.class<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md!}
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md!}
+
+`Value in YAML`
+
+:   Value in the YAML format.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md!}
+
+`Set array value`
+
+:   Set or append data to array value.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md!}
+
+`Method`
+
+:   The method to set value when use Set array value.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_quick_action.md b/docs/plugins/eca/helper/actions/eca_helper_quick_action.md
new file mode 100644
index 00000000..aaea2d74
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_quick_action.md
@@ -0,0 +1,34 @@
+---
+title: "ECA Helper: Quick Action"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Quick Action
+
+Available since: unknown
+
+Quick call custom action for ECA
+
+{!include/plugins/eca_helper/action/eca_helper_quick_action.md!}
+
+## Fields
+
+`Action`
+
+:   Select the action
+
+    {!include/plugins/eca_helper/action/eca_helper_quick_action/action.md!}
+
+`Arguments`
+
+:   The arguments of the action in the YAML format.
+
+    {!include/plugins/eca_helper/action/eca_helper_quick_action/args.md!}
+
+`Name of result token`
+
+:   The result value after call the action will be loaded into this specified token. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_route_get.md b/docs/plugins/eca/helper/actions/eca_helper_route_get.md
new file mode 100644
index 00000000..af8190f8
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_route_get.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Get route name"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Get route name
+
+Available since: unknown
+
+Get current route name.
+
+{!include/plugins/eca_helper/action/eca_helper_route_get.md!}
+
+## Fields
+
+`Name of token`
+
+:   The route name value will be loaded into this specified token. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_helper/action/eca_helper_route_get/token_name.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md b/docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md
new file mode 100644
index 00000000..f6310a38
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Status Messages Alter"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Status Messages Alter
+
+Available since: unknown
+
+Action allow alter status messages content.
+
+{!include/plugins/eca_helper/action/eca_helper_status_messages_alter.md!}
+
+## Fields
+
+`Message value`
+
+:   Input the message value. Leave blank to use the remove the message.
+
+    {!include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md!}
diff --git a/docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md b/docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md
new file mode 100644
index 00000000..5f0693f5
--- /dev/null
+++ b/docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md
@@ -0,0 +1,26 @@
+---
+title: "ECA Helper: Preprocess"
+tags:
+- event
+- eca_helper
+- eca_helper event unknown
+---
+# ECA Helper: Preprocess
+
+Available since: unknown
+
+
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md!}
+
+## Fields
+
+This event provides tokens: &quot;[hook]&quot; the preprocess hook id to identify.
diff --git a/docs/plugins/eca/helper/events/eca_helper_status_messages.md b/docs/plugins/eca/helper/events/eca_helper_status_messages.md
new file mode 100644
index 00000000..eaf97264
--- /dev/null
+++ b/docs/plugins/eca/helper/events/eca_helper_status_messages.md
@@ -0,0 +1,26 @@
+---
+title: "ECA Helper: Status Messages"
+tags:
+- event
+- eca_helper
+- eca_helper event unknown
+---
+# ECA Helper: Status Messages
+
+Available since: unknown
+
+
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The status messages event. Support [event:type], [event:message]. |
+    | `[event:type]` | The message type. |
+    | `[event:message]` | The message content. |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_helper/event/eca_helper_status_messages.md!}
+
diff --git a/docs/plugins/eca/misc/actions/eca_apply_recipe.md b/docs/plugins/eca/misc/actions/eca_apply_recipe.md
new file mode 100644
index 00000000..19509ae3
--- /dev/null
+++ b/docs/plugins/eca/misc/actions/eca_apply_recipe.md
@@ -0,0 +1,22 @@
+---
+title: "Recipe: apply"
+tags:
+- action
+- eca_misc
+- eca action 2.1.2
+---
+# Recipe: apply
+
+Available since: 2.1.2
+
+Applies a given recipe.
+
+{!include/plugins/eca_misc/action/eca_apply_recipe.md!}
+
+## Fields
+
+`Recipe package name`
+
+:   The Composer package name of the recipe, that should be applied, e.g. "drupal/drupal_cms_privacy_basic"<br/>This field supports tokens.
+
+    {!include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_recipe_applied.md b/docs/plugins/eca/misc/events/drupal_recipe_applied.md
new file mode 100644
index 00000000..a745f872
--- /dev/null
+++ b/docs/plugins/eca/misc/events/drupal_recipe_applied.md
@@ -0,0 +1,30 @@
+---
+title: "Recipe applied"
+tags:
+- event
+- eca_misc
+- eca event 1.0.0
+---
+# Recipe applied
+
+Available since: 1.0.0
+
+Fires, when a recipe has been applied.
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_misc/event/drupal_recipe_applied.md!}
+
+## Fields
+
+`Base path of recipe`
+
+:   The base path of the recipe that got applied; e.g. if the recipe is stored in "/var/www/recipe/my_recipe" then the base path is "my_recipe". Leave empty to respond to all recipes.
+
+    {!include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md!}
diff --git a/docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md b/docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md
new file mode 100644
index 00000000..945b05c6
--- /dev/null
+++ b/docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md
@@ -0,0 +1,46 @@
+---
+title: "Project Browser: Alter source plugin info"
+tags:
+- action
+- eca_project_browser
+- eca action 2.1.2
+---
+# Project Browser: Alter source plugin info
+
+Available since: 2.1.2
+
+Allows to change certain properties of source plugins.
+
+{!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md!}
+
+## Fields
+
+`Plugin`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md!}
+
+`Label`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md!}
+
+`Description`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md!}
+
+`Local task: title`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md!}
+
+`Local task: weight`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md!}
diff --git a/docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md b/docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md
new file mode 100644
index 00000000..db9ae3c0
--- /dev/null
+++ b/docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md
@@ -0,0 +1,23 @@
+---
+title: "Alter source plugin info"
+tags:
+- event
+- eca_project_browser
+- eca event 2.1.2
+---
+# Alter source plugin info
+
+Available since: 2.1.2
+
+Fires during project browser source plugin alter.
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_project_browser/event/project_browser_source_info_alter.md!}
+
diff --git a/docs/plugins/eca/project_browser/index.md b/docs/plugins/eca/project_browser/index.md
new file mode 100644
index 00000000..8e229566
--- /dev/null
+++ b/docs/plugins/eca/project_browser/index.md
@@ -0,0 +1,18 @@
+---
+title: "ECA Project Browser"
+tags:
+- module
+---
+# ECA Project Browser
+
+{!include/modules/eca_project_browser.md!}
+
+## Installation
+
+```shell
+composer require drupal/eca
+drush pm:install eca_project_browser
+```
+
+Instead of using Drush to enable the module, you can also go to "Administration / Extend" (`/admin/modules`) and
+enable the module **ECA Project Browser** from there.
diff --git a/include/modules/eca_project_browser.md b/include/modules/eca_project_browser.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_base/action/eca_list_compare.md b/include/plugins/eca_base/action/eca_list_compare.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_base/action/eca_list_compare/list_token.md b/include/plugins/eca_base/action/eca_list_compare/list_token.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_base/action/eca_list_compare/method.md b/include/plugins/eca_base/action/eca_list_compare/method.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_base/action/eca_list_compare/result_token_name.md b/include/plugins/eca_base/action/eca_list_compare/result_token_name.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md b/include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_config/condition/eca_config_installer_sync_mode.md b/include/plugins/eca_config/condition/eca_config_installer_sync_mode.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md b/include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set.md b/include/plugins/eca_helper/action/eca_helper_cookie_set.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/name.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/name.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/path.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/path.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/value.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_form_add_class.md b/include/plugins/eca_helper/action/eca_helper_form_add_class.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_form_add_class/value.md b/include/plugins/eca_helper/action/eca_helper_form_add_class/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_form_attach_library.md b/include/plugins/eca_helper/action/eca_helper_form_attach_library.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md b/include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_remove.md b/include/plugins/eca_helper/action/eca_helper_header_remove.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_remove/headers.md b/include/plugins/eca_helper/action/eca_helper_header_remove/headers.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md b/include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_set.md b/include/plugins/eca_helper/action/eca_helper_header_set.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_set/headers.md b/include/plugins/eca_helper/action/eca_helper_header_set/headers.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md b/include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_http_request/data_yaml.md b/include/plugins/eca_helper/action/eca_helper_http_request/data_yaml.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md b/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md b/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md b/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md b/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md b/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action.md b/include/plugins/eca_helper/action/eca_helper_quick_action.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action/action.md b/include/plugins/eca_helper/action/eca_helper_quick_action/action.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action/args.md b/include/plugins/eca_helper/action/eca_helper_quick_action/args.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md b/include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_route_get.md b/include/plugins/eca_helper/action/eca_helper_route_get.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_route_get/token_name.md b/include/plugins/eca_helper/action/eca_helper_route_get/token_name.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_status_messages_alter.md b/include/plugins/eca_helper/action/eca_helper_status_messages_alter.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md b/include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md b/include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_helper/event/eca_helper_status_messages.md b/include/plugins/eca_helper/event/eca_helper_status_messages.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/action/eca_apply_recipe.md b/include/plugins/eca_misc/action/eca_apply_recipe.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md b/include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/event/drupal_block_content_get_dependency/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_block_content_get_dependency/recipe_base_path.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/event/drupal_build/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_build/recipe_base_path.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/event/drupal_file_upload_sanitize_name_event/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_file_upload_sanitize_name_event/recipe_base_path.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/event/drupal_recipe_applied.md b/include/plugins/eca_misc/event/drupal_recipe_applied.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_misc/event/drupal_select_page_display_variant/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_select_page_display_variant/recipe_base_path.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md
new file mode 100644
index 00000000..e69de29b
diff --git a/include/plugins/eca_project_browser/event/project_browser_source_info_alter.md b/include/plugins/eca_project_browser/event/project_browser_source_info_alter.md
new file mode 100644
index 00000000..e69de29b
-- 
GitLab