diff --git a/core/profiles/demo_umami/composer.json b/core/profiles/demo_umami/composer.json
new file mode 100644
index 0000000000..7226420fbc
--- /dev/null
+++ b/core/profiles/demo_umami/composer.json
@@ -0,0 +1,5 @@
+{
+ "name": "drupal/demo_umami",
+ "type": "drupal-profile",
+ "description": "The demo profile used for the out of the box initiative."
+}
\ No newline at end of file
diff --git a/core/profiles/demo_umami/config/install/automated_cron.settings.yml b/core/profiles/demo_umami/config/install/automated_cron.settings.yml
new file mode 100644
index 0000000000..963bd71b6b
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/automated_cron.settings.yml
@@ -0,0 +1 @@
+interval: 10800
diff --git a/core/profiles/demo_umami/config/install/block.block.breadcrumbs.yml b/core/profiles/demo_umami/config/install/block.block.breadcrumbs.yml
new file mode 100644
index 0000000000..d696397c3b
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.breadcrumbs.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - umami
+id: breadcrumbs
+theme: umami
+region: breadcrumbs
+weight: 0
+provider: null
+plugin: system_breadcrumb_block
+settings:
+ id: system_breadcrumb_block
+ label: Breadcrumbs
+ provider: system
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.help.yml b/core/profiles/demo_umami/config/install/block.block.help.yml
new file mode 100644
index 0000000000..52a215b54d
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.help.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - help
+ theme:
+ - umami
+id: help
+theme: umami
+region: highlighted
+weight: 0
+provider: null
+plugin: help_block
+settings:
+ id: help_block
+ label: Help
+ provider: help
+ label_display: '0'
+visibility: { }
+
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_breadcrumbs.yml b/core/profiles/demo_umami/config/install/block.block.seven_breadcrumbs.yml
new file mode 100644
index 0000000000..edbdfbd125
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_breadcrumbs.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - seven
+id: seven_breadcrumbs
+theme: seven
+region: breadcrumb
+weight: 0
+provider: null
+plugin: system_breadcrumb_block
+settings:
+ id: system_breadcrumb_block
+ label: Breadcrumbs
+ provider: system
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_content.yml b/core/profiles/demo_umami/config/install/block.block.seven_content.yml
new file mode 100644
index 0000000000..d92214c67d
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_content.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - seven
+id: seven_content
+theme: seven
+region: content
+weight: 0
+provider: null
+plugin: system_main_block
+settings:
+ id: system_main_block
+ label: 'Main page content'
+ provider: system
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_help.yml b/core/profiles/demo_umami/config/install/block.block.seven_help.yml
new file mode 100644
index 0000000000..9a4e2180f3
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_help.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - help
+ theme:
+ - seven
+id: seven_help
+theme: seven
+region: help
+weight: 0
+provider: null
+plugin: help_block
+settings:
+ id: help_block
+ label: Help
+ provider: help
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_local_actions.yml b/core/profiles/demo_umami/config/install/block.block.seven_local_actions.yml
new file mode 100644
index 0000000000..61cdb177c8
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_local_actions.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - seven
+id: seven_local_actions
+theme: seven
+region: content
+weight: -10
+provider: null
+plugin: local_actions_block
+settings:
+ id: local_actions_block
+ label: 'Primary admin actions'
+ provider: core
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_login.yml b/core/profiles/demo_umami/config/install/block.block.seven_login.yml
new file mode 100644
index 0000000000..110e8fd800
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_login.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - user
+ theme:
+ - seven
+id: seven_login
+theme: seven
+region: content
+weight: 10
+provider: null
+plugin: user_login_block
+settings:
+ id: user_login_block
+ label: 'User login'
+ provider: user
+ label_display: visible
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_messages.yml b/core/profiles/demo_umami/config/install/block.block.seven_messages.yml
new file mode 100644
index 0000000000..f7b6038b23
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_messages.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - seven
+id: seven_messages
+theme: seven
+region: highlighted
+weight: 0
+provider: null
+plugin: system_messages_block
+settings:
+ id: system_messages_block
+ label: 'Status messages'
+ provider: system
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_page_title.yml b/core/profiles/demo_umami/config/install/block.block.seven_page_title.yml
new file mode 100644
index 0000000000..56df293f3b
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_page_title.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - seven
+id: seven_page_title
+theme: seven
+region: header
+weight: -30
+provider: null
+plugin: page_title_block
+settings:
+ id: page_title_block
+ label: 'Page title'
+ provider: core
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_primary_local_tasks.yml b/core/profiles/demo_umami/config/install/block.block.seven_primary_local_tasks.yml
new file mode 100644
index 0000000000..d0017c2c8f
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_primary_local_tasks.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - seven
+id: seven_primary_local_tasks
+theme: seven
+region: header
+weight: 0
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Primary tabs'
+ provider: core
+ label_display: '0'
+ primary: true
+ secondary: false
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.seven_secondary_local_tasks.yml b/core/profiles/demo_umami/config/install/block.block.seven_secondary_local_tasks.yml
new file mode 100644
index 0000000000..33391991c7
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.seven_secondary_local_tasks.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - seven
+id: seven_secondary_local_tasks
+theme: seven
+region: pre_content
+weight: 0
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Secondary tabs'
+ provider: core
+ label_display: '0'
+ primary: false
+ secondary: true
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_account_menu.yml b/core/profiles/demo_umami/config/install/block.block.umami_account_menu.yml
new file mode 100644
index 0000000000..2c2bc2e730
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_account_menu.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.account
+ module:
+ - system
+ theme:
+ - umami
+id: umami_account_menu
+theme: umami
+region: top
+weight: 0
+provider: null
+plugin: 'system_menu_block:account'
+settings:
+ id: 'system_menu_block:account'
+ label: 'User account menu'
+ provider: system
+ label_display: '0'
+ level: 1
+ depth: 1
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_branding.yml b/core/profiles/demo_umami/config/install/block.block.umami_branding.yml
new file mode 100644
index 0000000000..8f83ad2f26
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_branding.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - umami
+id: umami_branding
+theme: umami
+region: header
+weight: 0
+provider: null
+plugin: system_branding_block
+settings:
+ id: system_branding_block
+ label: 'Site branding'
+ provider: system
+ label_display: '0'
+ use_site_logo: true
+ use_site_name: true
+ use_site_slogan: true
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_content.yml b/core/profiles/demo_umami/config/install/block.block.umami_content.yml
new file mode 100644
index 0000000000..28b8f6996c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_content.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - umami
+id: umami_content
+theme: umami
+region: content
+weight: 0
+provider: null
+plugin: system_main_block
+settings:
+ id: system_main_block
+ label: 'Main page content'
+ provider: system
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_footer.yml b/core/profiles/demo_umami/config/install/block.block.umami_footer.yml
new file mode 100644
index 0000000000..89be939b87
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_footer.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.footer
+ module:
+ - system
+ theme:
+ - umami
+id: umami_footer
+theme: umami
+region: footer
+weight: 0
+provider: null
+plugin: 'system_menu_block:footer'
+settings:
+ id: 'system_menu_block:footer'
+ label: 'Footer menu'
+ provider: system
+ label_display: '0'
+ level: 1
+ depth: 0
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_local_tasks.yml b/core/profiles/demo_umami/config/install/block.block.umami_local_tasks.yml
new file mode 100644
index 0000000000..031d5d70d6
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_local_tasks.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - umami
+id: umami_local_tasks
+theme: umami
+region: tabs
+weight: -7
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: Tabs
+ provider: core
+ label_display: '0'
+ primary: true
+ secondary: true
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_main_menu.yml b/core/profiles/demo_umami/config/install/block.block.umami_main_menu.yml
new file mode 100644
index 0000000000..1066153169
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_main_menu.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.main
+ module:
+ - system
+ theme:
+ - umami
+id: umami_main_menu
+theme: umami
+region: header
+weight: 1
+provider: null
+plugin: 'system_menu_block:main'
+settings:
+ id: 'system_menu_block:main'
+ label: 'Main navigation'
+ provider: system
+ label_display: '0'
+ level: 1
+ depth: 1
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_messages.yml b/core/profiles/demo_umami/config/install/block.block.umami_messages.yml
new file mode 100644
index 0000000000..8b735e0aba
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_messages.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - umami
+id: umami_messages
+theme: umami
+region: highlighted
+weight: -10
+provider: null
+plugin: system_messages_block
+settings:
+ id: system_messages_block
+ label: 'Status messages'
+ provider: system
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_page_title.yml b/core/profiles/demo_umami/config/install/block.block.umami_page_title.yml
new file mode 100644
index 0000000000..174a592d75
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_page_title.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - umami
+id: umami_page_title
+theme: umami
+region: page_title
+weight: -7
+provider: null
+plugin: page_title_block
+settings:
+ id: page_title_block
+ label: 'Page title'
+ provider: core
+ label_display: '0'
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block.block.umami_search.yml b/core/profiles/demo_umami/config/install/block.block.umami_search.yml
new file mode 100644
index 0000000000..4f69604c25
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block.block.umami_search.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - umami
+id: umami_search
+theme: umami
+region: top
+weight: -1
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: Search
+ provider: search
+ label_display: visible
+visibility: { }
diff --git a/core/profiles/demo_umami/config/install/block_content.type.basic.yml b/core/profiles/demo_umami/config/install/block_content.type.basic.yml
new file mode 100644
index 0000000000..f01ced96bc
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/block_content.type.basic.yml
@@ -0,0 +1,7 @@
+langcode: en
+status: true
+dependencies: { }
+id: basic
+label: 'Basic block'
+revision: 0
+description: 'A basic block contains a title and a body.'
diff --git a/core/profiles/demo_umami/config/install/contact.form.feedback.yml b/core/profiles/demo_umami/config/install/contact.form.feedback.yml
new file mode 100644
index 0000000000..e222ecd4bf
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/contact.form.feedback.yml
@@ -0,0 +1,11 @@
+langcode: en
+status: true
+dependencies: { }
+id: feedback
+label: 'Website feedback'
+recipients:
+ - admin@example.com
+reply: ''
+weight: 0
+message: 'Your message has been sent.'
+redirect: ''
diff --git a/core/profiles/demo_umami/config/install/core.base_field_override.node.page.promote.yml b/core/profiles/demo_umami/config/install/core.base_field_override.node.page.promote.yml
new file mode 100644
index 0000000000..27226a1a6f
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.base_field_override.node.page.promote.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - node.type.page
+id: node.page.promote
+field_name: promote
+entity_type: node
+bundle: page
+label: 'Promoted to front page'
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ value: 0
+default_value_callback: ''
+settings:
+ on_label: 'On'
+ off_label: 'Off'
+field_type: boolean
diff --git a/core/profiles/demo_umami/config/install/core.base_field_override.node.recipe.title.yml b/core/profiles/demo_umami/config/install/core.base_field_override.node.recipe.title.yml
new file mode 100644
index 0000000000..173992706c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.base_field_override.node.recipe.title.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - node.type.recipe
+id: node.recipe.title
+field_name: title
+entity_type: node
+bundle: recipe
+label: 'Recipe Name'
+description: ''
+required: true
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/core/profiles/demo_umami/config/install/core.entity_form_display.block_content.basic.default.yml b/core/profiles/demo_umami/config/install/core.entity_form_display.block_content.basic.default.yml
new file mode 100644
index 0000000000..7ccb5b0ad3
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_form_display.block_content.basic.default.yml
@@ -0,0 +1,31 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - block_content.type.basic
+ - field.field.block_content.basic.body
+ module:
+ - text
+id: block_content.basic.default
+targetEntityType: block_content
+bundle: basic
+mode: default
+content:
+ body:
+ type: text_textarea_with_summary
+ weight: -4
+ region: content
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ third_party_settings: { }
+ info:
+ type: string_textfield
+ weight: -5
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_form_display.node.article.default.yml b/core/profiles/demo_umami/config/install/core.entity_form_display.node.article.default.yml
new file mode 100644
index 0000000000..122c53e37c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_form_display.node.article.default.yml
@@ -0,0 +1,92 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.article.body
+ - field.field.node.article.field_image
+ - field.field.node.article.field_tags
+ - image.style.thumbnail
+ - node.type.article
+ module:
+ - image
+ - path
+ - text
+id: node.article.default
+targetEntityType: node
+bundle: article
+mode: default
+content:
+ body:
+ type: text_textarea_with_summary
+ weight: 1
+ region: content
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ third_party_settings: { }
+ created:
+ type: datetime_timestamp
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_image:
+ type: image_image
+ weight: 4
+ region: content
+ settings:
+ progress_indicator: throbber
+ preview_image_style: thumbnail
+ third_party_settings: { }
+ field_tags:
+ type: entity_reference_autocomplete_tags
+ weight: 3
+ region: content
+ settings: { }
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 30
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 15
+ region: content
+ third_party_settings: { }
+ status:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 120
+ region: content
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 16
+ region: content
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: 0
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 5
+ region: content
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_form_display.node.page.default.yml b/core/profiles/demo_umami/config/install/core.entity_form_display.node.page.default.yml
new file mode 100644
index 0000000000..682f1a550c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_form_display.node.page.default.yml
@@ -0,0 +1,74 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.page.body
+ - node.type.page
+ module:
+ - path
+ - text
+id: node.page.default
+targetEntityType: node
+bundle: page
+mode: default
+content:
+ body:
+ type: text_textarea_with_summary
+ weight: 31
+ region: content
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ third_party_settings: { }
+ created:
+ type: datetime_timestamp
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 30
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 15
+ region: content
+ third_party_settings: { }
+ status:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 120
+ region: content
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 16
+ region: content
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: -5
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 5
+ region: content
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_form_display.node.recipe.default.yml b/core/profiles/demo_umami/config/install/core.entity_form_display.node.recipe.default.yml
new file mode 100644
index 0000000000..be5523320c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_form_display.node.recipe.default.yml
@@ -0,0 +1,163 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.recipe.field_author
+ - field.field.node.recipe.field_cooking_time
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_servings
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_summary
+ - field.field.node.recipe.field_tags
+ - image.style.thumbnail
+ - node.type.recipe
+ module:
+ - image
+ - path
+ - text
+id: node.recipe.default
+targetEntityType: node
+bundle: recipe
+mode: default
+content:
+ created:
+ type: datetime_timestamp
+ weight: 13
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_author:
+ weight: 1
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: entity_reference_autocomplete
+ region: content
+ field_cooking_time:
+ weight: 3
+ settings:
+ placeholder: ''
+ third_party_settings: { }
+ type: number
+ region: content
+ field_difficulty:
+ weight: 5
+ settings: { }
+ third_party_settings: { }
+ type: options_select
+ region: content
+ field_image:
+ weight: 8
+ settings:
+ progress_indicator: throbber
+ preview_image_style: thumbnail
+ third_party_settings: { }
+ type: image_image
+ region: content
+ field_ingredients:
+ weight: 10
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: string_textfield
+ region: content
+ field_number_of_servings:
+ weight: 4
+ settings:
+ placeholder: ''
+ third_party_settings: { }
+ type: number
+ region: content
+ field_preparation_time:
+ weight: 2
+ settings:
+ placeholder: ''
+ third_party_settings: { }
+ type: number
+ region: content
+ field_recipe_category:
+ weight: 6
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: entity_reference_autocomplete
+ region: content
+ field_recipe_instruction:
+ weight: 11
+ settings:
+ rows: 5
+ placeholder: ''
+ third_party_settings: { }
+ type: text_textarea
+ region: content
+ field_summary:
+ weight: 9
+ settings:
+ rows: 5
+ placeholder: ''
+ third_party_settings: { }
+ type: text_textarea
+ region: content
+ field_tags:
+ weight: 7
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: entity_reference_autocomplete
+ region: content
+ path:
+ type: path
+ weight: 16
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 14
+ region: content
+ third_party_settings: { }
+ status:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 17
+ region: content
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 15
+ region: content
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: 0
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 12
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ region: content
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_form_display.user.user.default.yml b/core/profiles/demo_umami/config/install/core.entity_form_display.user.user.default.yml
new file mode 100644
index 0000000000..6832229268
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_form_display.user.user.default.yml
@@ -0,0 +1,35 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.user.user.user_picture
+ - image.style.thumbnail
+ module:
+ - image
+ - user
+id: user.user.default
+targetEntityType: user
+bundle: user
+mode: default
+content:
+ account:
+ weight: -10
+ region: content
+ contact:
+ weight: 5
+ region: content
+ language:
+ weight: 0
+ region: content
+ timezone:
+ weight: 6
+ region: content
+ user_picture:
+ type: image_image
+ settings:
+ progress_indicator: throbber
+ preview_image_style: thumbnail
+ third_party_settings: { }
+ weight: -1
+ region: content
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.block_content.basic.default.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.block_content.basic.default.yml
new file mode 100644
index 0000000000..e494882d40
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.block_content.basic.default.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - block_content.type.basic
+ - field.field.block_content.basic.body
+ module:
+ - text
+id: block_content.basic.default
+targetEntityType: block_content
+bundle: basic
+mode: default
+content:
+ body:
+ label: hidden
+ type: text_default
+ weight: 0
+ region: content
+ settings: { }
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.default.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.default.yml
new file mode 100644
index 0000000000..d70b58a82d
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.default.yml
@@ -0,0 +1,48 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.article.body
+ - field.field.node.article.field_image
+ - field.field.node.article.field_tags
+ - image.style.large
+ - node.type.article
+ module:
+ - image
+ - text
+ - user
+id: node.article.default
+targetEntityType: node
+bundle: article
+mode: default
+content:
+ body:
+ type: text_default
+ weight: 0
+ region: content
+ settings: { }
+ third_party_settings: { }
+ label: hidden
+ field_image:
+ type: image
+ weight: -1
+ region: content
+ settings:
+ image_style: large
+ image_link: ''
+ third_party_settings: { }
+ label: hidden
+ field_tags:
+ type: entity_reference_label
+ weight: 10
+ region: content
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ links:
+ weight: 100
+ region: content
+hidden:
+ field_image: true
+ field_tags: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.rss.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.rss.yml
new file mode 100644
index 0000000000..da445c08d2
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.rss.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.rss
+ - field.field.node.article.body
+ - field.field.node.article.field_image
+ - field.field.node.article.field_tags
+ - node.type.article
+ module:
+ - user
+id: node.article.rss
+targetEntityType: node
+bundle: article
+mode: rss
+content:
+ links:
+ weight: 100
+ region: content
+hidden:
+ body: true
+ field_image: true
+ field_tags: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.teaser.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.teaser.yml
new file mode 100644
index 0000000000..5e0fd59c19
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.article.teaser.yml
@@ -0,0 +1,50 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.article.body
+ - field.field.node.article.field_image
+ - field.field.node.article.field_tags
+ - image.style.medium
+ - node.type.article
+ module:
+ - image
+ - text
+ - user
+id: node.article.teaser
+targetEntityType: node
+bundle: article
+mode: teaser
+content:
+ body:
+ type: text_summary_or_trimmed
+ weight: 0
+ region: content
+ settings:
+ trim_length: 600
+ third_party_settings: { }
+ label: hidden
+ field_image:
+ type: image
+ weight: -1
+ region: content
+ settings:
+ image_style: medium
+ image_link: content
+ third_party_settings: { }
+ label: hidden
+ field_tags:
+ type: entity_reference_label
+ weight: 10
+ region: content
+ settings:
+ link: true
+ third_party_settings: { }
+ label: above
+ links:
+ weight: 100
+ region: content
+hidden:
+ field_image: true
+ field_tags: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.page.default.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.page.default.yml
new file mode 100644
index 0000000000..8afd9423ec
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.page.default.yml
@@ -0,0 +1,25 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.page.body
+ - node.type.page
+ module:
+ - text
+ - user
+id: node.page.default
+targetEntityType: node
+bundle: page
+mode: default
+content:
+ body:
+ label: hidden
+ type: text_default
+ weight: 100
+ region: content
+ settings: { }
+ third_party_settings: { }
+ links:
+ weight: 101
+ region: content
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.page.teaser.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.page.teaser.yml
new file mode 100644
index 0000000000..bc7a68c5b5
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.page.teaser.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.page.body
+ - node.type.page
+ module:
+ - text
+ - user
+id: node.page.teaser
+targetEntityType: node
+bundle: page
+mode: teaser
+content:
+ body:
+ label: hidden
+ type: text_summary_or_trimmed
+ weight: 100
+ region: content
+ settings:
+ trim_length: 600
+ third_party_settings: { }
+ links:
+ weight: 101
+ region: content
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.default.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.default.yml
new file mode 100644
index 0000000000..e1a9becb15
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.default.yml
@@ -0,0 +1,114 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.recipe.field_author
+ - field.field.node.recipe.field_cooking_time
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_servings
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_summary
+ - field.field.node.recipe.field_tags
+ - node.type.recipe
+ module:
+ - image
+ - options
+ - text
+ - user
+id: node.recipe.default
+targetEntityType: node
+bundle: recipe
+mode: default
+content:
+ field_cooking_time:
+ weight: 1
+ label: above
+ settings:
+ thousand_separator: ''
+ prefix_suffix: true
+ third_party_settings: { }
+ type: number_integer
+ region: content
+ field_difficulty:
+ weight: 2
+ label: above
+ settings: { }
+ third_party_settings: { }
+ type: list_default
+ region: content
+ field_image:
+ weight: 3
+ label: above
+ settings:
+ image_style: ''
+ image_link: ''
+ third_party_settings: { }
+ type: image
+ region: content
+ field_ingredients:
+ weight: 4
+ label: above
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ type: string
+ region: content
+ field_number_of_servings:
+ weight: 5
+ label: above
+ settings:
+ thousand_separator: ''
+ prefix_suffix: true
+ third_party_settings: { }
+ type: number_integer
+ region: content
+ field_preparation_time:
+ weight: 6
+ label: above
+ settings:
+ thousand_separator: ''
+ prefix_suffix: true
+ third_party_settings: { }
+ type: number_integer
+ region: content
+ field_recipe_category:
+ weight: 7
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ type: entity_reference_label
+ region: content
+ field_recipe_instruction:
+ weight: 8
+ label: above
+ settings: { }
+ third_party_settings: { }
+ type: text_default
+ region: content
+ field_summary:
+ weight: 9
+ label: hidden
+ settings: { }
+ third_party_settings: { }
+ type: text_default
+ region: content
+ field_tags:
+ weight: 10
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ type: entity_reference_label
+ region: content
+ links:
+ weight: 0
+ region: content
+ settings: { }
+ third_party_settings: { }
+hidden:
+ field_author: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_small.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_small.yml
new file mode 100644
index 0000000000..efbc2d5341
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_small.yml
@@ -0,0 +1,58 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.highlighted_small
+ - field.field.node.recipe.field_author
+ - field.field.node.recipe.field_cooking_time
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_servings
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_summary
+ - field.field.node.recipe.field_tags
+ - image.style.large
+ - node.type.recipe
+ module:
+ - image
+ - options
+ - user
+id: node.recipe.highlighted_small
+targetEntityType: node
+bundle: recipe
+mode: highlighted_small
+content:
+ field_difficulty:
+ weight: 1
+ label: above
+ settings: { }
+ third_party_settings: { }
+ type: list_default
+ region: content
+ field_image:
+ weight: 0
+ label: hidden
+ settings:
+ image_style: large
+ image_link: ''
+ third_party_settings: { }
+ type: image
+ region: content
+ links:
+ weight: 2
+ region: content
+ settings: { }
+ third_party_settings: { }
+hidden:
+ field_author: true
+ field_cooking_time: true
+ field_ingredients: true
+ field_number_of_servings: true
+ field_preparation_time: true
+ field_recipe_category: true
+ field_recipe_instruction: true
+ field_summary: true
+ field_tags: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.teaser.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.teaser.yml
new file mode 100644
index 0000000000..564968462a
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.teaser.yml
@@ -0,0 +1,39 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.recipe.field_author
+ - field.field.node.recipe.field_cooking_time
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_servings
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_summary
+ - field.field.node.recipe.field_tags
+ - node.type.recipe
+ module:
+ - user
+id: node.recipe.teaser
+targetEntityType: node
+bundle: recipe
+mode: teaser
+content:
+ links:
+ weight: 100
+ region: content
+hidden:
+ field_author: true
+ field_cooking_time: true
+ field_difficulty: true
+ field_image: true
+ field_ingredients: true
+ field_number_of_servings: true
+ field_preparation_time: true
+ field_recipe_category: true
+ field_recipe_instruction: true
+ field_summary: true
+ field_tags: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.user.user.compact.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.user.user.compact.yml
new file mode 100644
index 0000000000..2ff13ad10f
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.user.user.compact.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.user.compact
+ - field.field.user.user.user_picture
+ - image.style.thumbnail
+ module:
+ - image
+ - user
+id: user.user.compact
+targetEntityType: user
+bundle: user
+mode: compact
+content:
+ user_picture:
+ type: image
+ weight: 0
+ region: content
+ settings:
+ image_style: thumbnail
+ image_link: content
+ third_party_settings: { }
+ label: hidden
+hidden:
+ member_for: true
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_display.user.user.default.yml b/core/profiles/demo_umami/config/install/core.entity_view_display.user.user.default.yml
new file mode 100644
index 0000000000..ef1fdd79ce
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_display.user.user.default.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.user.user.user_picture
+ - image.style.thumbnail
+ module:
+ - image
+ - user
+id: user.user.default
+targetEntityType: user
+bundle: user
+mode: default
+content:
+ member_for:
+ weight: 5
+ region: content
+ user_picture:
+ type: image
+ weight: 0
+ region: content
+ settings:
+ image_style: thumbnail
+ image_link: content
+ third_party_settings: { }
+ label: hidden
+hidden: { }
diff --git a/core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_small.yml b/core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_small.yml
new file mode 100644
index 0000000000..1f2dccbd9f
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_small.yml
@@ -0,0 +1,9 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+id: node.highlighted_small
+label: 'Highlighted small'
+targetEntityType: node
+cache: true
diff --git a/core/profiles/demo_umami/config/install/editor.editor.basic_html.yml b/core/profiles/demo_umami/config/install/editor.editor.basic_html.yml
new file mode 100644
index 0000000000..966cec6a19
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/editor.editor.basic_html.yml
@@ -0,0 +1,52 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - filter.format.basic_html
+ module:
+ - ckeditor
+format: basic_html
+editor: ckeditor
+settings:
+ toolbar:
+ rows:
+ -
+ -
+ name: Formatting
+ items:
+ - Bold
+ - Italic
+ -
+ name: Linking
+ items:
+ - DrupalLink
+ - DrupalUnlink
+ -
+ name: Lists
+ items:
+ - BulletedList
+ - NumberedList
+ -
+ name: Media
+ items:
+ - Blockquote
+ - DrupalImage
+ -
+ name: 'Block Formatting'
+ items:
+ - Format
+ -
+ name: Tools
+ items:
+ - Source
+ plugins:
+ stylescombo:
+ styles: ''
+image_upload:
+ status: true
+ scheme: public
+ directory: inline-images
+ max_size: ''
+ max_dimensions:
+ width: 0
+ height: 0
diff --git a/core/profiles/demo_umami/config/install/editor.editor.full_html.yml b/core/profiles/demo_umami/config/install/editor.editor.full_html.yml
new file mode 100644
index 0000000000..f5dd7bcc17
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/editor.editor.full_html.yml
@@ -0,0 +1,60 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - filter.format.full_html
+ module:
+ - ckeditor
+format: full_html
+editor: ckeditor
+settings:
+ toolbar:
+ rows:
+ -
+ -
+ name: Formatting
+ items:
+ - Bold
+ - Italic
+ - Strike
+ - Superscript
+ - Subscript
+ - '-'
+ - RemoveFormat
+ -
+ name: Linking
+ items:
+ - DrupalLink
+ - DrupalUnlink
+ -
+ name: Lists
+ items:
+ - BulletedList
+ - NumberedList
+ -
+ name: Media
+ items:
+ - Blockquote
+ - DrupalImage
+ - Table
+ - HorizontalRule
+ -
+ name: 'Block Formatting'
+ items:
+ - Format
+ -
+ name: Tools
+ items:
+ - ShowBlocks
+ - Source
+ plugins:
+ stylescombo:
+ styles: ''
+image_upload:
+ status: true
+ scheme: public
+ directory: inline-images
+ max_size: ''
+ max_dimensions:
+ width: 0
+ height: 0
diff --git a/core/profiles/demo_umami/config/install/field.field.block_content.basic.body.yml b/core/profiles/demo_umami/config/install/field.field.block_content.basic.body.yml
new file mode 100644
index 0000000000..89118eff08
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.block_content.basic.body.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - block_content.type.basic
+ - field.storage.block_content.body
+ module:
+ - text
+id: block_content.basic.body
+field_name: body
+entity_type: block_content
+bundle: basic
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: false
+field_type: text_with_summary
diff --git a/core/profiles/demo_umami/config/install/field.field.node.article.body.yml b/core/profiles/demo_umami/config/install/field.field.node.article.body.yml
new file mode 100644
index 0000000000..8f3681d962
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.article.body.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.body
+ - node.type.article
+ module:
+ - text
+id: node.article.body
+field_name: body
+entity_type: node
+bundle: article
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: true
+field_type: text_with_summary
diff --git a/core/profiles/demo_umami/config/install/field.field.node.article.field_image.yml b/core/profiles/demo_umami/config/install/field.field.node.article.field_image.yml
new file mode 100644
index 0000000000..b4b1c1466b
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.article.field_image.yml
@@ -0,0 +1,37 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_image
+ - node.type.article
+ module:
+ - image
+id: node.article.field_image
+field_name: field_image
+entity_type: node
+bundle: article
+label: Image
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ file_directory: '[date:custom:Y]-[date:custom:m]'
+ file_extensions: 'png gif jpg jpeg'
+ max_filesize: ''
+ max_resolution: ''
+ min_resolution: ''
+ alt_field: true
+ title_field: false
+ alt_field_required: true
+ title_field_required: false
+ default_image:
+ uuid: null
+ alt: ''
+ title: ''
+ width: null
+ height: null
+ handler: 'default:file'
+ handler_settings: { }
+field_type: image
diff --git a/core/profiles/demo_umami/config/install/field.field.node.article.field_tags.yml b/core/profiles/demo_umami/config/install/field.field.node.article.field_tags.yml
new file mode 100644
index 0000000000..1b9c4cc4ee
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.article.field_tags.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_tags
+ - node.type.article
+ - taxonomy.vocabulary.tags
+id: node.article.field_tags
+field_name: field_tags
+entity_type: node
+bundle: article
+label: Tags
+description: 'Enter a comma-separated list. For example: Amsterdam, Mexico City, "Cleveland, Ohio"'
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:taxonomy_term'
+ handler_settings:
+ target_bundles:
+ tags: tags
+ sort:
+ field: _none
+ auto_create: true
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/config/install/field.field.node.page.body.yml b/core/profiles/demo_umami/config/install/field.field.node.page.body.yml
new file mode 100644
index 0000000000..6c09432b41
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.page.body.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.body
+ - node.type.page
+ module:
+ - text
+id: node.page.body
+field_name: body
+entity_type: node
+bundle: page
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: true
+field_type: text_with_summary
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_author.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_author.yml
new file mode 100644
index 0000000000..386ee5956c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_author.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_author
+ - node.type.recipe
+id: node.recipe.field_author
+field_name: field_author
+entity_type: node
+bundle: recipe
+label: Author
+description: 'The author of this recipe. Start typing their username to search.'
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:user'
+ handler_settings:
+ include_anonymous: true
+ filter:
+ type: _none
+ target_bundles: null
+ sort:
+ field: _none
+ auto_create: false
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_cooking_time.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_cooking_time.yml
new file mode 100644
index 0000000000..4e8322bf0f
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_cooking_time.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_cooking_time
+ - node.type.recipe
+id: node.recipe.field_cooking_time
+field_name: field_cooking_time
+entity_type: node
+bundle: recipe
+label: 'Cooking time'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ min: 0
+ max: null
+ prefix: ''
+ suffix: minutes
+field_type: integer
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_difficulty.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_difficulty.yml
new file mode 100644
index 0000000000..c965fb46ce
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_difficulty.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_difficulty
+ - node.type.recipe
+ module:
+ - options
+id: node.recipe.field_difficulty
+field_name: field_difficulty
+entity_type: node
+bundle: recipe
+label: Difficulty
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ value: medium
+default_value_callback: ''
+settings: { }
+field_type: list_string
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_image.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_image.yml
new file mode 100644
index 0000000000..a63078b721
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_image.yml
@@ -0,0 +1,37 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_image
+ - node.type.recipe
+ module:
+ - image
+id: node.recipe.field_image
+field_name: field_image
+entity_type: node
+bundle: recipe
+label: Image
+description: 'This image will be used on both the recipe page and wherever the recipe is promoted.'
+required: true
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ file_directory: '[date:custom:Y]-[date:custom:m]'
+ file_extensions: 'png gif jpg jpeg'
+ max_filesize: ''
+ max_resolution: ''
+ min_resolution: ''
+ alt_field: true
+ alt_field_required: true
+ title_field: false
+ title_field_required: false
+ default_image:
+ uuid: ''
+ alt: ''
+ title: ''
+ width: null
+ height: null
+ handler: 'default:file'
+ handler_settings: { }
+field_type: image
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_ingredients.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_ingredients.yml
new file mode 100644
index 0000000000..647c7dff0e
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_ingredients.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_ingredients
+ - node.type.recipe
+id: node.recipe.field_ingredients
+field_name: field_ingredients
+entity_type: node
+bundle: recipe
+label: Ingredients
+description: 'List the ingredients required for this recipe, one per item.'
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_number_of_servings.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_number_of_servings.yml
new file mode 100644
index 0000000000..e593295193
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_number_of_servings.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_number_of_servings
+ - node.type.recipe
+id: node.recipe.field_number_of_servings
+field_name: field_number_of_servings
+entity_type: node
+bundle: recipe
+label: 'Number of servings'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ min: 0
+ max: null
+ prefix: ''
+ suffix: ''
+field_type: integer
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_preparation_time.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_preparation_time.yml
new file mode 100644
index 0000000000..19ab8b5abe
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_preparation_time.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_preparation_time
+ - node.type.recipe
+id: node.recipe.field_preparation_time
+field_name: field_preparation_time
+entity_type: node
+bundle: recipe
+label: 'Preparation time'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ min: 0
+ max: null
+ prefix: ''
+ suffix: minutes
+field_type: integer
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_category.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_category.yml
new file mode 100644
index 0000000000..249eafdc36
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_category.yml
@@ -0,0 +1,28 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_recipe_category
+ - node.type.recipe
+ - taxonomy.vocabulary.recipe_category
+id: node.recipe.field_recipe_category
+field_name: field_recipe_category
+entity_type: node
+bundle: recipe
+label: 'Recipe category'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:taxonomy_term'
+ handler_settings:
+ target_bundles:
+ recipe_category: recipe_category
+ sort:
+ field: name
+ direction: asc
+ auto_create: false
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_instruction.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_instruction.yml
new file mode 100644
index 0000000000..b85af3b2f1
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_instruction.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_recipe_instruction
+ - node.type.recipe
+ module:
+ - text
+id: node.recipe.field_recipe_instruction
+field_name: field_recipe_instruction
+entity_type: node
+bundle: recipe
+label: 'Recipe instruction'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: text_long
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_summary.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_summary.yml
new file mode 100644
index 0000000000..af8230ece9
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_summary.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_summary
+ - node.type.recipe
+ module:
+ - text
+id: node.recipe.field_summary
+field_name: field_summary
+entity_type: node
+bundle: recipe
+label: Summary
+description: 'Provide a short overview of this recipe.'
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: text_long
diff --git a/core/profiles/demo_umami/config/install/field.field.node.recipe.field_tags.yml b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_tags.yml
new file mode 100644
index 0000000000..a8c6179979
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.node.recipe.field_tags.yml
@@ -0,0 +1,28 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_tags
+ - node.type.recipe
+ - taxonomy.vocabulary.tags
+id: node.recipe.field_tags
+field_name: field_tags
+entity_type: node
+bundle: recipe
+label: Tags
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:taxonomy_term'
+ handler_settings:
+ target_bundles:
+ tags: tags
+ sort:
+ field: name
+ direction: asc
+ auto_create: false
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/config/install/field.field.user.user.user_picture.yml b/core/profiles/demo_umami/config/install/field.field.user.user.user_picture.yml
new file mode 100644
index 0000000000..e06bd7d74d
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.field.user.user.user_picture.yml
@@ -0,0 +1,37 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.user.user_picture
+ module:
+ - image
+ - user
+id: user.user.user_picture
+field_name: user_picture
+entity_type: user
+bundle: user
+label: Picture
+description: 'Your virtual face or picture.'
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ file_extensions: 'png gif jpg jpeg'
+ file_directory: 'pictures/[date:custom:Y]-[date:custom:m]'
+ max_filesize: ''
+ alt_field: false
+ title_field: false
+ max_resolution: ''
+ min_resolution: ''
+ default_image:
+ uuid: null
+ alt: ''
+ title: ''
+ width: null
+ height: null
+ alt_field_required: false
+ title_field_required: false
+ handler: 'default:file'
+ handler_settings: { }
+field_type: image
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_author.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_author.yml
new file mode 100644
index 0000000000..cb123cf6c0
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_author.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+ - user
+id: node.field_author
+field_name: field_author
+entity_type: node
+type: entity_reference
+settings:
+ target_type: user
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_cooking_time.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_cooking_time.yml
new file mode 100644
index 0000000000..b3ab42e022
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_cooking_time.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+id: node.field_cooking_time
+field_name: field_cooking_time
+entity_type: node
+type: integer
+settings:
+ unsigned: false
+ size: normal
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_difficulty.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_difficulty.yml
new file mode 100644
index 0000000000..d8cbe89a36
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_difficulty.yml
@@ -0,0 +1,29 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+ - options
+id: node.field_difficulty
+field_name: field_difficulty
+entity_type: node
+type: list_string
+settings:
+ allowed_values:
+ -
+ value: easy
+ label: Easy
+ -
+ value: medium
+ label: Medium
+ -
+ value: hard
+ label: Hard
+ allowed_values_function: ''
+module: options
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_image.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_image.yml
new file mode 100644
index 0000000000..e4da708546
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_image.yml
@@ -0,0 +1,31 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - file
+ - image
+ - node
+id: node.field_image
+field_name: field_image
+entity_type: node
+type: image
+settings:
+ uri_scheme: public
+ default_image:
+ uuid: null
+ alt: ''
+ title: ''
+ width: null
+ height: null
+ target_type: file
+ display_field: false
+ display_default: false
+module: image
+locked: false
+cardinality: 1
+translatable: true
+indexes:
+ target_id:
+ - target_id
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_ingredients.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_ingredients.yml
new file mode 100644
index 0000000000..8adf10e609
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_ingredients.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+id: node.field_ingredients
+field_name: field_ingredients
+entity_type: node
+type: string
+settings:
+ max_length: 255
+ is_ascii: false
+ case_sensitive: false
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_number_of_servings.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_number_of_servings.yml
new file mode 100644
index 0000000000..d0773ca1f8
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_number_of_servings.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+id: node.field_number_of_servings
+field_name: field_number_of_servings
+entity_type: node
+type: integer
+settings:
+ unsigned: false
+ size: normal
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_preparation_time.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_preparation_time.yml
new file mode 100644
index 0000000000..ffa4bcfa6c
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_preparation_time.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+id: node.field_preparation_time
+field_name: field_preparation_time
+entity_type: node
+type: integer
+settings:
+ unsigned: false
+ size: normal
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_recipe_category.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_recipe_category.yml
new file mode 100644
index 0000000000..ce35487a35
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_recipe_category.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+ - taxonomy
+id: node.field_recipe_category
+field_name: field_recipe_category
+entity_type: node
+type: entity_reference
+settings:
+ target_type: taxonomy_term
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_recipe_instruction.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_recipe_instruction.yml
new file mode 100644
index 0000000000..d788ec2013
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_recipe_instruction.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+ - text
+id: node.field_recipe_instruction
+field_name: field_recipe_instruction
+entity_type: node
+type: text_long
+settings: { }
+module: text
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_summary.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_summary.yml
new file mode 100644
index 0000000000..45b33a8ccd
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_summary.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+ - text
+id: node.field_summary
+field_name: field_summary
+entity_type: node
+type: text_long
+settings: { }
+module: text
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.node.field_tags.yml b/core/profiles/demo_umami/config/install/field.storage.node.field_tags.yml
new file mode 100644
index 0000000000..73f821f2c0
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.node.field_tags.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+ - taxonomy
+id: node.field_tags
+field_name: field_tags
+entity_type: node
+type: entity_reference
+settings:
+ target_type: taxonomy_term
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/field.storage.user.user_picture.yml b/core/profiles/demo_umami/config/install/field.storage.user.user_picture.yml
new file mode 100644
index 0000000000..82536283ef
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/field.storage.user.user_picture.yml
@@ -0,0 +1,31 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - file
+ - image
+ - user
+id: user.user_picture
+field_name: user_picture
+entity_type: user
+type: image
+settings:
+ uri_scheme: public
+ default_image:
+ uuid: null
+ alt: ''
+ title: ''
+ width: null
+ height: null
+ target_type: file
+ display_field: false
+ display_default: false
+module: image
+locked: false
+cardinality: 1
+translatable: true
+indexes:
+ target_id:
+ - target_id
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/config/install/filter.format.basic_html.yml b/core/profiles/demo_umami/config/install/filter.format.basic_html.yml
new file mode 100644
index 0000000000..92224c23cf
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/filter.format.basic_html.yml
@@ -0,0 +1,44 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - editor
+name: 'Basic HTML'
+format: basic_html
+weight: 0
+roles:
+ - authenticated
+filters:
+ filter_html:
+ id: filter_html
+ provider: filter
+ status: true
+ weight: -10
+ settings:
+ allowed_html: ' -
-
-
'
+ filter_html_help: false
+ filter_html_nofollow: false
+ filter_align:
+ id: filter_align
+ provider: filter
+ status: true
+ weight: 7
+ settings: { }
+ filter_caption:
+ id: filter_caption
+ provider: filter
+ status: true
+ weight: 8
+ settings: { }
+ filter_html_image_secure:
+ id: filter_html_image_secure
+ provider: filter
+ status: true
+ weight: 9
+ settings: { }
+ editor_file_reference:
+ id: editor_file_reference
+ provider: editor
+ status: true
+ weight: 11
+ settings: { }
diff --git a/core/profiles/demo_umami/config/install/filter.format.full_html.yml b/core/profiles/demo_umami/config/install/filter.format.full_html.yml
new file mode 100644
index 0000000000..e5febb218a
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/filter.format.full_html.yml
@@ -0,0 +1,35 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - editor
+name: 'Full HTML'
+format: full_html
+weight: 1
+roles:
+ - administrator
+filters:
+ filter_align:
+ id: filter_align
+ provider: filter
+ status: true
+ weight: 8
+ settings: { }
+ filter_caption:
+ id: filter_caption
+ provider: filter
+ status: true
+ weight: 9
+ settings: { }
+ filter_htmlcorrector:
+ id: filter_htmlcorrector
+ provider: filter
+ status: true
+ weight: 10
+ settings: { }
+ editor_file_reference:
+ id: editor_file_reference
+ provider: editor
+ status: true
+ weight: 11
+ settings: { }
diff --git a/core/profiles/demo_umami/config/install/filter.format.restricted_html.yml b/core/profiles/demo_umami/config/install/filter.format.restricted_html.yml
new file mode 100644
index 0000000000..323d07774b
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/filter.format.restricted_html.yml
@@ -0,0 +1,31 @@
+langcode: en
+status: true
+dependencies: { }
+name: 'Restricted HTML'
+format: restricted_html
+weight: 0
+roles:
+ - anonymous
+filters:
+ filter_html:
+ id: filter_html
+ provider: filter
+ status: true
+ weight: -10
+ settings:
+ allowed_html: ' -
-
-
'
+ filter_html_help: true
+ filter_html_nofollow: false
+ filter_autop:
+ id: filter_autop
+ provider: filter
+ status: true
+ weight: 0
+ settings: { }
+ filter_url:
+ id: filter_url
+ provider: filter
+ status: true
+ weight: 0
+ settings:
+ filter_url_length: 72
diff --git a/core/profiles/demo_umami/config/install/node.type.article.yml b/core/profiles/demo_umami/config/install/node.type.article.yml
new file mode 100644
index 0000000000..1fd439ce71
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/node.type.article.yml
@@ -0,0 +1,10 @@
+langcode: en
+status: true
+dependencies: { }
+name: Article
+type: article
+description: 'Use articles for time-sensitive content like news, press releases or blog posts.'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: true
diff --git a/core/profiles/demo_umami/config/install/node.type.page.yml b/core/profiles/demo_umami/config/install/node.type.page.yml
new file mode 100644
index 0000000000..57dcc0c992
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/node.type.page.yml
@@ -0,0 +1,10 @@
+langcode: en
+status: true
+dependencies: { }
+name: 'Basic page'
+type: page
+description: 'Use basic pages for your static content, such as an ''About us'' page.'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: false
diff --git a/core/profiles/demo_umami/config/install/node.type.recipe.yml b/core/profiles/demo_umami/config/install/node.type.recipe.yml
new file mode 100644
index 0000000000..89ed3215c7
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/node.type.recipe.yml
@@ -0,0 +1,16 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - menu_ui
+third_party_settings:
+ menu_ui:
+ available_menus: { }
+ parent: ''
+name: Recipe
+type: recipe
+description: 'Add a new recipe to the site.'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: false
diff --git a/core/profiles/demo_umami/config/install/rdf.mapping.node.article.yml b/core/profiles/demo_umami/config/install/rdf.mapping.node.article.yml
new file mode 100644
index 0000000000..3277bd4f0a
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/rdf.mapping.node.article.yml
@@ -0,0 +1,38 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - node.type.article
+ module:
+ - node
+id: node.article
+targetEntityType: node
+bundle: article
+types:
+ - 'schema:Article'
+fieldMappings:
+ title:
+ properties:
+ - 'schema:name'
+ created:
+ properties:
+ - 'schema:dateCreated'
+ datatype_callback:
+ callable: 'Drupal\rdf\CommonDataConverter::dateIso8601Value'
+ changed:
+ properties:
+ - 'schema:dateModified'
+ datatype_callback:
+ callable: 'Drupal\rdf\CommonDataConverter::dateIso8601Value'
+ body:
+ properties:
+ - 'schema:text'
+ uid:
+ properties:
+ - 'schema:author'
+ field_image:
+ properties:
+ - 'schema:image'
+ field_tags:
+ properties:
+ - 'schema:about'
diff --git a/core/profiles/demo_umami/config/install/rdf.mapping.node.page.yml b/core/profiles/demo_umami/config/install/rdf.mapping.node.page.yml
new file mode 100644
index 0000000000..c5152369b0
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/rdf.mapping.node.page.yml
@@ -0,0 +1,33 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - node.type.page
+ module:
+ - node
+id: node.page
+targetEntityType: node
+bundle: page
+types:
+ - 'schema:WebPage'
+fieldMappings:
+ title:
+ properties:
+ - 'schema:name'
+ created:
+ properties:
+ - 'schema:dateCreated'
+ datatype_callback:
+ callable: 'Drupal\rdf\CommonDataConverter::dateIso8601Value'
+ changed:
+ properties:
+ - 'schema:dateModified'
+ datatype_callback:
+ callable: 'Drupal\rdf\CommonDataConverter::dateIso8601Value'
+ body:
+ properties:
+ - 'schema:text'
+ uid:
+ properties:
+ - 'schema:author'
+ mapping_type: rel
diff --git a/core/profiles/demo_umami/config/install/rdf.mapping.taxonomy_term.tags.yml b/core/profiles/demo_umami/config/install/rdf.mapping.taxonomy_term.tags.yml
new file mode 100644
index 0000000000..46b43f15f3
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/rdf.mapping.taxonomy_term.tags.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - taxonomy.vocabulary.tags
+ module:
+ - taxonomy
+id: taxonomy_term.tags
+targetEntityType: taxonomy_term
+bundle: tags
+types:
+ - 'schema:Thing'
+fieldMappings:
+ name:
+ properties:
+ - 'schema:name'
+ description:
+ properties:
+ - 'schema:description'
diff --git a/core/profiles/demo_umami/config/install/system.cron.yml b/core/profiles/demo_umami/config/install/system.cron.yml
new file mode 100644
index 0000000000..c27b41dbba
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/system.cron.yml
@@ -0,0 +1,4 @@
+threshold:
+ requirements_warning: 172800
+ requirements_error: 1209600
+logging: 1
diff --git a/core/profiles/demo_umami/config/install/system.theme.yml b/core/profiles/demo_umami/config/install/system.theme.yml
new file mode 100644
index 0000000000..e0ab8f25f1
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/system.theme.yml
@@ -0,0 +1,2 @@
+admin: seven
+default: umami
diff --git a/core/profiles/demo_umami/config/install/taxonomy.vocabulary.ingredients.yml b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.ingredients.yml
new file mode 100644
index 0000000000..483a82d49f
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.ingredients.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: { }
+name: Ingredients
+vid: ingredients
+description: ''
+hierarchy: 0
+weight: 0
diff --git a/core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_category.yml b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_category.yml
new file mode 100644
index 0000000000..ee82773bbf
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_category.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: { }
+name: 'Recipe category'
+vid: recipe_category
+description: ''
+hierarchy: 0
+weight: 0
diff --git a/core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_cuisine.yml b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_cuisine.yml
new file mode 100644
index 0000000000..1725b612ba
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_cuisine.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: { }
+name: 'Recipe cuisine'
+vid: recipe_cuisine
+description: ''
+hierarchy: 0
+weight: 0
diff --git a/core/profiles/demo_umami/config/install/taxonomy.vocabulary.tags.yml b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.tags.yml
new file mode 100644
index 0000000000..8fac8f5a2d
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/taxonomy.vocabulary.tags.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: { }
+name: Tags
+vid: tags
+description: 'Use tags to group articles on similar topics into categories.'
+hierarchy: 0
+weight: 0
diff --git a/core/profiles/demo_umami/config/install/user.role.administrator.yml b/core/profiles/demo_umami/config/install/user.role.administrator.yml
new file mode 100644
index 0000000000..e5453b725d
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/user.role.administrator.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: { }
+id: administrator
+label: Administrator
+weight: 2
+is_admin: true
+permissions: { }
diff --git a/core/profiles/demo_umami/config/install/views.view.recipes.yml b/core/profiles/demo_umami/config/install/views.view.recipes.yml
new file mode 100644
index 0000000000..e88c2cf0dc
--- /dev/null
+++ b/core/profiles/demo_umami/config/install/views.view.recipes.yml
@@ -0,0 +1,202 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.highlighted_small
+ - node.type.recipe
+ - system.menu.main
+ module:
+ - node
+ - user
+id: recipes
+label: Recipes
+module: views
+description: 'Recipes listing'
+tag: ''
+base_table: node_field_data
+base_field: nid
+core: 8.x
+display:
+ default:
+ display_plugin: default
+ id: default
+ display_title: Master
+ position: 0
+ display_options:
+ access:
+ type: perm
+ options:
+ perm: 'access content'
+ cache:
+ type: tag
+ options: { }
+ query:
+ type: views_query
+ options:
+ disable_sql_rewrite: false
+ distinct: false
+ replica: false
+ query_comment: ''
+ query_tags: { }
+ exposed_form:
+ type: basic
+ options:
+ submit_button: Apply
+ reset_button: false
+ reset_button_label: Reset
+ exposed_sorts_label: 'Sort by'
+ expose_sort_order: true
+ sort_asc_label: Asc
+ sort_desc_label: Desc
+ pager:
+ type: mini
+ options:
+ items_per_page: 12
+ offset: 0
+ id: 0
+ total_pages: null
+ tags:
+ previous: ‹‹
+ next: ››
+ expose:
+ items_per_page: false
+ items_per_page_label: 'Items per page'
+ items_per_page_options: '5, 10, 25, 50'
+ items_per_page_options_all: false
+ items_per_page_options_all_label: '- All -'
+ offset: false
+ offset_label: Offset
+ style:
+ type: default
+ row:
+ type: 'entity:node'
+ options:
+ relationship: none
+ view_mode: highlighted_small
+ fields:
+ title:
+ id: title
+ table: node_field_data
+ field: title
+ entity_type: node
+ entity_field: title
+ label: ''
+ alter:
+ alter_text: false
+ make_link: false
+ absolute: false
+ trim: false
+ word_boundary: false
+ ellipsis: false
+ strip_tags: false
+ html: false
+ hide_empty: false
+ empty_zero: false
+ settings:
+ link_to_entity: true
+ plugin_id: field
+ relationship: none
+ group_type: group
+ admin_label: ''
+ exclude: false
+ element_type: ''
+ element_class: ''
+ element_label_type: ''
+ element_label_class: ''
+ element_label_colon: true
+ element_wrapper_type: ''
+ element_wrapper_class: ''
+ element_default_classes: true
+ empty: ''
+ hide_alter_empty: true
+ click_sort_column: value
+ type: string
+ group_column: value
+ group_columns: { }
+ group_rows: true
+ delta_limit: 0
+ delta_offset: 0
+ delta_reversed: false
+ delta_first_last: false
+ multi_type: separator
+ separator: ', '
+ field_api_classes: false
+ filters:
+ status:
+ value: '1'
+ table: node_field_data
+ field: status
+ plugin_id: boolean
+ entity_type: node
+ entity_field: status
+ id: status
+ expose:
+ operator: ''
+ group: 1
+ type:
+ id: type
+ table: node_field_data
+ field: type
+ value:
+ recipe: recipe
+ entity_type: node
+ entity_field: type
+ plugin_id: bundle
+ sorts:
+ created:
+ id: created
+ table: node_field_data
+ field: created
+ order: DESC
+ entity_type: node
+ entity_field: created
+ plugin_id: date
+ relationship: none
+ group_type: group
+ admin_label: ''
+ exposed: false
+ expose:
+ label: ''
+ granularity: second
+ title: Recipes
+ header: { }
+ footer: { }
+ empty: { }
+ relationships: { }
+ arguments: { }
+ display_extenders: { }
+ cache_metadata:
+ max-age: -1
+ contexts:
+ - 'languages:language_content'
+ - 'languages:language_interface'
+ - url.query_args
+ - 'user.node_grants:view'
+ - user.permissions
+ tags: { }
+ page_1:
+ display_plugin: page
+ id: page_1
+ display_title: Page
+ position: 1
+ display_options:
+ display_extenders: { }
+ path: recipes
+ menu:
+ type: normal
+ title: Recipes
+ description: ''
+ expanded: false
+ parent: ''
+ weight: 0
+ context: '0'
+ menu_name: main
+ cache_metadata:
+ max-age: -1
+ contexts:
+ - 'languages:language_content'
+ - 'languages:language_interface'
+ - url.query_args
+ - 'user.node_grants:view'
+ - user.permissions
+ tags: { }
diff --git a/core/profiles/demo_umami/config/optional/image.style.max_1300x1300.yml b/core/profiles/demo_umami/config/optional/image.style.max_1300x1300.yml
new file mode 100644
index 0000000000..5c9ca1d2a2
--- /dev/null
+++ b/core/profiles/demo_umami/config/optional/image.style.max_1300x1300.yml
@@ -0,0 +1,18 @@
+name: max_1300x1300
+label: 'Max 1300x1300'
+effects:
+ 04caae9a-fa3e-4ea6-ae09-9c26aec7d308:
+ id: image_scale
+ data:
+ width: 1300
+ height: 1300
+ upscale: false
+ weight: 1
+ uuid: 04caae9a-fa3e-4ea6-ae09-9c26aec7d308
+langcode: en
+dependencies:
+ module:
+ - responsive_image
+ enforced:
+ module:
+ - responsive_image
diff --git a/core/profiles/demo_umami/config/optional/image.style.max_2600x2600.yml b/core/profiles/demo_umami/config/optional/image.style.max_2600x2600.yml
new file mode 100644
index 0000000000..cef91d50cc
--- /dev/null
+++ b/core/profiles/demo_umami/config/optional/image.style.max_2600x2600.yml
@@ -0,0 +1,18 @@
+name: max_2600x2600
+label: 'Max 2600x2600'
+effects:
+ 9b311dd1-0351-45a1-9500-cd069e4670cb:
+ id: image_scale
+ data:
+ width: 2600
+ height: 2600
+ upscale: false
+ weight: 3
+ uuid: 9b311dd1-0351-45a1-9500-cd069e4670cb
+langcode: en
+dependencies:
+ module:
+ - responsive_image
+ enforced:
+ module:
+ - responsive_image
diff --git a/core/profiles/demo_umami/config/optional/image.style.max_325x325.yml b/core/profiles/demo_umami/config/optional/image.style.max_325x325.yml
new file mode 100644
index 0000000000..30cb39e030
--- /dev/null
+++ b/core/profiles/demo_umami/config/optional/image.style.max_325x325.yml
@@ -0,0 +1,18 @@
+name: max_325x325
+label: 'Max 325x325'
+effects:
+ cb842cc8-682f-42a6-bd05-5a1ac726f0d8:
+ id: image_scale
+ data:
+ width: 325
+ height: 325
+ upscale: false
+ weight: 1
+ uuid: cb842cc8-682f-42a6-bd05-5a1ac726f0d8
+langcode: en
+dependencies:
+ module:
+ - responsive_image
+ enforced:
+ module:
+ - responsive_image
diff --git a/core/profiles/demo_umami/config/optional/image.style.max_650x650.yml b/core/profiles/demo_umami/config/optional/image.style.max_650x650.yml
new file mode 100644
index 0000000000..30bd8c44f1
--- /dev/null
+++ b/core/profiles/demo_umami/config/optional/image.style.max_650x650.yml
@@ -0,0 +1,18 @@
+name: max_650x650
+label: 'Max 650x650'
+effects:
+ 949c201a-77f5-48f6-ba00-be91eb1aad47:
+ id: image_scale
+ data:
+ width: 650
+ height: 650
+ upscale: false
+ weight: 1
+ uuid: 949c201a-77f5-48f6-ba00-be91eb1aad47
+langcode: en
+dependencies:
+ module:
+ - responsive_image
+ enforced:
+ module:
+ - responsive_image
diff --git a/core/profiles/demo_umami/config/optional/responsive_image.styles.narrow.yml b/core/profiles/demo_umami/config/optional/responsive_image.styles.narrow.yml
new file mode 100644
index 0000000000..df56ec9d1e
--- /dev/null
+++ b/core/profiles/demo_umami/config/optional/responsive_image.styles.narrow.yml
@@ -0,0 +1,23 @@
+uuid: 8eb79e19-da57-4bd3-8304-4e0b5a147276
+status: true
+dependencies:
+ config:
+ - image.style.max_1300x1300
+ - image.style.max_650x650
+ - image.style.max_325x325
+langcode: en
+id: narrow
+label: Narrow
+image_style_mappings:
+ -
+ breakpoint_id: responsive_image.viewport_sizing
+ multiplier: 1x
+ image_mapping_type: sizes
+ image_mapping:
+ sizes: '(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw'
+ sizes_image_styles:
+ - max_1300x1300
+ - max_650x650
+ - max_325x325
+breakpoint_group: responsive_image
+fallback_image_style: max_325x325
diff --git a/core/profiles/demo_umami/config/optional/responsive_image.styles.wide.yml b/core/profiles/demo_umami/config/optional/responsive_image.styles.wide.yml
new file mode 100644
index 0000000000..8e07611c65
--- /dev/null
+++ b/core/profiles/demo_umami/config/optional/responsive_image.styles.wide.yml
@@ -0,0 +1,25 @@
+uuid: 5cffd3ef-5656-4446-b200-b771d8076568
+status: true
+dependencies:
+ config:
+ - image.style.max_2600x2600
+ - image.style.max_1300x1300
+ - image.style.max_650x650
+ - image.style.max_325x325
+langcode: en
+id: wide
+label: Wide
+image_style_mappings:
+ -
+ breakpoint_id: responsive_image.viewport_sizing
+ multiplier: 1x
+ image_mapping_type: sizes
+ image_mapping:
+ sizes: '(min-width: 1290px) 1290px, 100vw'
+ sizes_image_styles:
+ - max_2600x2600
+ - max_1300x1300
+ - max_650x650
+ - max_325x325
+breakpoint_group: responsive_image
+fallback_image_style: max_325x325
diff --git a/core/profiles/demo_umami/demo_umami.info.yml b/core/profiles/demo_umami/demo_umami.info.yml
new file mode 100644
index 0000000000..80f4278b67
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami.info.yml
@@ -0,0 +1,42 @@
+name: Umami Demo
+type: profile
+description: 'Installs Drupal with the Umami food magazine demonstration.'
+version: VERSION
+core: 8.x
+dependencies:
+ - node
+ - history
+ - block
+ - breakpoint
+ - ckeditor
+ - color
+ - config
+ - contextual
+ - contact
+ - menu_link_content
+ - datetime
+ - block_content
+ - quickedit
+ - editor
+ - help
+ - image
+ - menu_ui
+ - options
+ - path
+ - page_cache
+ - dynamic_page_cache
+ - taxonomy
+ - dblog
+ - search
+ - shortcut
+ - toolbar
+ - field_ui
+ - file
+ - rdf
+ - views
+ - views_ui
+ - tour
+ - automated_cron
+themes:
+ - seven
+ - umami
diff --git a/core/profiles/demo_umami/demo_umami.install b/core/profiles/demo_umami/demo_umami.install
new file mode 100644
index 0000000000..5f6963e949
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami.install
@@ -0,0 +1,70 @@
+getEditable('system.site')->set('page.front', '/node')->save(TRUE);
+
+ // Allow visitor account creation with administrative approval.
+ $user_settings = \Drupal::configFactory()->getEditable('user.settings');
+ $user_settings->set('register', USER_REGISTER_ADMINISTRATORS_ONLY)->save(TRUE);
+
+ // Assign user 1 the "administrator" role.
+ $user = User::load(1);
+ $user->roles[] = 'administrator';
+ $user->save();
+
+ // We install some menu links, so we have to rebuild the router, to ensure the
+ // menu links are valid.
+ \Drupal::service('router.builder')->rebuildIfNeeded();
+
+ // Enable the Contact link in the footer menu.
+ /** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */
+ $menu_link_manager = \Drupal::service('plugin.manager.menu.link');
+ $menu_link_manager->updateDefinition('contact.site_page', ['enabled' => TRUE]);
+
+ user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['access site-wide contact form']);
+ user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['access site-wide contact form']);
+
+ // Allow authenticated users to use shortcuts.
+ user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['access shortcuts']);
+
+ // Populate the default shortcut set.
+ $shortcut = Shortcut::create([
+ 'shortcut_set' => 'default',
+ 'title' => t('Add content'),
+ 'weight' => -20,
+ 'link' => ['uri' => 'internal:/node/add'],
+ ]);
+ $shortcut->save();
+
+ $shortcut = Shortcut::create([
+ 'shortcut_set' => 'default',
+ 'title' => t('All content'),
+ 'weight' => -19,
+ 'link' => ['uri' => 'internal:/admin/content'],
+ ]);
+ $shortcut->save();
+
+ // Allow all users to use search.
+ user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['search content']);
+ user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['search content']);
+
+ // Enable the admin theme.
+ \Drupal::configFactory()->getEditable('node.settings')->set('use_admin_theme', TRUE)->save(TRUE);
+}
diff --git a/core/profiles/demo_umami/demo_umami.links.menu.yml b/core/profiles/demo_umami/demo_umami.links.menu.yml
new file mode 100644
index 0000000000..2278b2163b
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami.links.menu.yml
@@ -0,0 +1,4 @@
+standard.front_page:
+ title: 'Home'
+ route_name: ''
+ menu_name: main
diff --git a/core/profiles/demo_umami/demo_umami.profile b/core/profiles/demo_umami/demo_umami.profile
new file mode 100644
index 0000000000..42d5db39f3
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami.profile
@@ -0,0 +1,26 @@
+getValue('site_mail');
+ ContactForm::load('feedback')->setRecipients([$site_mail])->trustData()->save();
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/comment.type.comment.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/comment.type.comment.yml
new file mode 100644
index 0000000000..4b7fc191c4
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/comment.type.comment.yml
@@ -0,0 +1,10 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+id: comment
+label: 'Default comments'
+target_entity_type_id: node
+description: 'Allows commenting on content'
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/comment.type.recipe_review.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/comment.type.recipe_review.yml
new file mode 100644
index 0000000000..aee8578ba7
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/comment.type.recipe_review.yml
@@ -0,0 +1,10 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+id: recipe_review
+label: 'Recipe review'
+target_entity_type_id: node
+description: ''
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.base_field_override.node.page.promote.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.base_field_override.node.page.promote.yml
new file mode 100644
index 0000000000..27226a1a6f
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.base_field_override.node.page.promote.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - node.type.page
+id: node.page.promote
+field_name: promote
+entity_type: node
+bundle: page
+label: 'Promoted to front page'
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ value: 0
+default_value_callback: ''
+settings:
+ on_label: 'On'
+ off_label: 'Off'
+field_type: boolean
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.comment.recipe_review.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.comment.recipe_review.default.yml
new file mode 100644
index 0000000000..07a6632135
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.comment.recipe_review.default.yml
@@ -0,0 +1,41 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - comment.type.recipe_review
+ - field.field.comment.recipe_review.comment_body
+ module:
+ - text
+_core:
+ default_config_hash: yiKm7r58hKrdYboxXYiR8AxtjKVTkEvVJoIDShw3ErQ
+id: comment.recipe_review.default
+targetEntityType: comment
+bundle: recipe_review
+mode: default
+content:
+ author:
+ weight: -2
+ region: content
+ comment_body:
+ type: text_textarea
+ weight: 11
+ settings:
+ rows: 5
+ placeholder: ''
+ third_party_settings: { }
+ region: content
+ langcode:
+ type: language_select
+ weight: 2
+ region: content
+ settings: { }
+ third_party_settings: { }
+ subject:
+ type: string_textfield
+ weight: 10
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.article.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.article.default.yml
new file mode 100644
index 0000000000..1d0f4bcb2a
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.article.default.yml
@@ -0,0 +1,111 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - entity_browser.browser.media_entity_browser
+ - field.field.node.article.body
+ - field.field.node.article.comment
+ - field.field.node.article.field_image
+ - field.field.node.article.field_recipes
+ - field.field.node.article.field_tags
+ - node.type.article
+ module:
+ - comment
+ - entity_browser
+ - path
+ - text
+_core:
+ default_config_hash: N7Oootb5XKr4sai1qYgJkCMekTASv4pwtAqwdUYnvO8
+id: node.article.default
+targetEntityType: node
+bundle: article
+mode: default
+content:
+ body:
+ type: text_textarea_with_summary
+ weight: 1
+ region: content
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ third_party_settings: { }
+ comment:
+ type: comment_default
+ weight: 20
+ region: content
+ settings: { }
+ third_party_settings: { }
+ created:
+ type: datetime_timestamp
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_image:
+ type: entity_browser_entity_reference
+ weight: 4
+ region: content
+ settings:
+ entity_browser: media_entity_browser
+ field_widget_display: label
+ field_widget_edit: true
+ field_widget_remove: true
+ selection_mode: selection_append
+ open: false
+ field_widget_display_settings: { }
+ third_party_settings: { }
+ field_tags:
+ type: entity_reference_autocomplete_tags
+ weight: 3
+ region: content
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ langcode:
+ type: language_select
+ weight: 2
+ region: content
+ settings: { }
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 30
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 15
+ region: content
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 16
+ region: content
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: 0
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 5
+ region: content
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden:
+ field_recipes: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.page.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.page.default.yml
new file mode 100644
index 0000000000..67ea6823b7
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.page.default.yml
@@ -0,0 +1,75 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.page.body
+ - node.type.page
+ module:
+ - path
+ - text
+_core:
+ default_config_hash: bDeF8w8PgefJYkvz5saU0oGheR_lnW4QRk5Gu9ryZZk
+id: node.page.default
+targetEntityType: node
+bundle: page
+mode: default
+content:
+ body:
+ type: text_textarea_with_summary
+ weight: 31
+ region: content
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ third_party_settings: { }
+ created:
+ type: datetime_timestamp
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
+ langcode:
+ type: language_select
+ weight: 2
+ region: content
+ settings: { }
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 30
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 15
+ region: content
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 16
+ region: content
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: -5
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 5
+ region: content
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.recipe.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.recipe.default.yml
new file mode 100644
index 0000000000..c1efad9357
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_form_display.node.recipe.default.yml
@@ -0,0 +1,159 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - entity_browser.browser.media_entity_browser
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_services
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_recipe_reviews_and_testimo
+ - field.field.node.recipe.field_tags
+ - field.field.node.recipe.field_total_time
+ - node.type.recipe
+ module:
+ - comment
+ - entity_browser
+ - path
+ - text
+_core:
+ default_config_hash: aycXzVYFsiPKcpg_G2en-M4Ffi2yduIcxFarkWfGRBE
+id: node.recipe.default
+targetEntityType: node
+bundle: recipe
+mode: default
+content:
+ created:
+ type: datetime_timestamp
+ weight: 3
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_recipe_category:
+ weight: 6
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: entity_reference_autocomplete
+ region: content
+ field_difficulty:
+ weight: 10
+ settings: { }
+ third_party_settings: { }
+ type: options_select
+ region: content
+ field_image:
+ weight: 7
+ settings:
+ entity_browser: media_entity_browser
+ field_widget_display: label
+ field_widget_edit: true
+ field_widget_remove: true
+ open: true
+ selection_mode: selection_append
+ field_widget_display_settings: { }
+ third_party_settings: { }
+ type: entity_browser_entity_reference
+ region: content
+ field_ingredients:
+ weight: 11
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: string_textfield
+ region: content
+ field_number_of_services:
+ weight: 13
+ settings:
+ placeholder: ''
+ third_party_settings: { }
+ type: number
+ region: content
+ field_preparation_time:
+ weight: 8
+ settings:
+ placeholder: ''
+ third_party_settings: { }
+ type: number
+ region: content
+ field_recipe_instruction:
+ weight: 12
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ third_party_settings: { }
+ type: text_textarea_with_summary
+ region: content
+ field_recipe_reviews_and_testimo:
+ weight: 15
+ settings: { }
+ third_party_settings: { }
+ type: comment_default
+ region: content
+ field_tags:
+ weight: 14
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ type: entity_reference_autocomplete_tags
+ region: content
+ field_total_time:
+ weight: 9
+ settings:
+ placeholder: ''
+ third_party_settings: { }
+ type: number
+ region: content
+ langcode:
+ type: language_select
+ weight: 2
+ region: content
+ settings: { }
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 16
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ weight: 4
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ settings:
+ display_label: true
+ weight: 5
+ region: content
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: 0
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 1
+ settings:
+ match_operator: CONTAINS
+ size: 60
+ placeholder: ''
+ region: content
+ third_party_settings: { }
+hidden: { }
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.comment.comment.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.comment.comment.default.yml
new file mode 100644
index 0000000000..fb2b6fef49
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.comment.comment.default.yml
@@ -0,0 +1,28 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - comment.type.comment
+ - field.field.comment.comment.comment_body
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - text
+id: comment.comment.default
+targetEntityType: comment
+bundle: comment
+mode: default
+content:
+ comment_body:
+ label: hidden
+ type: text_default
+ weight: 0
+ region: content
+ settings: { }
+ third_party_settings: { }
+ links:
+ weight: 100
+ region: content
+hidden:
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.comment.recipe_review.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.comment.recipe_review.default.yml
new file mode 100644
index 0000000000..ed30e23c99
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.comment.recipe_review.default.yml
@@ -0,0 +1,25 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - comment.type.recipe_review
+ - field.field.comment.recipe_review.comment_body
+ module:
+ - text
+id: comment.recipe_review.default
+targetEntityType: comment
+bundle: recipe_review
+mode: default
+content:
+ comment_body:
+ label: hidden
+ type: text_default
+ weight: 0
+ settings: { }
+ third_party_settings: { }
+ region: content
+ links:
+ weight: 100
+ region: content
+hidden:
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.default.yml
new file mode 100644
index 0000000000..5b2d3c73cb
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.default.yml
@@ -0,0 +1,71 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_display.comment.comment.default
+ - field.field.node.article.body
+ - field.field.node.article.comment
+ - field.field.node.article.field_image
+ - field.field.node.article.field_recipes
+ - field.field.node.article.field_tags
+ - image.style.large
+ - node.type.article
+ module:
+ - comment
+ - image
+ - text
+ - user
+id: node.article.default
+targetEntityType: node
+bundle: article
+mode: default
+content:
+ body:
+ type: text_default
+ weight: 0
+ region: content
+ settings: { }
+ third_party_settings: { }
+ label: hidden
+ comment:
+ type: comment_default
+ weight: 110
+ region: content
+ label: above
+ settings:
+ view_mode: default
+ pager_id: 0
+ third_party_settings: { }
+ field_image:
+ type: image
+ weight: -1
+ region: content
+ settings:
+ image_style: large
+ image_link: ''
+ third_party_settings: { }
+ label: hidden
+ field_tags:
+ type: entity_reference_label
+ weight: 10
+ region: content
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ links:
+ weight: 100
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ field_image: true
+ field_recipes: true
+ field_tags: true
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.rss.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.rss.yml
new file mode 100644
index 0000000000..a3969c6832
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.rss.yml
@@ -0,0 +1,36 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.rss
+ - field.field.node.article.body
+ - field.field.node.article.comment
+ - field.field.node.article.field_image
+ - field.field.node.article.field_recipes
+ - field.field.node.article.field_tags
+ - node.type.article
+ module:
+ - user
+id: node.article.rss
+targetEntityType: node
+bundle: article
+mode: rss
+content:
+ links:
+ weight: 100
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ body: true
+ comment: true
+ field_image: true
+ field_recipes: true
+ field_tags: true
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.teaser.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.teaser.yml
new file mode 100644
index 0000000000..dfd6a4a91c
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.article.teaser.yml
@@ -0,0 +1,63 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.article.body
+ - field.field.node.article.comment
+ - field.field.node.article.field_image
+ - field.field.node.article.field_recipes
+ - field.field.node.article.field_tags
+ - image.style.medium
+ - node.type.article
+ module:
+ - image
+ - text
+ - user
+id: node.article.teaser
+targetEntityType: node
+bundle: article
+mode: teaser
+content:
+ body:
+ type: text_summary_or_trimmed
+ weight: 0
+ region: content
+ settings:
+ trim_length: 600
+ third_party_settings: { }
+ label: hidden
+ field_image:
+ type: image
+ weight: -1
+ region: content
+ settings:
+ image_style: medium
+ image_link: content
+ third_party_settings: { }
+ label: hidden
+ field_tags:
+ type: entity_reference_label
+ weight: 10
+ region: content
+ settings:
+ link: true
+ third_party_settings: { }
+ label: above
+ links:
+ weight: 100
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ comment: true
+ field_image: true
+ field_recipes: true
+ field_tags: true
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.page.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.page.default.yml
new file mode 100644
index 0000000000..9e36f1f4ff
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.page.default.yml
@@ -0,0 +1,34 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.page.body
+ - node.type.page
+ module:
+ - text
+ - user
+id: node.page.default
+targetEntityType: node
+bundle: page
+mode: default
+content:
+ body:
+ label: hidden
+ type: text_default
+ weight: 100
+ region: content
+ settings: { }
+ third_party_settings: { }
+ links:
+ weight: 101
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.page.teaser.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.page.teaser.yml
new file mode 100644
index 0000000000..575ace56e4
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.page.teaser.yml
@@ -0,0 +1,36 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.page.body
+ - node.type.page
+ module:
+ - text
+ - user
+id: node.page.teaser
+targetEntityType: node
+bundle: page
+mode: teaser
+content:
+ body:
+ label: hidden
+ type: text_summary_or_trimmed
+ weight: 100
+ region: content
+ settings:
+ trim_length: 600
+ third_party_settings: { }
+ links:
+ weight: 101
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.recipe.default.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.recipe.default.yml
new file mode 100644
index 0000000000..fa2b6b9e59
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.recipe.default.yml
@@ -0,0 +1,123 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_display.comment.recipe_review.default
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_services
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_recipe_reviews_and_testimo
+ - field.field.node.recipe.field_tags
+ - field.field.node.recipe.field_total_time
+ - node.type.recipe
+ module:
+ - comment
+ - image
+ - options
+ - text
+ - user
+id: node.recipe.default
+targetEntityType: node
+bundle: recipe
+mode: default
+content:
+ field_recipe_category:
+ weight: 105
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ type: entity_reference_label
+ region: content
+ field_difficulty:
+ weight: 108
+ label: above
+ settings: { }
+ third_party_settings: { }
+ type: list_default
+ region: content
+ field_image:
+ weight: 102
+ label: above
+ settings:
+ image_style: ''
+ image_link: ''
+ third_party_settings: { }
+ type: image
+ region: content
+ field_ingredients:
+ weight: 109
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ type: entity_reference_label
+ region: content
+ field_number_of_services:
+ weight: 111
+ label: above
+ settings:
+ thousand_separator: ''
+ prefix_suffix: true
+ third_party_settings: { }
+ type: number_integer
+ region: content
+ field_preparation_time:
+ weight: 106
+ label: above
+ settings:
+ thousand_separator: ''
+ prefix_suffix: true
+ third_party_settings: { }
+ type: number_integer
+ region: content
+ field_recipe_instruction:
+ weight: 110
+ label: above
+ settings: { }
+ third_party_settings: { }
+ type: text_default
+ region: content
+ field_recipe_reviews_and_testimo:
+ weight: 113
+ label: above
+ settings:
+ view_mode: default
+ pager_id: 0
+ third_party_settings: { }
+ type: comment_default
+ region: content
+ field_tags:
+ weight: 112
+ label: above
+ settings:
+ link: true
+ third_party_settings: { }
+ type: entity_reference_label
+ region: content
+ field_total_time:
+ weight: 107
+ label: above
+ settings:
+ thousand_separator: ''
+ prefix_suffix: true
+ third_party_settings: { }
+ type: number_integer
+ region: content
+ links:
+ weight: 100
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.recipe.teaser.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.recipe.teaser.yml
new file mode 100644
index 0000000000..f85aad54c2
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/core.entity_view_display.node.recipe.teaser.yml
@@ -0,0 +1,46 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.recipe.field_recipe_category
+ - field.field.node.recipe.field_difficulty
+ - field.field.node.recipe.field_image
+ - field.field.node.recipe.field_ingredients
+ - field.field.node.recipe.field_number_of_services
+ - field.field.node.recipe.field_preparation_time
+ - field.field.node.recipe.field_recipe_instruction
+ - field.field.node.recipe.field_recipe_reviews_and_testimo
+ - field.field.node.recipe.field_tags
+ - field.field.node.recipe.field_total_time
+ - node.type.recipe
+ module:
+ - user
+id: node.recipe.teaser
+targetEntityType: node
+bundle: recipe
+mode: teaser
+content:
+ links:
+ weight: 100
+ region: content
+ title:
+ label: hidden
+ type: string
+ weight: -5
+ region: content
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+hidden:
+ field_recipe_category: true
+ field_difficulty: true
+ field_image: true
+ field_ingredients: true
+ field_number_of_services: true
+ field_preparation_time: true
+ field_recipe_instruction: true
+ field_recipe_reviews_and_testimo: true
+ field_tags: true
+ field_total_time: true
+ langcode: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.comment.comment.comment_body.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.comment.comment.comment_body.yml
new file mode 100644
index 0000000000..cd009c80f3
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.comment.comment.comment_body.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - comment.type.comment
+ - field.storage.comment.comment_body
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - text
+id: comment.comment.comment_body
+field_name: comment_body
+entity_type: comment
+bundle: comment
+label: Comment
+description: ''
+required: true
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: text_long
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.comment.recipe_review.comment_body.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.comment.recipe_review.comment_body.yml
new file mode 100644
index 0000000000..29e6428e01
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.comment.recipe_review.comment_body.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - comment.type.recipe_review
+ - field.storage.comment.comment_body
+ module:
+ - text
+id: comment.recipe_review.comment_body
+field_name: comment_body
+entity_type: comment
+bundle: recipe_review
+label: Comment
+description: ''
+required: true
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: text_long
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.body.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.body.yml
new file mode 100644
index 0000000000..8f3681d962
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.body.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.body
+ - node.type.article
+ module:
+ - text
+id: node.article.body
+field_name: body
+entity_type: node
+bundle: article
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: true
+field_type: text_with_summary
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.comment.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.comment.yml
new file mode 100644
index 0000000000..59218f0b42
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.comment.yml
@@ -0,0 +1,32 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.comment
+ - node.type.article
+ module:
+ - comment
+id: node.article.comment
+field_name: comment
+entity_type: node
+bundle: article
+label: Comments
+description: ''
+required: true
+translatable: true
+default_value:
+ -
+ status: 2
+ cid: 0
+ last_comment_name: null
+ last_comment_timestamp: 0
+ last_comment_uid: 0
+ comment_count: 0
+default_value_callback: ''
+settings:
+ default_mode: 1
+ per_page: 50
+ form_location: true
+ anonymous: 0
+ preview: 1
+field_type: comment
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_image.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_image.yml
new file mode 100644
index 0000000000..df81096f47
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_image.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_image
+ - media_entity.bundle.image
+ - node.type.article
+id: node.article.field_image
+field_name: field_image
+entity_type: node
+bundle: article
+label: Image
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:media'
+ handler_settings:
+ target_bundles:
+ image: image
+ sort:
+ field: _none
+ auto_create: false
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_recipes.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_recipes.yml
new file mode 100644
index 0000000000..944e4faf5c
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_recipes.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_recipes
+ - node.type.article
+ - node.type.recipe
+id: node.article.field_recipes
+field_name: field_recipes
+entity_type: node
+bundle: article
+label: Recipes
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:node'
+ handler_settings:
+ target_bundles:
+ recipe: recipe
+ sort:
+ field: _none
+ auto_create: false
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_tags.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_tags.yml
new file mode 100644
index 0000000000..1b9c4cc4ee
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.article.field_tags.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_tags
+ - node.type.article
+ - taxonomy.vocabulary.tags
+id: node.article.field_tags
+field_name: field_tags
+entity_type: node
+bundle: article
+label: Tags
+description: 'Enter a comma-separated list. For example: Amsterdam, Mexico City, "Cleveland, Ohio"'
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:taxonomy_term'
+ handler_settings:
+ target_bundles:
+ tags: tags
+ sort:
+ field: _none
+ auto_create: true
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.page.body.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.page.body.yml
new file mode 100644
index 0000000000..6c09432b41
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.page.body.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.body
+ - node.type.page
+ module:
+ - text
+id: node.page.body
+field_name: body
+entity_type: node
+bundle: page
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: true
+field_type: text_with_summary
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_category.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_category.yml
new file mode 100644
index 0000000000..a79deb7d92
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_category.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_recipe_category
+ - node.type.recipe
+ - taxonomy.vocabulary.recipe_category
+id: node.recipe.field_recipe_category
+field_name: field_recipe_category
+entity_type: node
+bundle: recipe
+label: Recipe category
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:taxonomy_term'
+ handler_settings:
+ target_bundles:
+ recipe_category: recipe_category
+ sort:
+ field: _none
+ auto_create: false
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_difficulty.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_difficulty.yml
new file mode 100644
index 0000000000..6b05811b89
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_difficulty.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_difficulty
+ - node.type.recipe
+ module:
+ - options
+id: node.recipe.field_difficulty
+field_name: field_difficulty
+entity_type: node
+bundle: recipe
+label: Difficulty
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: list_string
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_image.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_image.yml
new file mode 100644
index 0000000000..0e3d0a0afe
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_image.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_image
+ - media_entity.bundle.image
+ - node.type.recipe
+id: node.recipe.field_image
+field_name: field_image
+entity_type: node
+bundle: recipe
+label: Image
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:media'
+ handler_settings:
+ target_bundles:
+ image: image
+ sort:
+ field: _none
+ auto_create: false
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_ingredients.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_ingredients.yml
new file mode 100644
index 0000000000..c751172e39
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_ingredients.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_ingredients
+ - node.type.recipe
+id: node.recipe.field_ingredients
+field_name: field_ingredients
+entity_type: node
+bundle: recipe
+label: Ingredients
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_number_of_services.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_number_of_services.yml
new file mode 100644
index 0000000000..5d55f6100a
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_number_of_services.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_number_of_services
+ - node.type.recipe
+id: node.recipe.field_number_of_services
+field_name: field_number_of_services
+entity_type: node
+bundle: recipe
+label: 'Number of services'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ min: null
+ max: null
+ prefix: ''
+ suffix: ''
+field_type: integer
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_preparation_time.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_preparation_time.yml
new file mode 100644
index 0000000000..0cb6cb76d2
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_preparation_time.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_preparation_time
+ - node.type.recipe
+id: node.recipe.field_preparation_time
+field_name: field_preparation_time
+entity_type: node
+bundle: recipe
+label: 'Preparation time'
+description: 'Preparation time in minutes'
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ min: null
+ max: null
+ prefix: ''
+ suffix: min
+field_type: integer
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_recipe_instruction.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_recipe_instruction.yml
new file mode 100644
index 0000000000..1572ea2d3c
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_recipe_instruction.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_recipe_instruction
+ - node.type.recipe
+ module:
+ - text
+id: node.recipe.field_recipe_instruction
+field_name: field_recipe_instruction
+entity_type: node
+bundle: recipe
+label: 'Recipe instruction'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: false
+field_type: text_with_summary
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_recipe_reviews_and_testimo.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_recipe_reviews_and_testimo.yml
new file mode 100644
index 0000000000..701e489d85
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_recipe_reviews_and_testimo.yml
@@ -0,0 +1,32 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_recipe_reviews_and_testimo
+ - node.type.recipe
+ module:
+ - comment
+id: node.recipe.field_recipe_reviews_and_testimo
+field_name: field_recipe_reviews_and_testimo
+entity_type: node
+bundle: recipe
+label: 'Recipe reviews and testimonials'
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ status: 2
+ cid: 0
+ last_comment_timestamp: 0
+ last_comment_name: null
+ last_comment_uid: 0
+ comment_count: 0
+default_value_callback: ''
+settings:
+ default_mode: 1
+ per_page: 50
+ anonymous: 0
+ form_location: true
+ preview: 0
+field_type: comment
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_tags.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_tags.yml
new file mode 100644
index 0000000000..60719333f6
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_tags.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_tags
+ - node.type.recipe
+ - taxonomy.vocabulary.tags
+id: node.recipe.field_tags
+field_name: field_tags
+entity_type: node
+bundle: recipe
+label: Tags
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:taxonomy_term'
+ handler_settings:
+ target_bundles:
+ tags: tags
+ sort:
+ field: _none
+ auto_create: true
+ auto_create_bundle: ''
+field_type: entity_reference
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_total_time.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_total_time.yml
new file mode 100644
index 0000000000..3f6556ed1b
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.field.node.recipe.field_total_time.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_total_time
+ - node.type.recipe
+id: node.recipe.field_total_time
+field_name: field_total_time
+entity_type: node
+bundle: recipe
+label: 'Total time'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ min: null
+ max: null
+ prefix: ''
+ suffix: min
+field_type: integer
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.comment.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.comment.yml
new file mode 100644
index 0000000000..99b14bf27a
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.comment.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - comment
+ - node
+id: node.comment
+field_name: comment
+entity_type: node
+type: comment
+settings:
+ comment_type: comment
+module: comment
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_category.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_category.yml
new file mode 100644
index 0000000000..703ac3066a
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_category.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+ - taxonomy
+id: node.field_category
+field_name: field_category
+entity_type: node
+type: entity_reference
+settings:
+ target_type: taxonomy_term
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_difficulty.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_difficulty.yml
new file mode 100644
index 0000000000..abc990fae7
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_difficulty.yml
@@ -0,0 +1,32 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+ - options
+id: node.field_difficulty
+field_name: field_difficulty
+entity_type: node
+type: list_string
+settings:
+ allowed_values:
+ -
+ value: easy
+ label: Easy
+ -
+ value: middle
+ label: Middle
+ -
+ value: hard
+ label: Hard
+ allowed_values_function: ''
+module: options
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_image.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_image.yml
new file mode 100644
index 0000000000..b7b577fb44
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_image.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - media_entity
+ - node
+id: node.field_image
+field_name: field_image
+entity_type: node
+type: entity_reference
+settings:
+ target_type: media
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_ingredients.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_ingredients.yml
new file mode 100644
index 0000000000..594d22a7b8
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_ingredients.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+id: node.field_ingredients
+field_name: field_ingredients
+entity_type: node
+type: string
+settings:
+ max_length: 255
+ is_ascii: false
+ case_sensitive: false
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_number_of_services.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_number_of_services.yml
new file mode 100644
index 0000000000..b5a486c89e
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_number_of_services.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+id: node.field_number_of_services
+field_name: field_number_of_services
+entity_type: node
+type: integer
+settings:
+ unsigned: false
+ size: normal
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_preparation_time.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_preparation_time.yml
new file mode 100644
index 0000000000..1bc190ba3f
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_preparation_time.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+id: node.field_preparation_time
+field_name: field_preparation_time
+entity_type: node
+type: integer
+settings:
+ unsigned: false
+ size: normal
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipe_instruction.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipe_instruction.yml
new file mode 100644
index 0000000000..a7d3cfbe88
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipe_instruction.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+ - text
+id: node.field_recipe_instruction
+field_name: field_recipe_instruction
+entity_type: node
+type: text_with_summary
+settings: { }
+module: text
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipe_reviews_and_testimo.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipe_reviews_and_testimo.yml
new file mode 100644
index 0000000000..d521a2c0cd
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipe_reviews_and_testimo.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - comment
+ - node
+id: node.field_recipe_reviews_and_testimo
+field_name: field_recipe_reviews_and_testimo
+entity_type: node
+type: comment
+settings:
+ comment_type: recipe_review
+module: comment
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipes.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipes.yml
new file mode 100644
index 0000000000..6ba56c60f2
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_recipes.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+id: node.field_recipes
+field_name: field_recipes
+entity_type: node
+type: entity_reference
+settings:
+ target_type: node
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_tags.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_tags.yml
new file mode 100644
index 0000000000..d3ca0fc095
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_tags.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+ - taxonomy
+id: node.field_tags
+field_name: field_tags
+entity_type: node
+type: entity_reference
+settings:
+ target_type: taxonomy_term
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_total_time.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_total_time.yml
new file mode 100644
index 0000000000..5a20379dfb
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/field.storage.node.field_total_time.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+ module:
+ - node
+id: node.field_total_time
+field_name: field_total_time
+entity_type: node
+type: integer
+settings:
+ unsigned: false
+ size: normal
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.article.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.article.yml
new file mode 100644
index 0000000000..e3f2897ae7
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.article.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+name: Article
+type: article
+description: 'Use articles for time-sensitive content like news, press releases or blog posts.'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.page.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.page.yml
new file mode 100644
index 0000000000..fc4732ee4c
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.page.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+name: 'Basic page'
+type: page
+description: 'Use basic pages for your static content, such as an ''About us'' page.'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: false
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.recipe.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.recipe.yml
new file mode 100644
index 0000000000..48e6e31873
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/node.type.recipe.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+name: Recipe
+type: recipe
+description: 'Recipe content type for a recipe magazine demo.'
+help: 'Use the recipe content type as an example of structured content in Drupal.'
+new_revision: true
+preview_mode: 1
+display_submitted: true
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/taxonomy.vocabulary.category.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/taxonomy.vocabulary.category.yml
new file mode 100644
index 0000000000..90d61582b3
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/taxonomy.vocabulary.category.yml
@@ -0,0 +1,11 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+name: Recipe category
+vid: recipe_category
+description: ''
+hierarchy: 0
+weight: 0
diff --git a/core/profiles/demo_umami/demo_umami_content/__config/install/taxonomy.vocabulary.tags.yml b/core/profiles/demo_umami/demo_umami_content/__config/install/taxonomy.vocabulary.tags.yml
new file mode 100644
index 0000000000..8f14570401
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/__config/install/taxonomy.vocabulary.tags.yml
@@ -0,0 +1,11 @@
+langcode: en
+status: true
+dependencies:
+ enforced:
+ module:
+ - demo_umami_content
+name: Tags
+vid: tags
+description: 'Use tags to group articles on similar topics into categories.'
+hierarchy: 0
+weight: 0
diff --git a/core/profiles/demo_umami/demo_umami_content/default_content/articles.csv b/core/profiles/demo_umami/demo_umami_content/default_content/articles.csv
new file mode 100644
index 0000000000..a6740ebea7
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/default_content/articles.csv
@@ -0,0 +1,231 @@
+title,body,author,slug,image,tags
+"Sun Peaks: 10 Days of Wine, Food and Snow Play at the Winter Okanagan Wine Festival","The Winter Okanagan Wine Festival hosted by Sun Peaks Resort, features the rich wines of British Columbia along with some amazing culinary delights. All of this paired well with the champaign snow that one finds in the eastern parts of British Columbia.
+
+We left Seattle in somewhat of a downpour, 2 inches of rain for the day, and many mountain areas in the Washington Cascades had 6 inches of rain not snow at 6000’. What a mess!! Glad we went to the famous rain shadow and powder snow capitol of British Columbia.
+
+Interesting that you drive (from Seattle) just under 325 miles (6-hour drive time weather dependent; less from Vancouver, BC) to the northeast and to find 5 inches of new snow and a 30 F degree temperature waiting for us at Sun Peaks. Weather 101 tells us that many winter storms come in from the southwest and the heaviest snow (and rain) occurs on the Coastal Mountains of British Columbia and into the Washington Cascades. However, Sun Peaks gets much less snow (a little less than half) and rarely winter rain. The best part is 236 inches (winter total) of champagne powder versus what we call Cascades concrete.
+
+Oh let us not forget all the over 2000 hours of sunshine during the year. If you look at the annual percent of possible sunshine, the desert of Arizona is the winner with a total of 90%, with Sun Peaks coming really close at 80%. Seattle and Vancouver get only about 43%. Thus, Sun Peaks name is scientifically validated.
+
+Now it was time to enjoy the sun and powder snow at the Nordic Center. There are over 21 miles of groomed trails of which 30% are green (flat) and nicely groomed. Prefect for beginner skiers like us! The good news: even if we did fall into the powdery snow it would have been fun. And – in the three hours of skiing we did not fall!
+
+There are so many other Nordic options to explore: the 2.7 miles to McGillivray Lake warming hut, snowshoeing, backcountry skiing and trails for your dog. However, there was not time for more outdoor fun since we were meeting some local dignitaries and the former Olympic Gold Medal downhill skier at the wine festival.
+
+Thus, we hopped on the shuttle bus and two minutes later were dropped off at the Sun Peaks Grand Hotel and Conference Center. This was to be our cozy home in the village and the host of the wine festival.
+
+We met the Senator for British Columbia, Nancy Greene Raine and the mayor of Sun Peaks, Nancy’s husband Al Raine. Nancy’s past is almost as exciting as her current activities. She won the gold medal in the giant slalom at the 1968 Olympics along with many World Cup victories and several World Cup titles. After all these victories, she retired at the young age of 24 and has not slowed down since. Nancy and her husband were involved in the early stages of development at Whistler (just north of Vancouver, BC) and in on the ground floor of Sun Peaks Resort.
+
+Nancy’s current title is Director of Skiing at Sun Peaks and this requires her to spend a lot time on the slopes. My wife and I were invited to join Nancy for some downhill skiing. However we did notice that Nancy’s nickname in skiing is “tiger” so we just stayed with Nordic skiing. However Sun Peaks offers 4270 acres of skiing and over 2894 feet (882 meters) of vertical.
+
+As part of the festival, Nancy led a group on the quad chairlift to enjoy some fondue along a warm fire and afterwards they had a mellow headlamp ski down. However my wife and I were looking for a more laid back evening at “The Three Elements.” This event was hosted in a stunning private home with samplings of Port style wines, Canadian cheese, and chocolates.
+
+Several of the ports were brought by Ingo Grady, Director of Wine Education with Mission Hill Family Estate. He shared his passion and knowledge of the ports we sampled. One can easily say that wine is in his veins since he was raised near Germany’s Moselle River, which is considered one of the most prestigious wine regions in Germany. Ingo came to the Okanagan area as a teen and has been working in the wine business since the 1980s’. Yes, he knows his wine!
+
+We first enjoyed the Platinum M. Port from Cedar Creek Winery (owned by principals’ of Mission Hill). This Madeira style of fortified wine was a great start. The other popular styles are Port, Sherry and Marsala.
+
+Madeira is named after a volcanic island off the coast of Morocco. Back in the 1400’s, when Madeira was the “port of call” for ships headed to the East Indies, many of the ships carrying wine added grape spirits to keep the wine from spoiling. And, these trips were indeed long and hot, so this wine got “cooked”. The good news is folks really enjoyed the nice kick from this wine, and thus a new wine product - Port - was discovered. Today the wine is placed in steel vats to be cooked. Here is more information on the different styles of fortified wines.
+
+Time for the pairing! The Platinum had a soft chocolate nose and paired really well with the Le Bleu D‘Elizabeth Fromagerie from Quebec and, let us not forget, the Onxy Chocolate (72% coco). Nice start to the evening!
+
+Next we enjoyed the Liqueur Muscat from La Frenz Winery. This is done in the Australian style. The nose on this is very smooth and with light sweet hints of cinnamon and paired well with the Castello Gorgonzola cheese from Arla Foods. Also not be forgotten is my favorite chocolate, Orange Peel Dark Chocolate.
+
+The evening went on for several hours as we had a total of 6 different fortified wines, each with cheeses and chocolates. We were also fortunate to have Dave Beaudoin cheese expert and owner of Squeaky Cheese and consultant for Dairy Farmers of Canada. Being a French Canadian and growing up in Quebec City does give Dave some bragging rights as a cheese expert.
+
+You can tell cheese is his love between the workshops he does, and the excellent cheese making. In fact, David is held in such high esteem he is one of the judges for the yearly Canadian Cheese Grand Prix.
+
+This fun evening ended and we felt fortified and happy to have the bus driver take us back to the village to recharge ourselves for the next day. The next day started with a stroll downstairs for breakfast at Mantles Restaurant.
+
+We dined with the mastermind of all of the Okanagan Wine Festivals, Blair Baldwin. Before we chatted we made a quick trip to the buffet table to enjoy fresh lox and bagels and a custom omelet.
+
+The very first wine event goes back to 1980 and was called “Septober Fest” (also seen spelled at Septoberfest) which was a modest, one day event. Blair has now expanded the program to ten days each for the fall, spring, and winter festivals and a shorter one for the summer. You can check out upcoming events here.
+
+Since Blair was headed out to organize events for later in the day we debated what to do with our free time. We could do more Nordic skiing or try snowshoeing. Here are many other choices: Segway through the snow, ice fishing, or dog sled tours. Very difficult choice to make.
+
+We considered all of the above options but jumped at the opportunity on this sunny day to check out the village. The mission was to scout out where to have lunch for later in the day and to have a sneak preview of the restaurants that were hosting tonight’s event: “Taste of Sun Peaks”.
+
+The first place the Hearthstone Lodge and Bella Italia. This is a Mediterranean Italian restaurant with pizza and, of course, many pasta options. We are hoping to sample their lasagna with Bolognese sauce or ravioli.
+
+Also located in the lodge is Tod Mountain Coffee. Speaking about Tod Mountain that was the name of this ski area before it was changed to Sun Peaks in 1993. Tod Mountain, which is the highest mountain at the ski resort. The smells of fresh coffee and crepes sure moved this to the top of our list for lunch today!
+
+We continued our search for lunch and went to Cahilty Creek Bar & Grill which our next stop. They were cooking their famous Cahilty Burger described “House Recipe Patty-Red Onion Jay-Applewood Smoked Cheddar.” Hunger was starting to set in but the samples were not quite ready. We knew that would be the first thing we would sample later that night.
+
+Next stop was at Morrisey’s Public House and they were also preparing food for tonight. We did notice some live music to check out later, along many craft beers. The local beer was Red Collar Brewing, from Kamloops. They had an IPA for my wife later and Marzen (lager) for me. Both excellent beers!
+
+Our last place to check was the first place that we started out that morning, Mantles Restaurant. This decision was easy as the aroma of pizza cooking answered where we would eat lunch. So Margarita Pizza along with the Tomato and Red Pepper Basque was a hit.
+
+We retired upstairs to our room to review the wineries that will be at tonight’s event. There were ten wineries being represented. There are over 700 licensed wineries in Canada, with just over 277 licensed wineries (over 929 vineyards) in British Columbia. Over 84% of the vineyards in British Columbia are in the Okanagan.
+
+Why is Okanagan so popular? Easy - location! We mentioned all the sun that the wine grapes get to absorb in the summer and combine that with the extra daylight. Growing areas like Kelowna get close to an hour a day more daylight than Napa during the summer. Thus, being further north has its advantages.
+
+We arrived at the “The Taste of Sun Peaks” event and went immediately to the lamb on skewers with sour cream and the light spices of cumin and paprika. Thanks again to Mantles Restaurant for another fine job. This was paired with Bartier Bros. Cabernet Franc. This wine is light on the tannins and just right. It is grown on popular Black Sage.
+
+Road located between Oliver and Osoyoos, which is on the US border. This Cab gets plenty of heat units in the growing season. By way of comparison, Oliver’s average high in July is 86 F while St. Helena (North part of Napa Valley) has a high of 89 F.
+We are only discussing our two favorite foods at the event, which I might add was a difficult choice. The other favorite was the tasty Cahilty Burger from Cahilty Creek Bar & Grill. This paired well with the Meritage of Fort Berens Estate Winery. The Meritage is blended with Merlot, Cabernet Franc, and Cabernet Sauvignon. The rich fruity and light pepper notes made this wine the perfect complement to the grilled burger.
+
+Fort Berens is unique given the great quality of their reds and how far north they are, just under 160 miles north of Vancouver and at 50.6 degrees north. Past wisdom is that wine is best grown in the 30 to 50 degree latitude range, but that is changing given some of the warming trends of late. Fort Berens is located in Lillooet with an average July 83 F. Just slightly cooler than Napa.
+
+We checked out seven more food delights from Sun Peaks and eight more wineries from the Okanagan. Delightful evening and we were done with our gourmet grazing so we started to plan the next day and realized we needed to pace ourselves!
+
+After a restful sleep we needed to start packing, since this was sadly our final day at Sun Peaks. However we enjoyed one last coffee and the views of the village from our room.
+
+However, before we left, we had a couple more experiences, the first of which can only be described as decadent: The Rocky Mountain Chocolate & Okanagan Wine. To get us through the pairings and lend his expert analysis was Joe Luckhurst of Road 13 Vineyards. Road 13 is located in Oliver and is owned by Joe’s parents, Pam and Mick. Mick was born in Port Alberni and being a logging town, it was easy for Mick work as a logger and in lumberyards. Mick and Pam took over the winery in 2003 and have been working the land. This was an established vineyard, with the first vines planted in the 1960’s.
+
+Joe paired six different wines from the Okanagan with Rocky Mountain chocolate, provided and showcased by Owner Lucy Guido.
+
+One of our favorite pairings was Moon Cruiser Vineyards. The Syrah paired perfectly with dark chocolate covered with black pepper and almond. The tastes of each, really set the other in perfect balance.
+
+Another favorite was the Fifth Element from Joe’s vineyard, Road 13, which paired delightfully with Chili Infused Dark Chocolate. The grapes are from five different vineyards and the wine is done in the bordereau blend tradition. The dark ruby color and a nose of blackberry and black currant went well with the lightly spiced chocolate.
+
+The last event we attended was a fun and tasty surprise: Cider House Rules at 5Forty Café. It probably should not have been a surprise given the history of the area with apple orchards going back to 1910, perhaps earlier.
+
+We first sampled the Rider Cider. We enjoyed so much we went back for many samples! My wife and I went back for three samples of the Valencia Orange, really enjoying the refreshing hint of lemons and orange. Also enjoyed was the gentle kick from the 5% alcohol. The crisp and dry Traditional Dry Apple was also good and not overly tart.
+
+We also enjoyed Okanagan Premium Cider produced in the just north of here with locally sourced apples. The orange peach was my favorite and I enjoyed the smooth flavor of the light fruits. However the black cherry was a close second. I really liked rich nose with light cherry taste. The 5Forty Café & Grill also provided a smorgasbord of great wraps and panini sandwiches to go along with the ciders.
+
+We could have sampled more sandwiches and more ciders but it was time for us to prepare for our journey home. Many thoughts raced around. Should do one last ski run or snowshoe or just be lazy and go on the Segway tour. Then our thoughts quickly turned to coming back here in the summer and take the quad ski lift up to the top of the mountains to do some hiking among the wildflowers.
+
+Our only regret was that we couldn't stay for the entire ten days of the event, but it was certainly an enjoyable three days of sun, snow, food, wine, and fun. Definitely on our list of places and events worth a return visit!
+
+ The Winter Okanagan Wine Festival hosted by Sun Peaks Resort, features the rich wines of British Columbia along with some amazing culinary delights. All of this paired well with the champaign snow that one finds in the eastern parts of British Columbia.
+
+We left Seattle in somewhat of a downpour, 2 inches of rain for the day, and many mountain areas in the Washington Cascades had 6 inches of rain not snow at 6000’. What a mess!! Glad we went to the famous rain shadow and powder snow capitol of British Columbia.
+
+Interesting that you drive (from Seattle) just under 325 miles (6-hour drive time weather dependent; less from Vancouver, BC) to the northeast and to find 5 inches of new snow and a 30 F degree temperature waiting for us at Sun Peaks. Weather 101 tells us that many winter storms come in from the southwest and the heaviest snow (and rain) occurs on the Coastal Mountains of British Columbia and into the Washington Cascades. However, Sun Peaks gets much less snow (a little less than half) and rarely winter rain. The best part is 236 inches (winter total) of champagne powder versus what we call Cascades concrete.
+
+Oh let us not forget all the over 2000 hours of sunshine during the year. If you look at the annual percent of possible sunshine, the desert of Arizona is the winner with a total of 90%, with Sun Peaks coming really close at 80%. Seattle and Vancouver get only about 43%. Thus, Sun Peaks name is scientifically validated.
+
+Now it was time to enjoy the sun and powder snow at the Nordic Center. There are over 21 miles of groomed trails of which 30% are green (flat) and nicely groomed. Prefect for beginner skiers like us! The good news: even if we did fall into the powdery snow it would have been fun. And – in the three hours of skiing we did not fall!
+
+There are so many other Nordic options to explore: the 2.7 miles to McGillivray Lake warming hut, snowshoeing, backcountry skiing and trails for your dog. However, there was not time for more outdoor fun since we were meeting some local dignitaries and the former Olympic Gold Medal downhill skier at the wine festival.
+
+Thus, we hopped on the shuttle bus and two minutes later were dropped off at the Sun Peaks Grand Hotel and Conference Center. This was to be our cozy home in the village and the host of the wine festival.
+
+We met the Senator for British Columbia, Nancy Greene Raine and the mayor of Sun Peaks, Nancy’s husband Al Raine. Nancy’s past is almost as exciting as her current activities. She won the gold medal in the giant slalom at the 1968 Olympics along with many World Cup victories and several World Cup titles. After all these victories, she retired at the young age of 24 and has not slowed down since. Nancy and her husband were involved in the early stages of development at Whistler (just north of Vancouver, BC) and in on the ground floor of Sun Peaks Resort.
+
+Nancy’s current title is Director of Skiing at Sun Peaks and this requires her to spend a lot time on the slopes. My wife and I were invited to join Nancy for some downhill skiing. However we did notice that Nancy’s nickname in skiing is “tiger” so we just stayed with Nordic skiing. However Sun Peaks offers 4270 acres of skiing and over 2894 feet (882 meters) of vertical.
+
+As part of the festival, Nancy led a group on the quad chairlift to enjoy some fondue along a warm fire and afterwards they had a mellow headlamp ski down. However my wife and I were looking for a more laid back evening at “The Three Elements.” This event was hosted in a stunning private home with samplings of Port style wines, Canadian cheese, and chocolates.
+
+Several of the ports were brought by Ingo Grady, Director of Wine Education with Mission Hill Family Estate. He shared his passion and knowledge of the ports we sampled. One can easily say that wine is in his veins since he was raised near Germany’s Moselle River, which is considered one of the most prestigious wine regions in Germany. Ingo came to the Okanagan area as a teen and has been working in the wine business since the 1980s’. Yes, he knows his wine!
+
+We first enjoyed the Platinum M. Port from Cedar Creek Winery (owned by principals’ of Mission Hill). This Madeira style of fortified wine was a great start. The other popular styles are Port, Sherry and Marsala.
+
+Madeira is named after a volcanic island off the coast of Morocco. Back in the 1400’s, when Madeira was the “port of call” for ships headed to the East Indies, many of the ships carrying wine added grape spirits to keep the wine from spoiling. And, these trips were indeed long and hot, so this wine got “cooked”. The good news is folks really enjoyed the nice kick from this wine, and thus a new wine product - Port - was discovered. Today the wine is placed in steel vats to be cooked. Here is more information on the different styles of fortified wines.
+
+Time for the pairing! The Platinum had a soft chocolate nose and paired really well with the Le Bleu D‘Elizabeth Fromagerie from Quebec and, let us not forget, the Onxy Chocolate (72% coco). Nice start to the evening!
+
+Next we enjoyed the Liqueur Muscat from La Frenz Winery. This is done in the Australian style. The nose on this is very smooth and with light sweet hints of cinnamon and paired well with the Castello Gorgonzola cheese from Arla Foods. Also not be forgotten is my favorite chocolate, Orange Peel Dark Chocolate.
+
+The evening went on for several hours as we had a total of 6 different fortified wines, each with cheeses and chocolates. We were also fortunate to have Dave Beaudoin cheese expert and owner of Squeaky Cheese and consultant for Dairy Farmers of Canada. Being a French Canadian and growing up in Quebec City does give Dave some bragging rights as a cheese expert.
+
+You can tell cheese is his love between the workshops he does, and the excellent cheese making. In fact, David is held in such high esteem he is one of the judges for the yearly Canadian Cheese Grand Prix.
+
+This fun evening ended and we felt fortified and happy to have the bus driver take us back to the village to recharge ourselves for the next day. The next day started with a stroll downstairs for breakfast at Mantles Restaurant.
+
+We dined with the mastermind of all of the Okanagan Wine Festivals, Blair Baldwin. Before we chatted we made a quick trip to the buffet table to enjoy fresh lox and bagels and a custom omelet.
+
+The very first wine event goes back to 1980 and was called “Septober Fest” (also seen spelled at Septoberfest) which was a modest, one day event. Blair has now expanded the program to ten days each for the fall, spring, and winter festivals and a shorter one for the summer. You can check out upcoming events here.
+
+Since Blair was headed out to organize events for later in the day we debated what to do with our free time. We could do more Nordic skiing or try snowshoeing. Here are many other choices: Segway through the snow, ice fishing, or dog sled tours. Very difficult choice to make.
+
+We considered all of the above options but jumped at the opportunity on this sunny day to check out the village. The mission was to scout out where to have lunch for later in the day and to have a sneak preview of the restaurants that were hosting tonight’s event: “Taste of Sun Peaks”.
+
+The first place the Hearthstone Lodge and Bella Italia. This is a Mediterranean Italian restaurant with pizza and, of course, many pasta options. We are hoping to sample their lasagna with Bolognese sauce or ravioli.
+
+Also located in the lodge is Tod Mountain Coffee. Speaking about Tod Mountain that was the name of this ski area before it was changed to Sun Peaks in 1993. Tod Mountain, which is the highest mountain at the ski resort. The smells of fresh coffee and crepes sure moved this to the top of our list for lunch today!
+
+We continued our search for lunch and went to Cahilty Creek Bar & Grill which our next stop. They were cooking their famous Cahilty Burger described “House Recipe Patty-Red Onion Jay-Applewood Smoked Cheddar.” Hunger was starting to set in but the samples were not quite ready. We knew that would be the first thing we would sample later that night.
+
+Next stop was at Morrisey’s Public House and they were also preparing food for tonight. We did notice some live music to check out later, along many craft beers. The local beer was Red Collar Brewing, from Kamloops. They had an IPA for my wife later and Marzen (lager) for me. Both excellent beers!
+
+Our last place to check was the first place that we started out that morning, Mantles Restaurant. This decision was easy as the aroma of pizza cooking answered where we would eat lunch. So Margarita Pizza along with the Tomato and Red Pepper Basque was a hit.
+
+We retired upstairs to our room to review the wineries that will be at tonight’s event. There were ten wineries being represented. There are over 700 licensed wineries in Canada, with just over 277 licensed wineries (over 929 vineyards) in British Columbia. Over 84% of the vineyards in British Columbia are in the Okanagan.
+
+Why is Okanagan so popular? Easy - location! We mentioned all the sun that the wine grapes get to absorb in the summer and combine that with the extra daylight. Growing areas like Kelowna get close to an hour a day more daylight than Napa during the summer. Thus, being further north has its advantages.
+
+We arrived at the “The Taste of Sun Peaks” event and went immediately to the lamb on skewers with sour cream and the light spices of cumin and paprika. Thanks again to Mantles Restaurant for another fine job. This was paired with Bartier Bros. Cabernet Franc. This wine is light on the tannins and just right. It is grown on popular Black Sage.
+
+Road located between Oliver and Osoyoos, which is on the US border. This Cab gets plenty of heat units in the growing season. By way of comparison, Oliver’s average high in July is 86 F while St. Helena (North part of Napa Valley) has a high of 89 F.
+We are only discussing our two favorite foods at the event, which I might add was a difficult choice. The other favorite was the tasty Cahilty Burger from Cahilty Creek Bar & Grill. This paired well with the Meritage of Fort Berens Estate Winery. The Meritage is blended with Merlot, Cabernet Franc, and Cabernet Sauvignon. The rich fruity and light pepper notes made this wine the perfect complement to the grilled burger.
+
+Fort Berens is unique given the great quality of their reds and how far north they are, just under 160 miles north of Vancouver and at 50.6 degrees north. Past wisdom is that wine is best grown in the 30 to 50 degree latitude range, but that is changing given some of the warming trends of late. Fort Berens is located in Lillooet with an average July 83 F. Just slightly cooler than Napa.
+
+We checked out seven more food delights from Sun Peaks and eight more wineries from the Okanagan. Delightful evening and we were done with our gourmet grazing so we started to plan the next day and realized we needed to pace ourselves!
+
+After a restful sleep we needed to start packing, since this was sadly our final day at Sun Peaks. However we enjoyed one last coffee and the views of the village from our room.
+
+However, before we left, we had a couple more experiences, the first of which can only be described as decadent: The Rocky Mountain Chocolate & Okanagan Wine. To get us through the pairings and lend his expert analysis was Joe Luckhurst of Road 13 Vineyards. Road 13 is located in Oliver and is owned by Joe’s parents, Pam and Mick. Mick was born in Port Alberni and being a logging town, it was easy for Mick work as a logger and in lumberyards. Mick and Pam took over the winery in 2003 and have been working the land. This was an established vineyard, with the first vines planted in the 1960’s.
+
+Joe paired six different wines from the Okanagan with Rocky Mountain chocolate, provided and showcased by Owner Lucy Guido.
+
+One of our favorite pairings was Moon Cruiser Vineyards. The Syrah paired perfectly with dark chocolate covered with black pepper and almond. The tastes of each, really set the other in perfect balance.
+
+Another favorite was the Fifth Element from Joe’s vineyard, Road 13, which paired delightfully with Chili Infused Dark Chocolate. The grapes are from five different vineyards and the wine is done in the bordereau blend tradition. The dark ruby color and a nose of blackberry and black currant went well with the lightly spiced chocolate.
+
+The last event we attended was a fun and tasty surprise: Cider House Rules at 5Forty Café. It probably should not have been a surprise given the history of the area with apple orchards going back to 1910, perhaps earlier.
+
+We first sampled the Rider Cider. We enjoyed so much we went back for many samples! My wife and I went back for three samples of the Valencia Orange, really enjoying the refreshing hint of lemons and orange. Also enjoyed was the gentle kick from the 5% alcohol. The crisp and dry Traditional Dry Apple was also good and not overly tart.
+
+We also enjoyed Okanagan Premium Cider produced in the just north of here with locally sourced apples. The orange peach was my favorite and I enjoyed the smooth flavor of the light fruits. However the black cherry was a close second. I really liked rich nose with light cherry taste. The 5Forty Café & Grill also provided a smorgasbord of great wraps and panini sandwiches to go along with the ciders.
+
+We could have sampled more sandwiches and more ciders but it was time for us to prepare for our journey home. Many thoughts raced around. Should do one last ski run or snowshoe or just be lazy and go on the Segway tour. Then our thoughts quickly turned to coming back here in the summer and take the quad ski lift up to the top of the mountains to do some hiking among the wildflowers.
+
+Our only regret was that we couldn't stay for the entire ten days of the event, but it was certainly an enjoyable three days of sun, snow, food, wine, and fun. Definitely on our list of places and events worth a return visit!",Michael Fagin,,http://cf.foodista.com/content/fp/opypwtvuhonp6dq7.jpg,
+"The Dirty Dozen: Know Which Produce You Should Always Buy Organic
+","An organic apple a day will keep the doctor away! But a non-organic one could be harmful. Knowing which varieties of produce contain the most pesticides will help keep you and your family healthy. The Environmental Working Group (EWG) analyzes pesticide residue data from the USDA and ranks 48 popular produce from worst to best. It may cost a bit more to buy that organic apple, but isn’t a few cents worth it to your health?
+
+The Dirty Dozen
+
+
+ This list now includes 14 foods you should always buy organic, what we call the Filthy Fourteen. Always buy these fruits and vegetables organic:
+
+ Apples
+ Peaches
+ Nectarines
+ Strawberries
+ Grapes
+ Celery
+ Spinach
+ Sweet Bell Peppers
+ Cucumbers
+ Cherry Tomatoes
+ Snap Peas - Imported
+ Potatoes
+ Hot Peppers
+ Kale / Collard Greens
+
+The Clean Fifteen
+ If you can’t find organic, it’s okay to eat the following fruits and vegetables non-organic. According to the Environmental Working Group, a small amount of sweet corn, papaya, and summer squash sold in the U.S. is produced from genetically engineered (GE) seedstock, so if you want to avoid GE produce, buy these organic
+
+Avocados
+ Sweet Corn
+ Pineapples
+ Cabbage
+ Sweet peas frozen
+ Onions
+ Asparagus
+ Mangos
+ Papayas
+ Kiwi
+ Eggplant
+ Grapefruit
+ Cantaloupe
+ Cauliflower
+ Sweet potatoes
+
+ Check the Environmental Working Group for a complete list of the dirtiest and cleanest varieties of conventional produce.",Sheri Wetherell,,http://www.foodista.com/sites/default/files/styles/featured/public/field/image/4055695979_707836fd7e_z.jpg,
+5 Things You Don't Know About Mushrooms - Plus 5 Recipes!,"We love our mushrooms. Here in Maine, there are many varieties that grow wild, and our farmers' markets are full of them right now. Many of these mushrooms have names that are just as interesting to say as they are to look at: Chicken of the Woods, Morel, Chanterelles. They sound beautiful and taste even better. Mushrooms add incredible depth to any dish, and it makes even a simple burger seem elegant.
+
+Mushrooms are more than just tasty bits. They are also packed with health. The Mushroom Council shares these 5 cool (we think really cool) things about mushrooms you probably don't know.
+
+1. Mushrooms are the produce aisle’s only natural source of vitamin D, which helps build strong bones. In addition, they also provide selenium, a mineral that helps the immune system function properly, and are a good source of energy providing B vitamins.
+
+2. Mushroom production is earth friendly. Growing mushrooms requires less water and land relative to many other crops. For example, Phillips Mushrooms Farms, one of the nation’s largest mushroom producers, grows more than 45 million pounds annually on less than 50 acres.
+
+3. Restaurants and school cafeterias are making burgers healthier by blending finely chopped mushrooms into the burgers, cutting sodium and fat without sacrificing flavor, thanks to mushrooms’ inherent umami. In fact, 15 percent of all K-12 public schools are serving “Blended Burgers” featuring an approximately 30/70 mushroom/meat ratio. This summer, 349 restaurants created their own Blended Burger in a “Blended Burger Project™” competition presented by the James Beard Foundation.
+
+4. Mushrooms are neither vegetable or fruit, they are in their own kingdom: fungi. Mushrooms provide many of the nutritional qualities of produce, as well as attributes more commonly found in meat, beans and grains. Mushrooms are low in calories, fat-free, cholesterol-free, gluten-free, and very low in sodium.
+
+5. U.S. growers shipped nearly 800 million pounds of fresh mushrooms in 2015, according to Mushroom Council data. The most popular varieties are White Button, Maitake, Oyster, Crimini, Shiitake, Beech, Portabella, and Enoki.","Amy Jeanroy
+",,http://www.foodista.com/sites/default/files/styles/featured/public/field/image/sponge-basket-1194380_1280.jpg,"Test tag 1, Test tag 2"
\ No newline at end of file
diff --git a/core/profiles/demo_umami/demo_umami_content/default_content/pages.csv b/core/profiles/demo_umami/demo_umami_content/default_content/pages.csv
new file mode 100644
index 0000000000..1a6023c731
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/default_content/pages.csv
@@ -0,0 +1,2 @@
+title,body,author,slug
+Test page 1, Lorem ipsum dolor sit amet.,Samuel Adamson,
\ No newline at end of file
diff --git a/core/profiles/demo_umami/demo_umami_content/default_content/recipes.csv b/core/profiles/demo_umami/demo_umami_content/default_content/recipes.csv
new file mode 100644
index 0000000000..8d8d8b30b4
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/default_content/recipes.csv
@@ -0,0 +1,200 @@
+title,image,summary,author,recipe_category,preparation_time,cooking_time,total_time,difficulty,ingredients,recipe_instruction,number_of_servings,tags,recipe_review
+4 hour lamb stew,https://www.cookipedia.co.uk/wiki/images/a/ab/Jamies_4_hour_lamb_lamb_shanks.jpg,"This recipe idea came from a Jamie Oliver book, but as always, I can never find it when I want, so this is my recollection of the recipe",Jerry Pank,Main course,15,240,255,easy,"1 leg of lamb - does not need to be massive, with the potatoes and vegetables, this recipe goes a long, long way.,Olive oil for frying,6 rashers of home smoked bacon, chunky streaky bacon or a small packet of lardons,4 cloves of Garlic, peeled and crushed,3 onions, peeled and cut into 4,4 large potatoes, peeled and cut into chunks,5 carrots, peeled and cut in half, lengthwise,2 parsnips, peeled and cut in half, lengthways,3 celery stick, cut into thick 'moons',A few handfuls of fresh herbs, whatever you have available; parsley, rosemary, thyme, oregano,2 bay leaves,1 bottle of dry white wine,Above bottle, re-filled with water - use your judgement, depending upon the size of the joint. Sometimes half a bottle of water is enough.,sea salt and freshly ground black pepper","- Preheat the oven to 160° C (325° F - gas 3 - Moderately slow/Warm)
- If you are using a glass casserole dish, do the frying in a separate pan, otherwise..,Add a few splashes of olive oil to a huge ovenproof pot or deep Roasting dish and brown the lamb all over,Remove the lamb for the next stage,Fry the onions, garlic and bacon and celery for 4 minutes,Add a splash of white wine and deglaze the pan,Add your lamb back (or move everything to your casserole dish),Add the remaining wine and an equal amount of water and all of the remaining ingredients,Cover, with tin-foil if you are using a roasting tray,Roast for 4 to 5 hours - I find 4 hours sufficient although we don't use a particularly large cut of meat,Season the gravy to taste with salt and black pepper
",3,British,
+Agnello in agrodolce (sweet and sour lamb),https://www.cookipedia.co.uk/wiki/images/7/76/Agnello_in_agrodolce_recipe.jpg,"Eastern influences can be found in all agrodolce recipes, not least, this lamb dish. This is a delightful recipe",Jerry Pank,Main course,10,20,30,middle,"1 large onion, peeled and thinly sliced,5 tablespoons of olive oil,5 tablespoons full cream milk,3 tablespoons tomato purée,1 kg (2 lb) lamb shoulder, cut into bite-sized cubes,125 ml high quality white wine vinegar,sea salt and freshly ground black pepper,3 tablespoon granulated sugar,6 fresh basil leaves, roughly chopped","Fry the onions in half of the olive oil until golden brown and reserve.,Meanwhile, mix the milk and tomato paste together.,Brown the lamb in the remaining oil.,Season the meat with a little salt, add the onions back to the pan and pour in the tomato mixture. I added just a few tablespoons of water at this stage as it looked as though it would not survive an hour of simmering.,Simmer gently for about an hour.,After an hour, add the vinegar, sugar and a good grind of black pepper then cook for the final 15 minutes.,Chop the basil and add just before serving.",3,Italian,
+Air fried roast potatoes,https://www.cookipedia.co.uk/wiki/images/d/da/Air_fried_roast_potatoes_recipe.jpg,"Tefal Actifry air fried Roast roast potatoes are the way to go, without question.",Jerry Pank,Main course,5,60,65,easy,"350g [12 oz] maris piper potatoes, peeled and cut into equal sized pieces,1 generous tablespoon of olive oil,1 whole small peeled brown onion, optional,A handful of fresh bay leaves",Pop everything into the air frier and cook for 45 minutes to 1 hour,3,"Accompaniment,Vegetable,Vegetarian,Vegan,British",
+Ajo Blanco Malagueño,https://www.cookipedia.co.uk/wiki/images/4/48/Ajo_Blanco_Malagueno_recipe.jpg,"A type of gazpacho, this is a cold soup from Malaga based on raw garlic, bread and ground almonds",JuliaBalbilla,Main course,15,0,15,middle,"50 g almonds, blanched,50 g stale bread,4-8 cloves of garlic, peeled,2 tablespoons extra virgin olive oil,2 tablespoons white wine or sherry vinegar,500 ml chilled chicken or vegetable stock, or water,Salt to taste,4 handfuls of small, seedless green grapes, separated from their stalks","Blend together thoroughly the almonds, bread and garlic or use a pestle and mortar. The resulting consistency should be that of a thick paste.,Mix in the oil and vinegar and then the stock or water.,Chill and add salt as desired.,Serve in individual bowls and add a handful of grapes to each bowl.",3,",Spanish",
+Allioli a la moderna,https://www.cookipedia.co.uk/wiki/images/2/2d/Allioli_a_la_moderna_recipe.jpg,The cheat's way to make allioli (Garlic mayonnaise) using an electric hand mixer or a food processor with a metal blade attachment,JuliaBalbilla,Main course,15,0,15,middle,"1 small free range egg,1 cup Spanish extra virgin olive oil,3 Cloves of Garlic, peeled and crushed,1 teaspoon sherry vinegar or fresh lemon juice,sea salt to taste","Break the egg into a small mixing bowl,Add 2 tablespoons of olive oil, the crushed garlic cloves and the vinegar or lemon juice,If using a food processor, tip the contents of the bowl into the food processor,At full-speed, mix until the garlic is combined into a paste,Little by little (don't rush this stage), add the olive oil whilst blending at high speed,Add salt to taste - but not too much. My first attempt was ruined because it was too salty.",3,"Accompaniment,Condiment,Sauce,Dip,Accompaniment,Vegetarian,Spanish",
+Annabelle's creamy chicken and tomato stew,https://www.cookipedia.co.uk/wiki/images/d/da/Annabelle%27s_creamy_chicken_and_tomato_stew.jpg,Another recipe from Auntie Annabelle Harris!,Jerry Pank,Main course,10,55,65,easy,"2 large skinless chicken breasts (or similar cuts of chicken for two people),1 large onion, peeled and sliced,4 fat garlic cloves,peeled and crushed,4 tablespoons olive oil,1 400g can of plum tomatoes, chopped,1 teaspoon jaggery or sugar,1 small pot of creme fraiche,sea salt and freshly ground black pepper to taste,1 teaspoon of dried tarragon,A handful of fresh parsley, chopped,Toasted sesame seeds to garnish","Fry the onions and garlic for 5 minutes in half of the oil over a gentle heat until soft and translucent, don't brown them.,Add the tomatoes and jaggery or sugar and simmer for 10 minutes.,Remove from the heat, stir in the creme fraiche and the herbs and set to one side.,In a clean pan stir-fry the chicken until the surface is golden, about 5 minutes.,Transfer the chicken to a baking dish or casserole, pour over the sauce, cover and bake for 35 minutes.",3,,
+Argentinian chicken,https://www.cookipedia.co.uk/wiki/images/2/28/Argentinian_chicken_recipe.jpg,"This recipe was recently added by Graciela Narro, one of our Argentinian visitors",JuliaBalbilla,Main course,10,45,55,easy,"800g chicken pieces (bone in),A bunch of leaves of parsley,Garlic to taste, peeled. I used 6 fat cloves of garlic,Half a medium size onion, peeled and roughly chopped,2 teaspoons of dried oregano,1 heaped teaspoon of paprika powder,1 large red sweet pepper, deseeded,¼ cup of olive oil,3 tablespoons of white wine vinegar.,2 heaped teaspoons of chicken stock powder","Put the chicken in an oven tray,Put the rest of the ingredients in the blender and blend for 2 minutes,Try to check taste,Pour it over chicken,Cover with a lid or tin-foil,Put it in the top of the oven for 45 minutes,Check the chicken is properly cooked,Enjoy!",3,Latin American,
+"Bacon wrapped garlic, camembert, sous vide chicken",https://www.cookipedia.co.uk/wiki/images/a/a9/Bacon_wrapped_garlic%2C_camembert%2C_sous_vide_chicken_recipe.jpg,A very slight variation on Sous vide bacon wrapped chicken filled with garlic and Camembert cheese,Jerry Pank,Main course,20,22,25,middle,"4 large chicken breasts (125g each) - try to find whole breasts, much easier for stuffing,16 rashers of streaky bacon,5 fat cloves of garlic,1 very small white onion, chopped very finely,125g camembert cheese (half a 250g wheel) - I used Le Rustique Camembert,sea salt,Freshly ground black pepper,A splash of lemon juice per sous vide bag,2 tablespoons of butter","Peel and crush the garlic,Finely chop the small white onion,Add to a small bowl with a pinch of salt and plenty of freshly ground black pepper and mix well,Cut a deep slice into the side of each breast to create a pocket,Use half of Le Rustique Camembert wheel, cutting it into eight pieces,Fill each chicken breast with equal amounts of the garlic mixture and two pieces of Camembert cheese,I had a few spare cherry tomatoes so slices them and squeezed them in.,Lay four strips of streaky bacon for each breast and carefully roll the breast up in the bacon.,Add a splash of lemon juice (or lime juice) to each sous vide bag.,Using a fish slice slide each chicken breast into the bag and seal - to save the lemon juice being sucked out, press the seal only button the moment the juice starts to run up the bag.,Cook in a sous vide bath heated to 64° C (147° F) for 2 hours.,Remove from the bag, reserving any juice for making gravy.,Pan fry in butter for 3 or 4 minutes until golden brown.",3,French,
+Baked Camembert,https://www.cookipedia.co.uk/wiki/images/2/23/French_cheese_fondue_recipe.jpg,I discovered that we already had hint to the origin of this recipe on our Vacherin cheese page,Jerry Pank,Starter,5,22,30,easy,"1 box of Pié d'Angloys cheese,2 tablespoons of dry sherry,200 g Warm baby new potatoes,2 Sliced ciabatta bread rolls,150 g selection of thinly sliced cooked meats,4 Pickled gherkins,2 tablespoons Pickled red cabbage,2 Pickled onions,A selection of raw and blanched vegetables","Take the cheese out of the box and line the box with a layer of good quality tin foil (some are better than others!),Line the lid with tin-foil,Replace the cheese in the box,Push the centre of the cheese down to make a little 'well',Use a fork to punch a few holes in the top of the cheese,Pour the sherry into the cheese",3,"Tapa,French",
+"Baked Camembert with garlic, calvados and salami",https://www.cookipedia.co.uk/wiki/images/e/e2/Baked_Camembert_with_garlic%2C_calvados_and_salami.jpg,"Whole camembert, packed with crushed garlic, calvados, covered with salami and baked in the oven. Dipping madness ensues!",Jerry Pank,Starter,10,22,40,easy,"1 box of Camembert,3 tablespoons of Calvados,4 cloves of garlic, peeled and crushed,10 slices of thinly sliced salami or similar cold meat with a high fat content.,100 g Warm baby new potatoes,2 Sliced ciabatta bread rolls,4 breadsticks,2 Pickled gherkins,2 tablespoons of Pickled red cabbage,2 Pickled onions,2 Spring onions,Sliced red peppers,Raw and blanched vegetables - you get the idea...","Cut the cheese in half and place each half ovenproof bowls. You could use one bowl. We wanted to customise our own!,Squash the cheese flat or cut a slash in it,Pack with crushed garlic,Pour over about 3 tablespoons of Calvados,Leave it to infuse for an hour or more,bake for 25 minutes",3,"Tapa,French",
+Baked hake with crispy cashew and sweetcorn coating,https://www.cookipedia.co.uk/wiki/images/0/08/Baked_hake_with_crispy_cashew_and_sweetcorn_coating_recipe.jpg,"My favourite savoury nibbles are a mix of spicy cashew nuts and roasted sweet corn kernels, I used them to make a crispy coating for fish",Jerry Pank,Main course,15,22,30,middle,"About half a cup of mixed cashew nuts and roasted sweet corn kernels,I used Natco Spicy cashew nuts & Natco roasted salted toasted corn - both available from Morrisons (UK),A tablespoon of masa harina to loosen the mixture when grinding (plain flour would be fine),2 medium sized hake fillet steaks,2 eggs, beaten,3 tablespoons plain flour for dredging","Add the cashew nuts and sweet corn kernels to a food processor with a metal blade,Grind the mixture to a coarse powder,You may find the mixture starts to clump together after a while - I guess this is because of the oil released from the sweet corn kernels,If this does occur, just add a tablespoons of masa harina (or plain flour) and blitz the mixture for a few seconds to separate the crumbs again,Prepare your 'coating station' by beating the eggs and adding to a bowl,Pop the flour in saucer large enough to accommodate the fillets and finally the ground nut mixture in another saucer,Dredge the fish fillets in the flour, dip in the beaten egg to coat and then press into the nut mixture ensuring the fish is well coated.,Carefully arrange the coated fish on a grill tray and bake for 15 minutes or until the coating turns golden",3,British,
+Baked potatoes,https://www.cookipedia.co.uk/wiki/images/1/14/Jacket_potato_crisp_skins.jpg,"Follow the strange method below and I will guarantee perfect jacket potatoes, every time. Crunchy, crisp skins with perfectly cooked centres",Jerry Pank,Snack,0,22,30,middle,"4 large potatoes, 275-350 g (10-12 oz ) each (see list of suitable varieties below),4 tablespoons Olive oil,4 teaspoons Butter,Sea salt","Wash and thoroughly dry the potatoes,Prick all over with a fork so there are holes everywhere, this makes it easy for the water to drain and the skin to become crunchy.,Rub with a little olive oil and lots of sea salt to draw out the water and leave for 2 hours or more.,Preheat the oven to 220° C (425° F) (Gas 7),Rinse off most of the excess sea salt and pat dry before cooking. It's job of drawing out moisture from the skin has been done.,Place on a rack in the centre of the oven until the skins are crisp (1 to 1.5 hours),Make a cross in the top of the potato, wrap with a cloth and squash it to break up the flesh inside",3,"Accompaniment,Vegetable,Vegetarian,British",
+Baked sea bass (Chinese style),https://www.cookipedia.co.uk/wiki/images/f/f1/Sea_bass_in_ginger-done.jpg,"This is a quick, fresh tasting dish that works brilliantly with sea bass, but most large white-fleshed fish would be just as good",Jerry Pank,Main course,10,22,30,easy,"1 750g (1.5 lbs) whole fish, sea bass, trout or carp, cleaned and gutted (use two if you can only get small fish),1 teaspoon sea salt,1 teaspoon freshly ground black pepper,1 teaspoon ground ginger powder,1 teaspoon salted black beans, soaked, drained and crushed lightly, or 4 large anchovies, finely chopped,1 teaspoon dark soy sauce,1 teaspoon sugar,1 tablespoon Chinese wine or dry sherry,1 tablespoon root ginger, peeled and finely shredded,2 star anise, broken into small pieces,2 spring onions, cut on the diagonal, or 1 small onion, peeled and finely sliced,2 tablespoons vegetable oil,Sheet of tin foil, large enough to wrap loosely around the fish,Dressing,1tbs light soy sauce,1 teaspoon sesame oil","Descale, rinse and and dry the fish,With a sharp knife make deep cuts across both sides of the fish. On a very large fish make criss-cross cuts,Mix the salt, pepper and ginger powder together and rub well into the slashes in the fish,Mix the crushed black beans, dark soy sauce, sugar and Chinese wine,Sprinkle the shredded ginger and spring onions on the tin foil and lay the fish on top,Heat 2 tablespoons of oil until smoking and carefully pour this all over the fish,When the oil has cooled a little, spread the black bean mixture all over the fish and in the cavity,Arrange the broken star anise pieces throughout the cavity of the fish,Bring the foil up and seal well and place on a baking tray,bake for 20 minutes or until the fish is tender,Arrange on a serving platter and pour the soy dressing over the fish",3,"Chinese, Oriental",
+Balti chicken with leeks and lentils,https://www.cookipedia.co.uk/wiki/images/6/60/Balti_chicken_with_lentils_recipe.jpg,This delicious hot and spicy curry just needs a paratha and cucumber raita,Jerry Pank,Main course,10,22,45,middle,"75 g split red lentils,4 tablespoons ghee or corn oil,1 heaped teaspoon black mustard seeds,A large pinch of freshly ground black pepper,2 medium leeks, washed and chopped,4 Indian green chillies or a mix or red and green, split down the middle. These types of chillies keep brilliantly in the freezer.,4 curry leaves, a few bay leaves will do as a poor substitute,Juice and grated zest of 1 lemon,2 large tomatoes, chopped,1 teaspoon of curry powder,1 teaspoon of turmeric,2 teaspoons coriander seeds, ground,1 teaspoon sea salt,450 g whole chicken, skinned, boned and cut into cubes,Freshly chopped coriander leaves to garnish","Wash the lentils carefully and pick over them to remove any stones, is always advised on lentil recipes, though I have yet to find any pebbles in my lentils. I guess food standards have improved since the first Indian recipes were penned!,Place the lentils in a pan with just enough cold water to cover,Bring to the boil, cover and simmer vigorously until soft, about 10 minutes, but it does depend on the type of lentils you are using,Most of the water should have been absorbed, keep a few tablespoons of the cooking liquor to loosen the curry a little. Set the lentils to one side,Add the ghee or oil to a wok together with the black pepper and the mustard seeds and bring it to a medium heat,As soon as the mustard seeds start to pop, quickly add the leeks, chillies, curry leaves and and stir-fry gently for 3 to 4 minutes,Add the chicken pieces, together with the lemon juice and stir-fry for 7 minutes,Tip in the chopped tomatoes, curry powder, ground coriander, turmeric, mix well and cook for a few minutes more,Mix in the cooked lentils with enough of the cooking liquor to loosen the curry,Heat and stir until the chicken is properly cooked, this should probably take another 10 minutes",3,Indian,
+Bang bang sauce,https://www.cookipedia.co.uk/wiki/images/c/c8/Bang_bang_sauce.jpg,"Bang bang sauce is, not surprisingly, the sauce that normally accompanies bang bang chicken",Jerry Pank,Main course,15,22,15,,"3 tablespoons chicken stock or vegetable stock,* If you are also making bang bang chicken, use the liquid the chicken was cooked in,3 tablespoons sesame paste,1 tablespoon light soy sauce,1 tablespoon white wine vinegar,2 spring onions, chopped,2 garlic cloves, peeled and crushed,1 x 5 cm (2”) piece of ginger, peeled and julienned (cut into matchsticks),1 tablespoon Sichuan peppercorns, dry fried and crushed in a mortar and pestle,1 teaspoon brown sugar or to taste","Mix the sesame paste with 3 tablespoons of cold chicken stock,Add the remaining ingredients, apart from the sugar and combine well,Stir in sugar to taste",3,"Accompaniment,Condiment,Sauce,Dip,Accompaniment,Oriental",
+"Bang, bang chicken",https://www.cookipedia.co.uk/wiki/images/b/bd/Bang_bang_chicken_recipe.jpg,Bang-bang chicken is a deliciously spicy Chinese dish that is easier to make than it first might seem,Jerry Pank,Main course,15,22,40,easy,"3 skinless, boneless chicken breasts, about 450 g (1 lb) in total weight,1 clove of Garlic, peeled and crushed,½ teaspoon whole black peppercorns,1 small unpeeled onion, halved,1 bouquet garni - optional,1 large cucumber, peeled, de-seeded and cut into thin strips. If, like me, you are a lazy cook, slice it in a food processor!,1 serving of bang bang sauce,1 tablespoon of quick chili oil","Place the chicken in a small saucepan and just cover with water,Add the garlic, peppercorns the onion and optionally, the bouquet garni.,Bring to the boil, skim off any scum. Cover and simmer for 20-25 minutes,Remove the chicken and pat dry with a clean tea-towel,(If making bang bang sauce, use 3 tablespoons of the cooking liquid to thin the tahini),Freeze the remaining liquid as chicken stock,Smash the chicken breasts flat with a rolling-pin or the (clean) base of a large frying pan. Bang! Bang!,Shred the chicken with two forks,Arrange the chicken and cucumber on a serving dish and drizzle with bang bang sauce and chili oil",3,"Chinese, Oriental",
+Bangers and mash pie (cheat),https://www.cookipedia.co.uk/wiki/images/f/fa/Bangers_and_mash_pie_%28cheat%29_recipe.jpg,A really simple meal that you can put together in no time - if you're lucky you'll probably already have the ingredients,Jerry Pank,Main course,10,22,50,easy,"454g pack of thick pork sausages,850 g potatoes, peeled and diced,2 tablespoons gravy granules,3 tablespoons Branston pickle,1 tablespoon butter,sea salt and freshly ground black pepper","Boil the diced potatoes for 15 minutes and drain well.,Grill the sausages until browned all over, about 15 to 20 minutes minutes - cut each sausage into 3 pieces.,Mix the 2 tablespoons of gravy granules with 400 ml of boiling water and mix well. Stir in the pickle.,Add the sausages and gravy to an oven proof dish.,Mash the potatoes with 1 tablespoon of butter, season well and fork over the sausages.,Bake for 25 minutes then serve.",3,British,
+Barbecue beef marinade,https://www.cookipedia.co.uk/wiki/images/c/c6/RecipeBarbecued_beef_marinade.jpg,A great beef marinade for barbecues,Jerry Pank,Main course,5,22,5,,"4 tablespoons dark soy sauce (light soy will do, though it's not as sweet),2 cloves of garlic, crushed,1 teaspoon salt,½ teaspoon five spice powder (optional),½ teaspoon brown sugar,Freshly grated black pepper to taste","Create a marinade by mixing all ingredients together,Marinate the beef for 3 or 4 hours before grilling or barbecuing.",3,"Marinade,Dressing,Oriental",
+Barbecued beef - Chinese style,https://www.cookipedia.co.uk/wiki/images/d/d9/RecipeBarbecued_beef_-_chinese_style.jpg,Use the best cuts of beef that you can afford. Quality is more important than quantity when it comes to beef,Jerry Pank,Main course,5,22,20,easy,"450 g lean braising steak,4 tablespoons dark soy sauce (light soy will do, though it's not as sweet),2 cloves of garlic, crushed,½ teaspoon 5 spice powder (optional),1 teaspoon salt,½ teaspoon brown sugar,1 tablespoon dry sherry,Freshly ground black pepper to taste","Create a marinade by mixing all ingredients together,Marinate the beef for 3 hours, basting often,Cook over a hot barbecue grill for 5 minutes a side,Remove from heat, cover and rest for 5 minutes",3,"Chinese, Oriental",
+Barbecued Harissa lamb,https://www.cookipedia.co.uk/wiki/images/0/06/Barbecued_Harissa_lamb_recipe.jpg,"A kettle barbecue will give this lamb a deeply smoky flavour, but you can cook it just as well on an open one",JuliaBalbilla,Main course,30,22,0,easy,"1 tablespoon of coriander seeds,1 tablespoon of cumin seeds,3 tablespoons of Belazu Rose Harissa,juice of 1 lemon,Belazu extra virgin olive oil,3 cloves of garlic,1.6 kg leg of lamb, boned and butterflied (ask your butcher to do this for you),I used a frozen half-leg of lamb and butterflied it myself. It was a bit of a fiddle but it worked out fine in the end!","Put the seeds in a pestle and mortar and crush slightly.,Mix the Harissa, lemon, 2 tablespoons olive oil, garlic and spices together, smear over the lamb,marinate for at least one hour.,Season well and cook on a heated barbecue with the lid on for 25-30 minutes, turning a couple of times.,Allow to rest for 10 minutes before carving.",3,"Middle Eastern, Moroccan, North African",
+Barbecued lime and chili chicken wings,https://www.cookipedia.co.uk/wiki/images/c/c1/Lime_and_chili_chicken_wings.jpg,"Lime, chili and salt go so well together that I now have a hankering for a Mexican drink!",Jerry Pank,Main course,10,22,40,easy,"1 kg [2 lb] chicken thighs or wings, skin on and bone in,125 ml [4 fl oz] freshly squeezed lime juice,4 fresh red bird's eye chillies, finely chopped,½ teaspoon sea salt,1 teaspoon demerara sugar or jaggery,3 teaspoons olive oil","Mix the lime juice, chili, salt, sugar and oil together in a bowl,Cut some deep slashes into the flesh so the marinade can 'work' on the meat,Marinate the chicken in a refrigerator for 2 hours or more, turning a few times,Barbecue the chicken for about 15 minutes on a well oiled grill, turning often to prevent burning,Check the chicken is properly cooked before serving",3,"Marinade,Dressing,North American, Tex-Mex",
+Basa in red chilli chutney,https://www.cookipedia.co.uk/wiki/images/8/80/Basa_in_red_chilli_chutney_recipe.jpg,"This is a variation on Fish in red chilli chutney taken from Mr Pushpash Pent's wonderful ""India"" recipe book",Jerry Pank,Main course,15,22,35,middle,"750 g skinless basa fillets,1 tablespoon vegetable oil,1 teaspoon ground turmeric powder,6 cloves of garlic, peeled and crushed,1 tablespoon lime juice,1 teaspoon muscovado sugar,3 dried Chile de Arbole,40g (1.5 oz) desiccated coconut,1 tablespoon of coconut block dissolved in a tablespoon of boiling water,1 tablespoon white wine vinegar (no more),1 teaspoon vegetable oil,Pinch of salt","Add the chilles, desiccated coconut and vinegar, salt & vegetable oil to a food processor or mortar and pestle and grind to a fine paste.,If the mixture is too dry, add a little water, drop-by-drop.,Heat the oil in a frying pan and stir-fry the chilli paste for a minute or so.,Reduce the heat and add the basa and 120 ml of hot water.,Simmer vigorously for 8 minutes or until the fish flakes easily and most of the liquid has been reduced.",3,Indian,
+Batatas harras (Lebanese spiced potatoes),https://www.cookipedia.co.uk/wiki/images/e/e3/Batatas_harras_recipe.jpg,"Chunks of potatoes, fried with garlic, chilli and coriander leaves",JuliaBalbilla,Snack,15,22,40,,"900 g potatoes, peeled and chopped into small chunks,160 ml olive oil,garlic to taste, peeled and sliced,Fresh chillies to taste, finely chopped,Salt,coriander leaves to taste, finely chopped","Heat the oil in a deep frying pan and add the potatoes.,Cook over a medium heat and when they are soft, add the garlic and chillies.,Cook for a few minutes until the garlic is golden.,Add salt to taste.,Mix in the chopped coriander, stir and serve.",3,"Accompaniment,Vegetable,Vegetarian,Vegan,Lebanese, Middle Eastern",
+Bean and cheese patties,https://www.cookipedia.co.uk/wiki/images/f/fc/Bean_and_cheese_patties_recipe.jpg,"It is best use giant white beans for this, especially if starting with dried ones. I used the Greek Fasolia Gigantes-Elefantes Kastorias...",JuliaBalbilla,Main course,15,22,27,middle,"250g (cooked weight) large white beans, lightly mashed,50g panko,160g carrots, coarsely grated,100g hard cheese, grated,Parsley to taste, chopped,Olive oil,90g red onions, finely chopped,Garlic, to taste, minced with a little salt,1 egg, beaten,Salt and pepper","In a bowl, mix the beans, panko, carrots, cheese and parsley,Heat a little olive oil in a pan,Sauté the onions until soft,Add the garlic and cook for a minute or too - do not allow to burn,Add to the bowl and mix thoroughly,Stir in the beaten egg and the seasoning,Shape into 8 patties,Lay them on a tray and refrigerate for an hour to firm up,Just before serving, heat some more oil in a large frying pan and cook on both side until browned",3,"Vegetable,Vegetarian,British",
+Beef bourguignon (slow cooker recipe),https://www.cookipedia.co.uk/wiki/images/2/26/Beef_borguignon_%28slow_cooker_recipe%29.jpg,A slow-cooker version of this delicious and well-known French beef stew recipe,Jerry Pank,Main course,15,22,15,hard,"450 g Stewing steak, trimmed of excess fat and cut into bite-sized cubes,3 large carrots, sliced in half length-wise.,1 bottle of robust red wine such as Bulls blood.,225 ml beef stock made with 1 oxo cube,Bouquet garni (I used a variation on version 4),half a lime (unsqueezed),8 banana shallots, peeled and cut in half,150g of button mushrooms, sliced,3 carrots, scrubbed and sliced,2 sticks of celery cut into moons,110 g (4 oz) home smoked bacon or good quality smoked bacon,1 tablespoon of plain flour,Pinch of salt,Good pinch of freshly ground black pepper,6 small tomatoes cut in half","Season the flour with salt and pepper,Roll the meat cubes in the flour to coat well - this will help to thicken the stew.,Add the remaining ingredients to the slow cooker,Stir well,Cook on low for 8 hours or more. As an experiment, I left the stew as photographed for 10 hours (on low).",3,French,
+Beef bourguignon recipe,https://www.cookipedia.co.uk/wiki/images/e/e0/Beef_bourguignon_recipe.jpg,"Beef bourguignon is a well-known, traditional French beef stew recipe",Jerry Pank,Main course,20,22,20,hard,"3 tablespoons Olive oil,400 g Stewing steak, trimmed of excess fat and cut into bite-sized cubes","Heat 1 tablespoon of olive oil in a large pan. Add the onion quarters. carrots, celery and fry until the onion is softened.,Add the bottle of wine, bouquet garni and bring to the boil. Reduce the heat and simmer for 15 minutes.,Remove from the heat, allow to cool completely.,Arrange the steak in a bowl and pour the wine together with the vegetables over the steak and store in a refrigerator overnight to marinate.,The next day, preheat the oven to 140° C (275° F - gas 1),Drain the wine and reserve, pick out the meat and reserve, discard the remaining items.,In a large Dutch oven, heat the remaining 2 tablespoons of olive and fry the bacon and onions for 3 minutes, add the carrots and mushrooms and fry for a further 3 minutes.,Pour in a splash of brandy and deglaze the pan.,Stir in the flour.,Pour in the reserved wine, add the meat and mix well and bring to the boil.,Remove from the hob, cover, place in the oven and cook for 2 hours.",3,French,
+Beef bourguignon recipe (PC),https://www.cookipedia.co.uk/wiki/images/3/34/Beef_borguignon_and_noodles.jpg,"Beef bourguignon is a well-known, traditional French recipe",Jerry Pank,Main course,15,22,30,,"300 ml full bodied red wine,3 bay leaves,1 huge stem of cutting celery, 'flowers and all' - A stalk of celery, ideally with leaves would be fine,1 sprig of parsley,1 small sprig of thyme,2 tablespoons Olive oil,3 large banana shallots, peeled and cut in half,4 cloves of garlic, peeled and crushed,2 Portobello mushrooms, (large field mushrooms), roughly sliced,2 carrots, peeled and chopped,250 g Stewing steak, trimmed of excess fat and cut into bite-sized cubes,10 cherry tomatoes - any type will do, they happened to be spare,2 tablespoons of tomato puree,Half an oxo cube, crumbled,Sea salt and freshly ground black pepper,1 tablespoon of cornflour,240g of dried egg noodles, cooked as directed on the packet","If you have the time beforehand, add the meat, half bottle of red wine, the cubed steak and the bouquet garni (tied with kitchen string) to a Lock and Lock-style box, cover, shake and refrigerate for a few hours or more.,Heat 2 tablespoons of olive oil in a large pan or wok. You can use the pressure cooker for this but I've found it sometimes stick during the cooking so do any 'beforehand' sautéing in my trusty wok.,Add a good grind of black pepper, the shallots and the garlic and gently sauté 5 minutes, stirring now and then,Add the mushrooms and carrots and fry for another 5 minutes.,Tip the onions, garlic, mushrooms and carrots into the pressure cooker.,Add the meat and red wine marinade, reserving the bouquet garni.,Crumble half an oxo cube into the cooker together with the tomatoes and tomato puree and stir well.,Sit the bouquet garni in the perforated trivet and sit this atop of the stew.,Cover and bring the pressure cooker to high pressure,Cook for 1 hour,De-pressurise naturally, during this time boil the noodles as directed,If the stew needs thickening, mix to a paste; a tablespoon of cornflour and a tablespoon of cold water, stir this into the stew and bring back to the boil, uncovered, and stir for a minute or so.",3,French,
+Silverside of beef in a pressure cooker (PC),https://www.cookipedia.co.uk/wiki/images/a/a7/Silverside_of_beef_in_a_pressure_cooker.jpg,"Silverside of beef is an inexpensive cut of meat and despite what supermarkets tell you to do with it, it is not suitable for traditional roasting",Jerry Pank,Main course,35,22,45,middle,"2 kg (4 lb) joint of beef silverside,2 tablespoons oil,Freshly ground black pepper,4 medium carrots, peeled and sliced,3 sticks of celery, coarsely chopped,10 dried shiitake mushrooms,500ml hot beef stock,1 bottle of robust red wine,6 large cloves of garlic, peeled,1 large onion, sliced,2 tablespoons tomato puree,A squeeze of lemon juice,3 tablespoons Worcestershire sauce,1 Bouquet garni - made up from what was in the garden at the time: sage, rosemary, parsley, cutting celery, bay leaves.","Pat the joint dry and cover with a good grind of black pepper,Leaving the netting on the joint, heat the oil in a frying pan and sear the meat for about 3 minutes on each side.,Chop the dried mushrooms into quarters,Add the carrots, onions, garlic, mushrooms to the pressure cooker and sit the seared meat on top, jiggle it around a little if you need more room.,Deglaze the meat pan with a little red wine and add that to the mix.,Pour over the remaining red wine, beef stock, Worcestershire sauce and tomato purée and mix well.,Fit the lid, bring up to pressure and cook on high pressure for 3 hours.,Depressurise naturally,Remove the silverside from the pressure cooker and allow to rest, under tented foil for 15 minutes.,Using a slotted spoon, ladle just more than half of the vegetables and a little stock into a food processor and blend to make a gravy.,Add the gravy back to the pan with the remaining vegetables, add a few tablespoons of yellow cornmeal if it needs thickening. Bring back to the boil, uncovered, for a short while to thicken when ready to serve.,Slice the silverside, reheat the gravy and serve.",3,British,
+Beef strip roti,https://www.cookipedia.co.uk/wiki/images/a/a5/Beef_roti_recipe.jpg,"This is my version of a murghi roti, but using beef which would be against all Hindu beliefs in India",Jerry Pank,Main course,25,22,50,middle,"225 g (8 oz) uncooked basmati rice.,250g g (6 oz) cooked Sous vide beef prime topside joint cut into strips - any left over beef would be good also,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated,150 g (5 oz) onions, peeled and finely chopped,1 fresh coconut ,flesh removed and grated,* see Preparing a coconut,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,1 tablespoon lime juice,A bunch of coriander, chopped","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice to a food processor with a metal blade and blend to a thick creamy purée - adding a little milk if it needs thinning. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a wok or frying pan and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the beef, coconut and chilli to the onions, mix well and remove from the heat.,In a large bowl add the rice and the onion mixture together with the chopped coriander and mix really well,Lightly oil a large heavy non-stick oven proof frying pan put on a gentle heat.,Ensure the mixture is evenly distributed and cook gently for about 5 minutes or until the rice cake has properly solidified.,You can leave it as it is or mix it up as its cooking, pressing it flat again before you finally grill it.,Preheat the grill.,Pop the pan under the grill and grill for 10 minutes or until it is nicely browned.,Sprinkle with lime juice and serve immediately.",3,Indian,
+Beef Wellington,https://www.cookipedia.co.uk/wiki/images/4/48/Beef_Wellington_recipe.jpg,"Beef Wellington is a not difficult to make at home, but is does take a little time. Step by step, easy to follow directions with pictures",Jerry Pank,Main course,50,22,30,hard,"250 g mushrooms chopped very finely. A mixture of chestnut mushrooms, shiitake mushrooms and wild mushrooms works well.,2 shallots peeled and chopped very finely,2 cloves of Garlic, peeled and crushed,3 tablespoons butter,50 ml dry white wine,1 sprig of thyme,sea salt and freshly ground black pepper,Olive oil for frying,500g trimmed beef fillet (cut from the middle of the fillet),6 slices of parma ham or Prosciutto. Because it was very thin and difficult to separate individually, I separated into 2 rough halves and re-joined which allowed more than enough to cover the fillet.,Made-up English mustard - about 1 tablespoon of mustard powder mixed with white wine vinegar and a drop of water.,375g packet of pre-rolled puff pastry (you won't need it all).,2 egg yolks","Gently sauté garlic and shallots in the the finely chopped mushrooms in the butter for about 6 minutes until soft.,Add the chopped mushrooms and the whole sprig of thyme and gently cook for 10 minutes so most of the mushroom liquor is cooked off.,Remove the sprig of thyme,Add the wine, a splash of lemon juice and season to taste.,Cook gently until all of the liquid has gone.,The duxelles should stick together easily.,Remove from the heat and allow to cool. Don't allow it to get too cold or it will be difficult to spread on the ham.,Heat a frying pan and a few tablespoons of olive oil until almost smoking.,Add the beef and brown all surfaces, turning often.,Remove from the heat and allow to cool and then brush generously with the English mustard paste.,Cut a large sheet of cling-film and cover with the parma ham so it is large enough to roll around the beef, overlapping at the edges.,Spread the duxelles over the parma ham as pictured.,Lay the fillet on the duxelles and use the cling-film to roll the parma ham around the the beef so it resembles a large sausage.,Twist the ends to seal and refrigerate for 20 minutes so it holds its shape when un-wrapped.,Remove the puff-pastry from the fridge 25 minutes before you need it to prevent it cracking when un-rolled.,Brush the edges that will overlap with the egg yolk.,Remove the cling-film and wrap the beef in the pastry, pressing the edges together with the tines of a fork. Place join-side down on a non-stick baking tray and brush the pastry with the remaining egg wash. Overlap the pastry just enough to join, trimming and discarding any excess.,Cut long diagonal slashes in the pastry for decoration, being careful not to penetrate the pastry.,Bake for 35 to 40 minutes until the pastry is nice and crispy.,Rest for 10 minutes before slicing and serving",3,British,
+Erdélyi zsiványpecsenye (beef wrapped in bacon),https://www.cookipedia.co.uk/wiki/images/1/12/Erd%C3%A9lyi_zsiv%C3%A1nipecsenye_recipe.jpg,Literally this translates as Transylvanian bandits' meat. A quick and easy dish which uses an expensive cut of beef,JuliaBalbilla,Main course,10,22,28,easy,"675 g fillet steak, cut into 5 mm slices,1 tablespoon paprika,Pinch each of salt and pepper,225 g smoked middle bacon, thinly sliced,2 tablespoons lard","Using a meat mallet, gently flatten the fillet steak slices.,Sprinkle them with the paprika, salt and pepper on one side only.,Roll the slices tightly, lengthways into 'sausages' and wrap them with the bacon slices.,Melt the lard in a frying pan to a high temperature.,Quickly seal the meat on all sides.,Reduce heat, cover and cook at a very low temperature until the meat juices evaporate and the meat cooks in its own fat, by which time it should be properly cooked.",3,Hungarian,
+Beetroot falafel with toasted halloumi cheese,https://www.cookipedia.co.uk/wiki/images/d/de/Beetroot_falafel_with_toasted_halloumi_cheese_recipe.jpg,This vegetarian salad make a visually exciting meal that is also healthy. The salty toasted halloumi cheese compliments the sweet falafel,JuliaBalbilla,Starter,40,22,10,middle,"Olive oil,1 x 250 g pack of halloumi cheese,1 medium onion, peeled and sliced,2 teaspoons cumin seeds, ground to a fine powder coffee grinder or a mortar and pestle,1 teaspoon of coriander seeds, ground to a fine powder coffee grinder or a mortar and pestle,1 teaspoon of fenugreek seeds, ground to a fine powder coffee grinder or a mortar and pestle,1 teaspoon of chilli powder,1 tablespoon of freshly chopped parsley,1 free range egg,300 g (10.5 oz) pre cooked (but not pickled) beetroot. Trimmed, peeled and very roughly chopped,100g (4 oz) breadcrumbs,2 x 400g cans of chickpeas drain and rinsed well under cold running water,1 tablespoon light tahini,Salt and freshly ground black pepper,300 ml yogurt,1 tablespoon light tahini","Add a tablespoon or so of the olive oil to a frying pan and give it a good twist of black pepper.,Sauté the onions over a low heat for about 5 minutes - don't brown them.,Add the cumin seeds and fry for a further minute or so.,Allow to cool for a few minutes then add to a food processor with a metal blade. Don't run until all of the ingredients have been added,Add to this; the beetroot, chickpeas, 1 tablespoon of tahini, the breadcrumbs and the egg.,Blitz to a rough consistency, don't over-blend. Aim for some texture, not babyfood.,Ideally, leave the mixture to rest for 30 minutes or more before cooking to allow the breadcrumbs to rehydrate a little,Using you hands, form into about 20 golf-ball sized balls and them flatten into patties. A great tip from Jamie Oliver's 15 minutes meals, when moulding falafels is to wet your hands first. This prevents the gooey mixture from sticking to your hands.,Gently shallow fry for 15 to 20 minutes until crusted and caramelised on the outside.,Meanwhile, slice the halloumi width-wise into about 10 slices, spray with olive oil and griddle until nicely toasted - it won't melt.,Mix a tablespoon or so of the tahini into the yogurt, season and mix well to serve as a dip.",3,"Vegetable,Tapa,Vegetarian,Greek, Middle Eastern, North African, Tunisian, Turkish",
+Beetroot rösti,https://www.cookipedia.co.uk/wiki/images/b/b2/Beetroot_r%C3%B6sti_recipe.jpg,Beetroot rosti or beet rosti as it's probably known in the USA. Our friends recently cooked us this unusual variation on the Potato rosti,Jerry Pank,Snack,15,22,35,middle,"900 g (2 lb) beetroots (3 very large or 4 to 6 medium) pre cooked but not in vinegar, see notes below.,2 teaspoons fresh rosemary, leaves chopped, stems discarded,Sea salt and freshly ground pepper,½ cup of plain flour, (you may not need it all),2 tablespoons butter,Freshly chopped parsley to garnish","Top and tail the beets and peel with a mandoline or potato peeler,Grate them with a coarse grater or food processor.,Press any excess water out of them using a sieve or a salad spinner.,Heat a large non-stick frying pan on a medium heat.,Toss grated beets in bowl with rosemary, salt and pepper.,Gradually mix in the flour, adding just enough to combine the ingredients, stirring and tossing the mixture.,With your hands, press the beet mixture into patties.,Add the butter to the pan and once it begins to brown, add the beet patties.,Turn the heat up a little, fry the patties for 10 minutes and allow them to crisp, shimmy the pan if they start to stick.,Flip them over and fry for another 10 minutes.",3,"Accompaniment,Vegetable,Vegetarian,",
+"Beetroot, pork and apple hash",https://www.cookipedia.co.uk/wiki/images/d/d6/Beetroot%2C_pork_and_apple_hash_recipe.jpg,I created this recipe in order to up our vegetable intake. It went down very well and will be made again. I might even try a vegtarian version!,Jerry Pank,Main course,10,22,30,middle,"3 cooked beetroots, grated and squeezed dry (or spun in a salad spinner),1 cooking apple, peeled, cored and grated,200 g cooked gammon or ham, shredded,Freshly ground black pepper and a pinch of salt,Olive oil","Mix all of the ingredients together in a bowl,Heat a few tablespoons of olive oil in a heavy based frying pan,Fill the pan with the mixture and pat it flat,Cook on a medium heat for about 5 minutes,After 5 minutes, stir the mixture up with a fish slice and turn portions of the hash over to ensure its toasted all over,Repeat for 10 minutes so the apple, beets and ham are caramelised",3,"Vegetable,British",
+Blue cheese and walnut pizza,https://www.cookipedia.co.uk/wiki/images/1/13/Blue_cheese_and_walnut_pizza_recipe.jpg,"After making Quattro formaggi (four cheese) pizza, this was so good it deserves to a pizza of its own",Jerry Pank,Snack,0,22,14,,"Olive oil,1 portion of pizza dough - makes 2 pizzas,150 g Saint Agur Blue cheese, crumbled,6 tablespoons of crushed walnuts","Make 1 pizza per person.,Dust your work surface with fine yellow cornmeal.,Divide the pizza dough into two and roll out into two thin 25.5 cm (10 inch) pizzas.,Prick the pizza all over with a fork. This prevents it puffing up too much and burning while it is cooking.,Place the pizza dough on a pizza peel that has been dusted with fine yellow cornmeal.,Preheat the pizza stone under a very hot grill.,With a deft move, slide the pizza dough from the pizza peel, on to the preheated pizza stone.,Cook for about 2 minutes on one side only, until lightly browned.,Remove from the oven.,Drizzle the top of the pizza with a little olive oil.,Arrange the walnuts over the pizza and top with the crumbled blue cheese.,Bake the pizza until the cheese starts to melt and bubble-this only takes a few minutes under a very hot grill.,Keep the fist pizza warm at the bottom of the oven whilst you make the second.",3,"Pizza,Vegetarian,British, Italian",
+Boeuf bourguignon,https://www.cookipedia.co.uk/wiki/images/7/7b/Boeuf_bourguignon_recipe.jpg,"I have never made this traditional stew from Burgundy before, despite it being a 1970s classic in the UK",JuliaBalbilla,Main course,45,22,45,,"450g stewing steak, cubed,1-2 tablespoons dried mixed herbs,250ml gutsy red wine - perversely I used DO Valencia, a Spanish wine,1 tablespoon brandy,Plain flour, seasoned with salt and pepper,200g belly pork, skin removed and reserved, and meat cut into smallish pieces,1 tablespoon olive oil,120g pickled silverskin onions, well drained (you can use fresh, but not available where I live),1 bulb garlic, finely diced,100g streaky bacon, diced,100g small button mushrooms, wiped and left whole,Flat leaved parsley, coarsely chopped, to garnish","Place the marinade ingredients in a bowl and leave overnight in the fridge, covered.,Remove the beef and marinade from the fridge and allow to come to room temperature.,Drain off the marinade into a separate bowl and reserve.,Dry the meat with kitchen paper and place in a further bowl.,Lightly dredge with the seasoned flour (a flour dredger would be useful for this) and toss the beef in the flour.,Cook the belly pork (minus the skin) in a non-stick casserole or deep frying pan until it starts to produce its own dripping.,Remove the pork pieces and reserve.,Add the olive oil, bring to a high-ish heat and add the beef.,When the beef has browned on all sides, remove and reserve with the belly pork.,Add the onions, garlic, bacon and mushrooms and cook until they start to colour.,Add the reserved marinade, and boil until the smell of alcohol has disappeared.,Add the reserved pork, beef and pork skin.,Bring to the boil, then simmer on a low heat, covered, for 2-3 hours.,About 15-20 minutes before the end, remove the lid and cook on a higher heat until the sauce has thickened.,Serve, garnished with the chopped parsley.",3,French,
+Braised star anise beef,https://www.cookipedia.co.uk/wiki/images/7/78/Braised-star-anise-beef.jpg,This slow cooked beef means you can make this with economical cuts of beef. It's very tasty and easy to make,Jerry Pank,Main course,10,22,50,easy,"2 tablespoons groundnut oil,450 g (1 lb) cubed stewing steak / chuck steak etc,1 clove garlic, crushed,3 tablespoons light soy sauce,1 tablespoon water - more if required,1 teaspoon salt,3 tablespoons rice wine or dry sherry,1 teaspoon sugar,2 whole star anise cloves","Heat the oil in a wok and brown the beef on all sides,Add the remaining ingredients and bring to the boil, cover and reduce the heat and simmer for 45 minutes. I prefer to cover the wok whilst simmering, or it does dry out.,Turn the meat over and add a little more water if the meat is drying out. Remove the cover now so it can reduce a little.,Simmer for a further 45 minutes,If it is too wet, just turn the heat up for a few minutes and reduce a little. I think this should be quite dry, as pictured.,Remove from the wok, discarding the star anise, keep warm and rest for 5 minutes",3,Oriental,
+Breaded belly of pork fingers with creamy cabbage and red wine jus,https://www.cookipedia.co.uk/wiki/images/4/4b/Breaded_belly_of_pork_fingers_with_creamy_cabbage_and_red_wine_gravy_recipe.jpg,Chef Brian Turned cooked this recipe for Michael Buerk on the BBC2 series; My Life on Plate. It looked interesting so I thought I would make my own,Jerry Pank,Main course,25,22,55,hard,"use whatever similar vegetables you have to hand,2 kg boneless pork bellies, skin removed,1 leek, chopped into rings,4 cloves of garlic, unpeeled and smashed under a knife,2 sticks of celery, with leaves if possible, chopped into moons,2 carrots, split down the middle,1 parsnip, guess, split down the middle,Half a turnip, cut into chunks,A handful of tomatoes, halved,A bunch of fresh herbs, thyme and sage are good with this,300 ml red wine,400 ml of chicken stock,Splash of light soy sauce,Pinch of chilli powder,A pinch of sea salt and freshly ground black pepper,Half a cup of plain flour,Half a teaspoon of Tex-Mex seasoning [or whatever you fancy to give them a little lift],2 large eggs, beaten,1 cup of Panko breadcrumbs,Rapeseed oil for shallow frying,1 small Savoy cabbage,300 ml pot of single cream,Freshly chopped parsley,Salt and pepper","Sautee the leeks (or onions), celery and garlic in a little olive oil for a few minutes,Add the tomatoes and red wine and heat for 3 or 4 minutes,Place the chopped vegetables in the base of a roasting tray, large enough to accommodate both pork bellies,Arrange the fresh herbs over the vegetables and sprinkle with salt and pepper,Sit the pork bellies, on top of the vegetables, fatty side to the top,Pour the wine mixture over the pork bellies,Pour the stock around the side of the pork,Cover with just enough tin foil to stop the pork from drying out. Don't completely cover as you want the stock to reduce while the pork cooks,Slow cook in the middle of the oven for about 3 hours,Remove the pork and allow to cool,Drain the stock for later and discard the vegetables,Press the pork under a heavy weight for a few hours at least. I used a granite pizza stone. Hardly any liquid comes from the pork but the meat is compressed a little more,Cut each pork belly into four square 'fingers',Beat the 2 eggs into a bowl and season the plain flour with Tex-Mex seasoning or just salt and pepper and add to another bowl,Add the Panko breadcrumbs to a final bowl,Heat the rapeseed oil in a frying pan, meanwhile bread the pork fingers,Press a pork finger into the seasoned flour so it is completely covered,Dredge the finger through the egg wash and then press each side into the breadcrumbs - don't forget the ends. repeat for all the fingers,Shallow fry the breaded pork in rapeseed oil. Cook each side until it is golden brown, then turn over onto an uncooked edge,Scrape and discard any fat from the cooled stock and press through a sieve,Heat the stock in a saucepan and reduce by about half.,Separate the leaves, remove and discard the stems from the middle of each leaf, place the leaves together and chop into strips,Drop into boiling salted water and allow to return to the boil, then drain,Plunge into a bowl of cold water to retain the colour. Cold water does the job just as well as iced water to my mind,Heat the single cream and a knob of butter in a pan and season. Add the cabbage and gently heat until warmed through. I used half of the cream in the cabbage and half in the mashed potatoes.",3,"Vegetable,British",
+"Brown shrimp, peas and pasta",https://www.cookipedia.co.uk/wiki/images/c/c8/Brown_shrimp.jpg,"This Brown shrimp, peas and pasta recipe is surprisingly good",Jerry Pank,Snack,5,22,15,,"2 portions of Home made pasta or fresh pasta, rolled flat and cut into rough rustic strips","Melt half of the butter in a pan, add the garlic and gently sauté until soft, don't allow it to burn or colour.,Add the shrimps, half of the lemon juice and season with salt, pepper. Stir well to mix and then remove from the heat.,Meanwhile cook the peas until tender, either by microwaving or boiling - about 4 minutes,Cook the tagliatelle in salted boiling water until al dente,Drain the pasta and add to the shrimps, Stir in the remaining lemon juice, butter and peas. Mix well, season and serve.",3,"Pasta,British",
+Bulz ciobanesc (Dumplings with butter and cheese),https://www.cookipedia.co.uk/wiki/images/9/9f/Bulz_ciobanesc_my_Dumplings_with_butter_and_cheese%29.jpg,"Romanian polenta dumplings which can be served as a first course, a snack or as an accompaniment to Rata cu castraveti (Duck with cucumbers)",JuliaBalbilla,Starter,0,22,20,hard,"175 g polenta,½ teaspoon salt,30 g hard butter; cubed, measuring 1 cm,30 g strong hard cheese such as haloumi, Parmesan or Cheddar; cubed, measuring 1 cm,50 g butter,300 ml sour cream","Put the polenta and salt in a large saucepan with 600 ml water.,Bring to the boil, stirring constantly, and cook for 5-8 minutes, still stirring, until the mixture is thick.,Pour the mixture onto a plate and leave until completely cold.,Divide the mixture into 6 and form each piece into the shape of a fish cake.,Place a cube of butter and a cube of cheese in the middle of each, wet your hands and shape each cake into a round dumpling, ensuring that the filling is completely enclosed.,Melt the butter in a pan, add the dumplings, rolling them around in the butter and allow to cook for about 10 minutes.,Serve with any remaining butter and topped with the sour cream.",3,"Vegetarian,Romanian",
+Can-can chicken,https://www.cookipedia.co.uk/wiki/images/1/1b/Can-can_chicken_recipe.jpg,I've long believed that the success of beer can chicken was down to the cooking method rather than the beer itself,Jerry Pank,Main course,30,22,0,easy,"2 kg whole chicken (4 lb),1 Lemon, quartered,1 Lime, half quartered, the remainder sliced for a garnish,1 small bulb of garlic crushed,2 tablespoons butter at room temperature,A huge handful of herbs of your choice,1 teaspoon of black peppercorns, roughly crushed in a mortar and pestle,Table salt,1 teaspoon of Szechuan peppercorns, roughly crushed in a mortar and pestle","This is best made with a Grillpro Stainless Steel Chicken Roaster - it can be done without (see here). Just be careful that it does not fall over,Add the crushed peppercorns and garlic to the warmed butter, mix well and season with ¼ teaspoons of salt,Pack the clean empty tin can with the herbs, all of the quartered lemons and half the lime,Half fill with cold water,Remove the parsons nose, if you remember!,Carefully sit the chicken on the tin can,From the top of the chicken, push your fingers between the skin and the breasts to separate them and create pockets. Pack most of the herb butter between the skin and the breast mat. This gives it wonderful flavour and keeps it moist.,Rub the remaining herb butter over the skin and season with a little table salt.,Make a tin-foil 'hat' to protect the bird from burning as it's likely to be quite close to the top of the oven.,Roast for 1 hour 30 minutes, removing the foil for the final 30 minutes.,Leave to rest for 15 minutes before serving - I usually turn the oven off and leave the door open.,Discard the can and its contents, carve and serve.",3,"British, North American",
+Carrot and onion salad,https://www.cookipedia.co.uk/wiki/images/7/7e/Carrot_and_onion_salad_recipe.jpg,"I wanted a 'pickled' carrot salad, but only had hours to prepare it, not days or weeks, so I came up with this",Jerry Pank,Starter,10,22,10,,"2 large carrots, topped, tailed, peeled and grated,1 medium red onion, peeled and sliced to rings,100 ml white wine vinegar,Juice ½ lime,Big handful of sultanas,1 tablespoon demerara sugar (optional)","Arrange the grated carrots in a bowl and pour the vinegar over the carrots,Set aside and refrigerate for 2 hours or so,In a separate bowl, refrigerate the onions too, just to keep them chilled,After 2 hours, rinse the grated carrots for 20 secs under cold runing water. This should remove the harshness of the vinegar, but leave a pickled flavour.,Leave in a sieve for 5 minutes to drain,Add the sliced onions and sultanas and lime juice and mix,Stir in 1 teaspoon sugar if still a little tart",3,"Accompaniment,Vegetable,Vegetarian,Vegan,",
+Cellophane noodles with minced pork,https://www.cookipedia.co.uk/wiki/images/5/5b/Cellophane_noodles_with_minced_pork_recipe.jpg,"Cellophane noodles with minced pork (Ants climbing a tree, Bean thread noodles with minced pork or Ma yi shang shu) is a classic Szechuan (Sichuan)",Jerry Pank,Main course,15,22,30,middle,"125 g (4 oz) dried cellophane noodles,225g (8 oz) finely minced pork tenderloin,* Turn pork fillet into mince in a seconds using a food processor with a metal blade","Combine the soy, rice wine and sesame oil with the meat and mix well,Heat the peanut oil until smoking and stir fry the pork mixture for 2 minutes,Add the spring onions, ginger and garlic and stir-fry for a further 2 minutes,Add the 'simmering mix' and the noodles to the wok, bring to the boil and simmer vigorously until almost most of the liquid has evaporated",3,"Pasta,Oriental",
+"Chakchouka (Eggs, tomatoes and chillies)",https://www.cookipedia.co.uk/wiki/images/2/25/Shakshouka.jpg,A Libyan breakfast recipe. Variations of this dish are also popular in Algeria and Tunisia,JuliaBalbilla,Snack,5,22,25,,"Olive oil for frying,Garlic cloves, to taste, chopped,1 onion, chopped,Green chillies, to taste, finely chopped,5 ripe tomatoes, sliced,Seasoning,4 large eggs","Heat the olive oil in a frying pan and gently fry the garlic and onion until soft and golden brown (about 10 minutes).,Mix in the chillies then arrange the tomato slices on top.,Season, then cover and simmer gently for about 15 minutes.,Break the eggs into the pan and, using a fork, spread the whites to cover the tomatoes.,Cover and cook for about 6 minutes, or until the eggs are done.,Cut the mixture into quarters and scoop these out onto warmed serving plates.",3,"Breakfast,Vegetarian,Libyan, Middle Eastern, North African",
+Cheatin' chicken enchiladas,https://www.cookipedia.co.uk/wiki/images/2/2b/Cheatin%27_chicken_enchiladas_recipe.jpg,This recipe is a great way of using leftovers,JuliaBalbilla,Main course,30,22,0,middle,"220 g chicken fillets, chopped,600g pot of green Thai chicken soup - or 568 lm (1 pint) chicken stock, thickened with flour or cornflour,150 g Emmenthal cheese, grated,2 sticks of celery, chopped into thin crescents (half moons),1 large onion, peeled and sliced,3 tablespoons garlic olive oil or olive oil and 1 garlic clove, crushed,8 closed-cup mushrooms, sliced thinly,7 sun-dried tomatoes, sliced (in oil, with a little of the oil, if needed),1 teaspoon freshly ground white cumin seeds,1 teaspoon dried oregano leaves,1 green bell pepper, sliced,8 flour or corn tortillas","In a wok or frying pan, heat the garlic olive oil gently and fry the celery and onions for about 5 minutes until softened,Add the mushrooms and sliced tomatoes and a little of the oil if needed,Fry for a few minutes,Tip in the chopped chicken fillets and the ground spices and cook until the chicken seems done,Add 100 g of the Emmenthal cheese and stir until melted and well mixed,Add the chopped peppers and stir without cooking any further,Divide the mix into eight portions and roll up in the tortillas,Place in an oven proof dish,Pour the soup over the tortillas and sprinkle with the remaining cheese,Bake for 30 minutes",3,"Latin American, Tex-Mex",
+Cheese and mustard seed biscuits,https://www.cookipedia.co.uk/wiki/images/b/b7/Cheese_and_mustard_seed_biscuits_recipe.jpg,A variant on the traditional cheese straws,JuliaBalbilla,Snack,15,22,30,,"400g plain flour,A pinch of salt,5 tbsps black mustard seeds,120g black bomber cheese, grated,120g Parmesan cheese, grated,230g butter, cubed,3 egg yolks,Cold water to bind","Sieve the flour and salt into a bowl and add the mustard seed.,Add the butter into the flour along with the cheese, egg yolks and water (if necessary).,Mix well until you have a smooth dough.,Roll out into a rectangle on a lightly floured surface, until the thickness of a £1 coin.,Cut with pastry cutters and transfer to a greased baking sheet.,Bake for 15 minutes at 190° C (375° F - gas 5), [fan oven 170° C & reduce cooking time by 10 mins per hour],Cool on the baking sheet for 2-3 minutes to harden before transferring to a cooling tray.,The biscuits will keep in an airtight container for up to 5 days.",3,"Vegetarian,British",
+Cheesy smoked cod with mushrooms and pasta,https://www.cookipedia.co.uk/wiki/images/a/a2/Cheesy_smoked_cod_and_pasta_recipe.jpg,A quick and easy pasta dish using smoked cod or smoked haddock,Jerry Pank,Main course,10,22,30,easy,"225 g macaroni or pasta of your choice,225 g smoked cod or smoked haddock fillets,450 ml milk,2 bay leaves,25 g (2 tablespoons) butter,Freshly ground black pepper,100 g of white mushrooms, thinly sliced,25 g (1 oz) plain flour,75 g (3 oz) grated cheddar cheese,300 ml passata,sea salt,Seasonal fresh herbs of your choice (parsley, snipped chives, basil, etc.)","Cook the pasta as directed on the packet. 9 to 11 minutes in boiling salted water should be fine for macaroni.,In the meantime, lay the smoked fish over the bay leaves in a frying pan and cover with milk.,Bring to the boil and gently poach for 5 minutes or until the flesh flakes easily.,Drain and reserve the milk.,Remove the fish, discard the skin and any bones and flake the fish and set to one side.,Melt the butter in a saucepan and add a grind of black pepper,Saute the mushrooms in the butter for a few minutes then add the flour, stir well and cook for another minute or so.,Lower the heat,and gradually add the milk, stirring.,Bring back to the boil, and cook for 3 minutes, stirring well.,Add the grated cheese and a pinch of salt and the flaked fish. Heat for a few minutes more and then add the cooked pasta.,Heat the passata and season the salt and black pepper and a herbs of your choice.",3,"Pasta,British",
+Chicago deep pan pizza,https://www.cookipedia.co.uk/wiki/images/b/bf/Chicago_deep_pan_pizza_recipe.jpg,The inspiration for this deep pan pizza pie recipe came from Julia's I believe I Can Fry recipe blog,Jerry Pank,Snack,40,22,25,,"The sausage-meat removed from 400g of uncooked Chorizo style sausages - these are not cured so need to be pre cooked,1 small onion, chopped finely,1 portion of pizza dough,Fine yellow cornmeal for dusting,110 g (4 oz) Cheddar cheese, grated,A big handful of fresh mushrooms, brushed and sliced,85 g (3.5 oz) freshly grated Parmesan cheese,1 large can of chopped peeled tomatoes, left to drain over a coarse sieve for 5 minutes,1 tablespoon dried garlic powder,1 teaspoon dried Mexican oregano,1 teaspoon dried parsley,Pinch of mixed herbs,1 teaspoon chilli flakes (Guajillo - not too hot),Pinch of black pepper,1 ball of buffalo mozzarella, torn","Sauté the onions, mushrooms and the chorizo sausagemeat in a pan for for about 10 minutes or until the meat is cooked and any liquid has evapourated. There should be enough fat from the sausages not to need any oil.,Spray or lightly oil a deep 25cm (10"") pizza dish or pan,Roll out 2/3rds of the dough to about 3mm and line a pan so the dough just overlaps the edges and trim any excess,Sprinkle the base with the Cheddar cheese,Add the mushrooms and chorizo,Sprinkle with one third of the Parmesan cheese,Roll out the remaining pizza dough to make a lid,Pinch the lid so it joins the base and make a few slashed in the top for steam to escape,Mix another third of the Parmesan cheese with the herbs and spices and mix into the tomatoes,Spread the tomato mixture over the top of the dough,Top with crumbled mozzarella and sprinkle with the remaining Parmesan cheese,Bake for 45 minutes, resting a sheet of tin-foil on top of the pizza for the final 10 minutes,Allow to cool for 10 minutes before slicing and serving",3,"Pizza,North American",
+Chicken and asparagus pie,https://www.cookipedia.co.uk/wiki/images/0/05/Chicken-Pie.jpg,"A really tasty and attractive dish, this one",Jerry Pank,Main course,20,22,0,middle,"A few home smoked bacon rashers, chopped - or just nice quality bacon.,500 g ( 1lb 2 oz) chicken breasts, diced.,1 onion, peeled and chopped,1 clove of garlic, peeled and crushed (optional),Olive oil for frying,2 tablespoons freshly chopped parsley,8 asparagus spears, chopped into 2.5 cm (1"") lengths,Handful of mushrooms, brushed clean and sliced,284 ml (1/2 pint) chicken stock,2 tablespoons plain flour,Sea salt and freshly milled black pepper,225g/8oz ready rolled puff pastry","Take the pack of pastry out of the fridge and allow to reach room temperature before using (step 8),Heat a few tablespoons of olive oil in a pan or a wok and fry the onions (and garlic if using) for 3 minutes,Season the flour with salt and pepper and toss the chicken pieces in the flour.,Add the chicken to the onions and brown, turning often.,Arrange the chicken, bacon, onions, mushrooms and asparagus in an oven proof dish.,Pour the chicken stock or soup over the ingredients.,Roll out the pastry so it is large enough to cover your dish.,Brush the edge of the dish with water to help the pastry stick.,Cut a 1cm (½"") hole in the top to allow steam to escape or even better, put in a pie funnel.,Bake for 25 to 30 minutes in the middle of the oven until the pastry is golden brown.,Check after 20 minutes and if the crust looks as though it might be starting to burn, lay a sheet of tin foil over the top.",3,British,
+Chicken Catalan,https://www.cookipedia.co.uk/wiki/images/0/07/Chicken_Catalan_recipe.jpg,"A colourful spicy rice, sausage and chicken dish with fresh summer flavours",Jerry Pank,Main course,15,22,0,,"4 tablespoons olive oil,4 chicken breasts, skinned, boned and cut into bite-sized pieces,2 medium onions, sliced,1 clove garlic, crushed,350g (12 oz) long grain rice,1 tablespoon tomato purée,½ teaspoon turmeric powder,600 ml (1 pint) chicken stock,½ teaspoon paprika,Salt and freshly ground black pepper,100g (4 oz) chorizo sausage,1 red pepper, de-seeded and sliced,1 green pepper, de-seeded and sliced,50g (2 oz) black olives,1 tablespoon chopped parsley","Rinse the rice in a colander under a cold running tap until the water runs clear,In a large pot, heat half of the oil and brown the chicken pieces, remove and reserve in a warm place,Add the onions and garlic, fry until soft and translucent,Add the remaining oil and the rice and stir-fry for a few minutes so that the rice is well coated with oil,Add the tomato purée, turmeric, paprika, chicken stock and season to taste with salt and pepper,Bring to the boil, add the chicken, chorizo and peppers, cover and simmer on a low heat for 30 minutes so most of the moisture is absorbed into the rice,Add the olives and mix well",3,,
+Chicken chilindrón (TM),https://www.cookipedia.co.uk/wiki/images/5/59/Chicken_chilindron_TM.jpg,This is a stew which comes from north-east Spain,JuliaBalbilla,Main course,10,22,5,,,"Put the oil and the garlic into the bowl, chop 6 seconds / Speed 5 [scrape down sides of bowl] and then 3 minutes / Temp. Varoma / Speed 1,Add the onion, peppers and white wine, chop 4 seconds / Speed 5 [scrape down sides of bowl], then 10 minutes / Temp. Varoma / Speed 1.,Incorporate the rest of the ingredients, excluding the mushrooms, 20 minutes / Temp. Varoma / Reverse Blade / Speed Spoon.,Add the mushrooms 20 minutes / Temp. Varoma / Reverse Blade / Speed Spoon.,Pour into a dish and serve.",3,Spanish,
+Chicken in sherry and garlic,https://www.cookipedia.co.uk/wiki/images/d/d1/Chicken_in_Sherry_with_garlic_and_spring_onions_recipe.jpg,"A subtle way to cook the chicken, in olive oil flavoured with spring onions and garlic, then simmered in sherry. Yum!",Jerry Pank,Main course,10,22,55,middle,"1.3 kg whole chicken, jointed and skin removed - See here,Lemon juice and salt (time dependent),6 tablespoons of olive oil,6 Cloves of garlic, unpeeled and smashed with the back of a frying-pan - always good fun!,Handful of spring onions, chopped roughly,No more than ½ teaspoon fennel seeds,2 fresh bay leaves,100 ml dry sherry,100 ml water,1 tablespoon sherry vinegar,sea salt and freshly ground black pepper","If you have time, squeeze the juice of 1 lemon over the chicken pieces and season well with salt; set aside for an hour or so.,Heat the olive oil in a large Dutch oven or similar,Add the garlic and spring onions and simmer in the olive oil on a low heat (don't let it burn!) for about 15 minutes to flavour the oil. Discard the garlic and spring onions.,Turn up the heat a little and brown the chicken pieces really well, a few at a time or you will end up steaming the chicken,Add all of the browned chicken pieces back to the pan, reduce the heat and add the fennel seeds, bay leaves and a dash of sea salt,Sauté for 10 minutes then add the Sherry and cook for a minute or two then add the water,Cover and simmer of about 15 minutes until the thickest piece of chicken is cooked",3,,
+Chicken jambalaya,https://www.cookipedia.co.uk/wiki/images/e/e4/Chicken_jambalaya_recipe.jpg,Jambalaya always brings to mind the Carpenters song; Jambalaya (On the Bayou) - this is what they were singing about,JuliaBalbilla,Main course,15,22,15,easy,"1 x 2kg (4 lb) chicken, parson's nose removed,A few bay leaves,1 onion, unpeeled, chopped into quarters,About 200 g from one or more of the following cooked meats: Cooked ham, 1 chorizo sausage, peeled and roughly chopped, Sliced, cooked belly pork, Roughly sliced bacon, could be uncooked if thin enough,40 g (1 ½ oz) butter, ghee or olive oil,4 to 7 cloves garlic, peeled and crushed,6 spring onions, chopped on the diagonal,2 sticks of celery, 'strings' removed with a mandoline and chopped into moons,3 or 4 sweet bell peppers, any colour, deseeded and chopped,3 teaspoons paprika powder,½ teaspoon dried oregano or dried mixed herbs,2 tablespoons fresh basil leaves, chopped, if available,1 large can plum tomatoes, chopped,500ml to 600 ml of the water the chicken was boiled in,1 tablespoon Worcester sauce,Chillies, chilli sauce or chilli powder to add warmth, not heat.,* I used: 1 teaspoon chili guajillo (powder), 2 teaspoons pasilla chili (diced), 1/2 teaspoon chipotle chillies (diced),* Suggested alternative if using sauce: 1 to 2 tablespoons Louisiana hot pepper sauce (or to taste),sea salt and freshly ground black pepper,400 g (14 oz) basmati rice (long grain rice)","Remove any giblets, cut off and discard the Parson's nose.,Wash the chicken under cold running water, inside and out,Place the chicken in a large pot and pour over just enough boiling water to cover,Add the onion and the bay leaf and boil for about 1 hour or until tender,Set the chicken to one side, reserve the stock and discard the bay leaf and onion quarters,Once chicken has cooled discard skin and bone,Heat the butter in a large pan and fry the garlic for a few minutes,Add the ham, spring onions, celery and pepper and sauté for 5 minutes,Rinse rice under cold running water for a few minutes until the water runs clear,Add the rice and stir-fry for a minute so the grains are coated by the oil,Add the stock (about 500 ml to start), tomatoes, spices, Worcester sauce, hot pepper sauce, salt and pepper and chicken,Stir well, cover and simmer on a very low hob until the liquid has gone and the rice is cooked. Add a little more water if it dries out before the rice is done.",3,"Indian, North American, Tex-Mex",
+Chicken jambalaya (TM),https://www.cookipedia.co.uk/wiki/images/4/4f/Chicken_jambalaya_%28TM%29_recipe.jpg,"This is a chicken jamabalaya recipe for the Thermomix. The chicken is steamed in the Varoma basket, but can also be poached in the bowl at 90°",JuliaBalbilla,Main course,25,22,45,,,"Fill the TM bowl with 1.2kg water and add the onion and bay leaf.,Place the chicken in the Varoma basket 30 minutes / Temp. Varoma / Speed 2.,Turn chicken over and continue cooking for another 30 minutes.,Check for done-ness and cook for longer if necessary.,Remove the basket and allow to cool, reserving the steaming water and discarding the onion and bay leaf.,Remove the meat from the bones.,Add the garlic to the bowl and chop 5 seconds / Speed 5 then scrape down the inside of the bowl.,Add the butter or oil, bacon, spring onions, celery and pepper and sautée 10 minutes / Temp. Varoma / Speed 1 / MC off.,Add the rice and cook for 1 minute / Temp. Varoma / Speed 1 / MC off.,Add the tomatoes, spices, herbs, Worcester sauce, hot pepper sauce and chicken.,Fill the bowl with the reserved steaming water until you reach the 2 litre mark in the bowl.,Cook 15 minutes / 90° / Speed Spoon / Reverse Blade or until the liquid has gone and the rice is cooked - it may help to remove the MC for part of the cooking time.,Add a little more water if it dries out before the rice is done.,Serve and garnish with the finely chopped parsley if desired.",3,"North American, Tex-Mex",
+"Chicken kadra with Chickpeas, peppers and onions (slow cooker recipe)",https://www.cookipedia.co.uk/wiki/images/9/95/Chicken_k%27dra_with_Chickpeas%2C_red_peppers_and_raisins_recipe.jpg,"Typical of a lot of North African recipes, this is a fruity and spicy dish with lots of onions, but not necessarily",JuliaBalbilla,Main course,0,22,0,middle,"1 chicken cut into about 6 pieces, it's very easy to do, see here,175g of dried chick peas, soaked overnight in cold water, well rinsed and drained. 400g once rehydrated, so you could always use a can of chickpeas instead.,6 medium onions, peeled and chopped. About 450g when chopped. A food processor is ideal for this task!,2 pinches of saffron,2 cinnamon sticks,1 fresh bay leaf,A pinch of mixed herbs,A pinch of chilli flakes,Half a teaspoon of chilli flakes,850 ml (1.5 pints) of Chicken stock,2 tablespoons smen or ghee,2 red peppers, roasted, deseeded and slices, see here,Half a 1 teaspoon sea salt,1 teaspoon black pepper,4 tablespoons of chopped dried fruit ; raisins, sultanas, apricots, prunes,lots of freshly chopped parsley,Toasted almond flakes,Lemon wedges,Crusty bread, boiled potatoes or buttery cous-cous","To the slow cooker, add the chicken pieces, the soaked and drained chick peas, half of the chopped onions, the saffron strands, cinnamon sticks, salt and pepper, mixed herbs, turmeric and chilli flakes.,Add the chicken stock,Stir well and cook, covered for a 8 hours on low.,When there is a few hours left, add the remaining onions, dried fruit, smen or ghee together with half of the chopped parsley and half of the sweet pepper slices.,Cook for a further 2 hours.",3,"Middle Eastern, Moroccan, North African, Tunisian",
+Chicken Kalia,https://www.cookipedia.co.uk/wiki/images/7/73/Chicken_Kalia_recipe.jpg,"Chicken Kalia, alt: chicken kalya is a chicken curry from Mauritius that is made with yogurt and lots of spices, this recipe was sent to us by one of",Jerry Pank,Main course,15,22,15,middle,"1 x 1kg chicken, cut into serving pieces; see here,250ml yogurt,2 cinnamon sticks (abut 3cm long),3 split cardamoms,4 cloves,2 tablespoons powdered cumin,2 green chillies, slit,pinch of turmeric,1 teaspoon mixed grated ginger and garlic,5 tablespoons of chopped coriander leaves,salt and black pepper, to taste,2 onions, finely sliced,120ml mixed oil and ghee,pinch of saffron","1. Add the chicken to deep cooking pan and mix-in all the ingredients apart from the onions, ghee and oil mixture and saffron. Marinate the chicken for 1 hour of more.,2. Fry the onions in the ghee/oil mix until golden brown and crisp. Remove and set aside then pour the remaining oil into the pan with the chicken.,3. Soak the saffron in half a cup of hot water and allow to infuse before pouring onto the chicken.,4. Mix well, cover and cook over a low heat for about 40 minutes, or until the chicken is done. Add the fried onion, cook for a further 3 minutes and serve with rice.",3,Mauritian,
+Karahi chicken,https://www.cookipedia.co.uk/wiki/images/c/c4/Karahi_chicken_recipe.jpg,"This chicken recipe from Pakistan is quick and easy to make, so long as you lay all of your ingredients out first",JuliaBalbilla,Main course,20,22,45,,"125ml oil,1 tablespoon ginger, peeled and grated,1 tablespoons garlic, crushed,4 green chillies, finely chopped,3 medium tomatoes, chopped,1 teaspoon ground turmeric,800g chicken breast cut into 1½cm cubes,1 x 2½cm piece of fresh, ginger, peeled and cut into thin sticks,3 teaspoons garam masala,1 teaspoon salt,1 onion, sliced,1 green pepper, thinly sliced,4 tomatoes, quartered,A large handful of coriander, chopped","Heat the oil in a wok to a high temperature and add the grated ginger and garlic.,Fry until golden brown, stirring constantly, and add the chillies, chopped tomatoes and the turmeric.,When the oil has separated, add the chicken and stir-fry until the chicken is almost cooked.,Add the ginger sticks, garam masala, salt and water and stir until you have a thick, rich stock.,Add the onion, pepper and quartered tomatoes and stir fry very quickly on a high heat, until the vegetables are just softened.,Stir in the coriander and serve.",3,,
+Chicken liver vermicelli,https://www.cookipedia.co.uk/wiki/images/2/23/Chicken_liver_vermicelli_recipe.jpg,This is a poor mans version of a recipe I saw Antonio Carluccio & Gennaro Contaldo make on TV yesterday,Jerry Pank,Main course,10,22,20,middle,"400g chicken livers,1 tablespoon butter,1 tablespoon olive oil,1 medium onion, finely chopped,1 clove of garlic, crushed,A small handful of wild mushrooms, sliced - see variations,75 g frozen peas, cooked for a few minutes in the microwave oven.,A good splash of dry sherry,250 g fresh pasta (vermicelli, spaghetti etc),sea salt and freshly ground black pepper,1 teaspoon of truffle oil,35 g freshly shaved parmesan cheese to serve","Trim the chicken livers of any viens etc and chop into sugar-cube sized chunks. Rinse in a colander and pat dry with a paper towel.,Cook the pasta in plenty of boiling salted water. Fresh pasta will only take a few minutes and you'll see it change when it's ready - it just looks bigger and softer! Drain and reserve a few tablespoons of the cooking liquid.,Meanwhile melt the butter in a frying pan, add a good grind of black pepper and add 1 tablespoon of olive oil.,Add the chopped onions and sliced mushrooms and sauté for 2 or 3 minutes.,Add the chopped liver, the peas and the garlic and sauté for about 3 minutes, stirring often.,Deglaze the pan with a splash of dry sherry then stir in the pasta.,Add a knob of butter, a teaspoon of truffle oil and two or three tablespoons of the water in which the pasta was cooked, this helps to make a little sauce. Mix well, season to taste and serve immediately.",3,"Pasta,Italian",
+"Chicken livers, grilled Chinese style",https://www.cookipedia.co.uk/wiki/images/a/aa/Chicken_livers%2C_grilled_Chinese_style_recipe.jpg,A Chinese slant on grilled chicken livers. This recipe is fantastic,Jerry Pank,Starter,5,22,13,middle,"450 g (1lb) chicken livers, trimmed, roughly chopped, washed and allowed to dry,2 tablespoons (45 ml) light soy sauce,2 tablespoons (45 ml) dark soy sauce,1 tablespoon (15 ml) brown sugar,1 tablespoon (15 ml) minced ginger root,1 tablespoon (15 ml) dry sherry,2 cloves of garlic, peeled and crushed,Good pinch of fine sea salt","Parboil the chicken livers for 3 minutes then drain well in sieve,Add the remaining ingredients to a Lock & Lock-style box, mix well, add the chicken livers, replace the lid and shake like crazy!,Leave to marinade in the refrigerator for 3 hours or more.,Drain the marinade and discard,Spray or lightly oil a hot griddle pan and spread the chicken livers evenly over the hot surface.,Griddle for 8 minutes, turning once",3,"Tapa,Chinese",
+Chicken margherita melt,https://www.cookipedia.co.uk/wiki/images/6/6d/Chicken_margherita_melt_recipe.jpg,Anne usually take the 'easy way out' when it comes to cooking and gets ready-meals. She loved this so much she asked me to reproduce it,Jerry Pank,Main course,0,22,20,middle,"2 chicken breasts, skin removed,2 tablespoons balsamic vinegar,2 fat cloves of garlic, peeled and crushed,Salt and freshly ground black pepper,Half a teaspoon of Mexican oregano - Normal oregano is perfectly good, but not quite a strongly flavoured,1 egg, beaten,Flour for dredging - I love to use masa harina or fineyellow cornmeal for this but plain flour is fine,1 ball of mozzarella cheese thinly sliced,4 fresh tomatoes,1 clove of garlic, peeled and crushed,Small bunch of spring onions,Freshly picked basil leaves,1 small red chilli, sliced, seeds removed if preferred,1 small green indian chilli, sliced, seeds removed if preferred,Zest and juice of 1 lime,2 tablespoons of Olive oil,Salt and pepper","Prepare 3 plates, one with your dredging flour, one with the beaten egg and the last with breadcrumbs,Heat a large frying pan over a medium heat and add a few tablespoons or olive oil,Dredge both sides of the marinaded chicken in a saucer of your flour to coat. This helps the beaten egg to stick to the meat,Dip the floured chicken in the beaten egg and then pull it through the breadcrumbs and pop them into the hot frying pan,Cook for 4 minutes on each side or until the chicken is properly cooked and pop them onto a paper towel,Slice the cooked chicken into 2.5 cm (1"") thick strips and place on a baking tray. I've used a silicone baking mat as it's easier to clean and does not stick,Place the mozzarella on top of the cooked chicken and grill until it's nice and gooey,Chop the tomatoes into eight slices,Slice the spring onions on the diagonal,Roughly tear the basil leaves into pieces to release their aromatics,Add these to a bowl together with the chopped chillies, lime juice and zest, olive oil and seasoning and mix well,Microwave the corn tortillas for 1 minute to warm them",3,"British, Italian",
+Chicken piccata,https://www.cookipedia.co.uk/wiki/images/3/3e/Chicken_piccata_recipe.jpg,"A simple, yet truly delicious dish. Perfect with pasta and a green vegetable like broccoli",Jerry Pank,Main course,10,22,25,,"2 boneless chicken breasts, skin removed,2 tablespoons Parmesan cheese, grated,2 tablespoons plain flour,1 teaspoon paprika,sea salt and freshly ground black pepper,2 tablespoons olive oil,2 tablespoons butter,140 ml white wine or chicken stock,Juice and zest of 1 lemon,3 tablespoons capers, rinsed and drained,3 tablespoon freshly chopped parsley","Butterfly the chicken breasts and hammer them to an even thickness of about 5mm (1/4"")- details here,Season the flour with salt and pepper and paprika and mix in all of the grated Parmesan cheese,Moisten the chicken pieces with a little water.,Dredge the chicken pieces in the mixture and ensure they are well coated - leave for 5 minutes then dredge again.,Heat the oil and 1 tablespoon of butter in a large frying pan, season with a grind of pepper and fry the chicken for about 3 minutes per side, ensuring they are properly cooked.,reserve and keep warm whilst you prepare the sauce.,Deglaze the pan with the wine or chicken stock,Stir in the lemon juice and capers then turn up the heat and reduce by about half.,Whisk the butter into the sauce.,Pour over the chicken pieces and garnish with chopped parsley and lemon zest.",3,Italian,
+Murghi roti,https://www.cookipedia.co.uk/wiki/images/b/bc/Murghi_roti_recipe.jpg,"Murghi roti , (murghi ruti, chicken roti, chicken ruti): (rice cake with chicken) is a South Indian style dish made with cooked rice, cooked chicken SharmaJP",Jerry Pank,Main course,25,22,45,middle,"225 g (8 oz) uncooked basmati rice.,175 g (6 oz) cooked chicken pieces - remove any bones,Steamed chicken works well - Follow the Chinese style steamed chicken using a quartered onion and a handful of fresh herbs instead of the Chinese ingredients,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated,150 g (5 oz) onions, peeled and finely chopped,1 fresh coconut, flesh grated and removed, see Preparing a coconut,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,1 tablespoon lime juice","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice to a food processor with a metal blade and blend to a thick creamy purée - adding a little milk if it needs thinning. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a wok or frying pan and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the chicken, coconut and chilli to the onions, mix well and remove from the heat.,In a large bowl, mix everything together with the rice puree.,Lightly oil a large non-stick oven proof frying pan put on a medium heat.,Preheat the grill.,Add the mixture from the bowl to the frying pan and pat down so it is flat,Ensure the mixture is evenly distributed and cook gently for about 10 minutes or until the rice cake has properly solidified.,If it catches on the bottom of the pan, use a pallet knife to turn areas of the mixture over, the more crunchy bits there are, the nicer it will taste.,After 10 minutes or so, finish the rice cake off under a hot grill to it's nicely toasted.,Sprinkle with lime juice and serve immediately.",3,Indian,
+Chicken vindaloo,https://www.cookipedia.co.uk/wiki/images/c/ce/Chicken_vindaloo_recipe.jpg,Vindaloo is an Indian curry dish popular in the region of Goa. The cuisine of the Mumbai based East Indians also includes a variation of the dish,Jerry Pank,Main course,10,22,10,hard,"2 tablespoons of ghee or vegetable oil,2 medium onions, peeled and chopped,6 chicken pieces (legs or breast - skin removed)","Make a paste with all of the marinade spices, brandy and vinegar,Cut a few slashes right down to the bone in each piece to allow the marinade to penetrate.,Put the marinade and the chicken pieces in a Lock and Lock-style box, fit the lid and shake like mad!,Marinade overnight in a refrigerator,Fry the onions in a tablespoon of ghee until brown,Fry the meat for a few minutes with the onion,Cover, lower the heat and cook gently for 35 to 40 minutes,Add a little water or chicken stock if it starts to dry out.",3,Indian,
+Chicken Wellington,https://www.cookipedia.co.uk/wiki/images/d/d5/Chicken_Wellington_recipe.jpg,"After the success of my beef wellington, I thought I would 'invent' a chicken version",Jerry Pank,Main course,45,22,25,middle,"1 medium onion, peeled and finely chopped,3 Cloves garlic, peeled and thinly sliced,2 tablespoon Olive oil,freshly ground black pepper,170 g coarse pork and mushroom pâté,6 rashers bacon,2 large chicken breasts,375g Jus Rol, ready rolled puff pastry,2 egg yolks for brushing the pastry.","Add the olive oil to a small pan and give it a good grind of black pepper,Very gently fry the garlic and onions for 10 minutes in the oil until soft,Add the pâté, heat and stir until it breaks down and mingles with the onions. remove from the heat and allow to cool a little.,Lay 3 rashers of bacon out on a large sheet of cling-film and spread half of the pate over the bacon,With a sharp knife, make a pocket in the chicken breast and add a tablespoon of cranberry jelly,Lay the chicken breast on the bacon and with the help of the cling-film, roll up into a parcel and 'twizzle' the ends to seal.,Repeat for the other chicken breast.,Chill in the refrigerator for 30 minutes, at the same time, remove the puff-pastry and allow it to reach room temperature.,After 30 minutes, remove the cling-film and wrap each chicken/bacon parcel in puff pastry. There will be enough for two in 1 pack of ready-rolled pastry.,You can either make the Wellington properly by brushing the pastry joins with egg-yolk and pressing together with the tines of a fork, or cheat as I have by twisting the joins like a Calzone pizza or a Cornish pasty.,Brush the surface of the Wellingtons with egg-yolk so they colour when baked.,Chill the Wellingtons in the fridge while the oven warms up, then bake for 35 to 40 minutes - Check the chicken is properly cooked then serve.",3,British,
+Chicken à la King,https://www.cookipedia.co.uk/wiki/images/b/b6/Chicken_a_la_King_recipe.jpg,"The origin of this dish is disputed, some accounts crediting various restaurants in the USA or Claridge's in London with its creation",JuliaBalbilla,Snack,20,22,40,,"225g small mushrooms, wiped,A little butter,Salt, to taste,60g extra butter,2 green (or one each of green and red) peppers, diced,30g flour,Pinch of Hungarian paprika,340g cold, cooked chicken meat, finely diced,430ml stock made with half chicken stock and half milk or cream,50ml sherry,A dash of lemon juice","Place the mushrooms in a greased baking dish and put a little dab of butter on each one.,Lightly season with the salt, cover with foil and bake for 15-25 minutes until the mushrooms are soft.,Meanwhile, melt the 60g butter in a saucepan.,Add the peppers and sauté until soft.,Add the flour and cook gently for 4-5 minutes, stirring regularly.,Add the paprika and cook for a few seconds more.,Gently stir in the stock and sherry and bring to the boil.,Add the chicken, the baked mushrooms (with their liquid) and the lemon juice.,Heat through and serve in a warm serving dish.",3,"Vegetable,British, North American",
+Chili con carne numero uno,https://www.cookipedia.co.uk/wiki/images/b/b6/The_Manhattan_chili_co_logo.jpg,The Numero Uno chili recipe from the Manhattan Chili Co Southwest-American Cookbook,Jerry Pank,Main course,20,22,30,hard,"¼ cup of olive oil,Freshly ground black pepper,2 large onions peeled and roughly chopped (4 cups),675 g (1.5 lb) minced beef (ground beef),675 g (1.5 lb) minced pork (ground pork),2 teaspoons sea salt,4 heaped tablespoons of unsmoked paprika powder,2 scant tablespoons fresh cumin seeds, toasted and ground to a powder in a coffee grinder,2 scant tablespoons dried Mexican oregano,2 tablespoons unsweetened cocoa powder (Green & Black's or similar quality product),1/2 to 1 tablespoon of ground cinnamon powder,2 teaspoons of hot chilli powder,1.5 teaspoons of chilli flakes,Good shake of Louisiana hot pepper sauce,Good shake of lime juice,4 cups Passata,3 cups beef stock,8 garlic cloves, peeled and crushed,1 to 3 tablespoon coarse yellow cornmeal for thickening,2 cans red kidney beans","In a wok or large frying pan, heat the oil and add a grind of black pepper then gently cook the onions for 20 minutes until soft - don't brown them.,Meantime, in a separate pan, add a small amount of the oil from the onions, just to prevent the meat from sticking and add the pork, beef and salt. Cook for 20 minutes also.,Drain the meat of any excess fat.,Add the onions to the casserole and mix with the meat.,Stir in the chili powder, hot pepper sauce, paprika powder, cumin, oregano, cocoa powder and cayenne pepper. Cook for 5 minutes, stirring often.,Add the beef stock and tomato juice, bring to the boil, reduce the heat, cover and simmer for 1 hour.,Taste and adjust for seasoning and then simmer for a further 30 minutes.,Add the garlic and thicken with cornmeal if required. Add the beans and simmer for 5 minutes then serve.",3,North American,
+Chili con queso,https://www.cookipedia.co.uk/wiki/images/2/26/Chili_con_queso_recipe.jpg,A Mexican cheese fondue,JuliaBalbilla,Starter,15,22,35,,"To dip:,200g bag of tortilla chips,or,1 French stick, sliced,or,Sliced carrots, celery, bell peppers and other vegetables,The fondue:,1 onion, chopped,1 green pepper, deseeded and cut into strips,3 cloves garlic, crushed,4 tomatoes chopped or 1 small can chopped tomatoes,2 tablespoons pickled jalapeño,1 teaspoon ground white cumin,2 red chillies, de-seeded and finely chopped,1 teaspoon oregano, I used fresh but dried would be fine.,225 g (8 oz) Monterey Jack, Emmental or Cheddar cheese, or a mixture of both,150 ml single cream,2 tablespoons butter","Heat the butter in a dutch oven and sauté the onions, garlic and peppers gently until the onions are translucent,Add the tomatoes, chilli and cumin powder and simmer for 5 minutes,Add the cheese and heat until melted,Stir in the cream and the pickled jalapeño chillies and mix well",3,"Accompaniment,Condiment,Sauce,Dip,Latin American, North American, Tex-Mex",
+Chilli cin carne numero uno (sous vide recipe),https://www.cookipedia.co.uk/wiki/images/b/b6/The_Manhattan_chili_co_logo.jpg,A sous-vide version of The Numero Uno chili recipe from the Manhattan Chili Co Southwest-American Cookbook,Jerry Pank,Main course,20,22,20,hard,"¼ cup of olive oil,Freshly ground black pepper,4 large leeks, trimmed and chopped (4 cups),500 g (1 lb 2 oz) minced beef (ground beef),500 g (1lb 2 oz) minced pork (ground pork),2 teaspoons sea salt,4 heaped tablespoons of unsmoked paprika powder,2 scant fresh cumin seeds, toasted and ground to a powder in a coffee grinder,2 scant tablespoons dried Mexican oregano,2 tablespoons unsweetened cocoa powder (Green & Black's or similar quality product),1 large whole stick of cinnamon bark to be removed and discarded after cooking,1.5 teaspoons of ancho chilli powder,2 teaspoons of chilli chipotle flakes,Good shake of Louisiana hot pepper sauce,Good shake of lime juice,4 cups Passata (tomato),3 cups beef stock,8 garlic cloves, peeled and crushed,1 to 3 tablespoon coarse yellow cornmeal for thickening,2 cans red kidney beans, drained","In a wok or large frying pan, heat the oil and add a grind of black pepper then gently cook the leeks for 20 minutes until soft - don't brown them.,Meantime, in a separate pan, add a small amount of the oil from the onions, just to prevent the meat from sticking and add the pork, beef and salt. Saute for 10 minutes, draining any liquid after cooking.,Add the onions and meat to the sous-vide or slow cooker.,Stir in the chili, hot pepper sauce, paprika powder, cumin, oregano, cocoa powder and cayenne pepper, beans and crushed garlic, beef stock and passata, set the cooker to 65° C [149° F], seal as best you can and cook for 24 hours.,Taste for seasoning and thicken with cornmeal if required.",3,North American,
+Chillies in a garlic and cheese sauce,https://www.cookipedia.co.uk/wiki/images/6/65/Chillies_in_a_garlic_and_cheese_sauce_recipe.jpg,Try this as a starter or a dip to serve with drinks.,JuliaBalbilla,Starter,15,22,25,,"4 fresh green chillies,1 tablespoon vegetable oil,½ red onion, peeled and finely chopped,2 fat cloves of Garlic,250 g strong cheddar cheese, grated,250 g Jarlsberg cheese or Gruyere cheese, grated,50 ml sour cream,150 ml double cream,2 large fresh tomatoes,15 ml Tequila","Rub the skins off the tomatoes and chillies - use rubber gloves if your skin is sensitive and don't run your eyes!,Slice the tomatoes and chillies and scoop out and discard the seeds,Cut the chillies and tomatoes into thin strips,Heat the oil in a pan and gently fry the garlic and onions for 5 minutes until soft,Turn down the heat and add the cheese, sour and double cream and stir until the cheese has melted and combined.,Just before serving, mix in the tequila and add the tomato and chilli strips.",3,"Accompaniment,Condiment,Sauce,Dip,Accompaniment,Vegetarian,Vegan,Latin American, Tex-Mex",
+Chinese pork spare ribs (Slow cooker recipe),https://www.cookipedia.co.uk/wiki/images/4/40/Slow_cooker_pork_spare_ribs.jpg,An alternative way to cook pork spare ribs using a slow cooker. The extended cooking time creates a glorious sauce,Jerry Pank,Main course,0,22,0,easy,"750g (1.5 lb) belly pork strips or spare rib chops, cut into pairs,4 tablespoons shop bought hoisin sauce or homemade, it's quick and easy to make,1.5 tablespoons of rhubarb and ginger jam. Any interesting jam would do, this happened to be in the cupboard and sounded nice,A few tablespoons of orange juice,1 tablespoon sesame seeds","Add the marinated ribs to your slow cooker,Slow cook on low for 5 hours,Toast the sesame seeds in a small pan over a low flame,Place on a warm dish and serve with plenty of sauce,Sprinkle with sesame seeds",3,"Chinese, Oriental",
+Chinese style steamed chicken,https://www.cookipedia.co.uk/wiki/images/6/6b/RecipeChinese_style_steamed_chicken.jpg,Steaming chicken is a very healthy way to cook boneless chicken pieces that retains moisture with no added fat,Jerry Pank,Main course,10,22,30,easy,"1 chicken breast,2 slices ginger root, chopped into matchsticks,1 clove garlic, sliced,1 large spring onion (scallion) finely chopped,1 teaspoon soy sauce,1 teaspoon chili flakes or 1 fresh red chili, julienned,1 squeeze lime or lemon juice","Place the chicken breast on a piece of foil large enough to wrap the chicken in a parcel,Lay the chicken on a bed made from half of the ingredients then scatter the remaining over the top,Wrap the chicken in the foil,I use a vegetable steamer on an upturned bowl in a large pan, but a normal Chinese steamer works ok,Bring a saucepan of water to the boil and place the chicken on your steamer so it's over but not immersed in water,Cover and simmer for 20 to 30 minutes or until the chicken properly cooked. Core of chicken breast 74° C (165° F) It will depend on the size of the chicken.,Don't allow it to boil dry!,Discard all but the chicken once cooked",3,"Chinese, Oriental",
+Chingri malai roti,https://www.cookipedia.co.uk/wiki/images/6/6b/Chingri_malai_roti_grilled.jpg,Chingri malai roti - king prawn roti: (rice cake with king prawns),Jerry Pank,Main course,25,22,45,middle,"200 g (8 oz) uncooked basmati rice.,1 pack of king prawns - about 200 / 300 g,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated,75 g (5 oz) onions, peeled and finely chopped,1 fresh coconut, flesh grated - don't be too precise with the grating, it's quite nice to have some meaty chunks mixed in.,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,1 tablespoon lime juice,Fresh basil leaves, chopped or roughly torn.","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice to a food processor with a metal blade and blend to a thick creamy purée - adding a little milk if required to make it thinner. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a frying pan or wok and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the raw deveined king prawns, coconut and chilli to the onions, mix well and immediately remove from the heat.,Lightly oil a large non-stick oven proof frying pan put on a medium heat.,Add the prawn mix to the rice purée and tip this into the pan.,Ensure the mixture is evenly distributed and patted down, then cook for about 10 minutes or until the rice cake has properly solidified and the base has started to toast - a little burning is quite nice as it leaves a nice chewy, toasted flavour.,Preheat the grill.,brown under the hot grill just to colour the top surface a little.,Sprinkle with lime juice and fresh basil leaves and serve immediately.",3,Indian,
+Chip shop Friday - A great recipe idea,https://www.cookipedia.co.uk/wiki/images/b/bf/Tefal_ActiFry_AL806040_-_Reheating_chips.jpg,"So simple, so obvious yet I've only just thought of doing this. Cook your own special main meal element like a nice fillet steak",Jerry Pank,Main course,10,22,12,easy,,,3,",British",
+Chocolate chilli chicken,https://www.cookipedia.co.uk/wiki/images/4/40/Mole_poblano_recipe.jpg,This is my version of mole poblano chicken or chocolate chilli chicken. I prefer to use chicken legs because of the extra flavour you get when meat is,JuliaBalbilla,Main course,25,22,0,hard,"4 chicken legs, skin removed,1 onion, peeled and halved,Salt and freshly ground black pepper,2 chipotle chillies, (deseeded if you don't want it too hot),1 dried Chile de árbol.,½ a large onion, chopped,½ teaspoon black peppercorns,2 clove buds,¼ teaspoon dried oregano or marjoram,A very small piece of cinnamon stick,½ teaspoon of fennel seeds,½ teaspoon of cumin seeds,1 teaspoon of coriander seeds,2 tablespoons sesame seeds,2 tablespoons ground almonds,2 tablespoons raisins,2 cloves garlic, peeled and crushed,¼ cup breadcrumbs,2 tortillas, torn into small pieces,5 tomatillos or tomatoes such as sungold,25 g (1 oz) Green & Blacks Organic Chocolate, unsweetened (I added a bit more at the end - taste and see first!),1.5 cups chicken stock,1 tablespoon sesame seeds, lightly toasted,1 orange, quartered","Don't be too fussy with the chopping as it's all going in the blender in the end.,Blitz all of the dry spices except for the sesame seeds to a powder in a coffee grinder or blender spice attachment,Add the remaining ingredients to the blender and blitz to a smooth sauce,Tip the dried spice mix into the sauce and give it a final blitz.,Pour the sauce into a pan, bring to a simmer and continue to simmer for 30 minutes stirring now and again,Place the chicken legs in a pan with the onion halves and cover with boiling water, seasoning with salt and pepper,Return to the boil, then cover and simmer for 25 minutes,Remove the chicken legs and drain,Add the chicken to the mole (sauce) and heat for a further 10 minutes,Meanwhile, toast 1 tablespoon of sesame seeds in a small pan,Transfer the mole poblano and chicken to a serving dish and sprinkle with the toasted sesame seeds,Enjoy Mexico's national dish!",3,"Latin American, Mexican",
+Chorizo and mushroom stew,https://www.cookipedia.co.uk/wiki/images/f/f1/Cogumelos_Vila_Vicosa_recipe_with_bread.jpg,"This recipe is a clone of Cogumelos Vila Vicosa, using chorizo instead of presunto or Spanish jamon serrano. Although it does not look wonderful on the",Jerry Pank,Snack,10,22,30,easy,"1 kg small mushrooms, wiped,3 tablespoons of olive oil,2 large onions, diced or chopped,360 ml red wine,2 tablespoons tomato purée,1 medium chorizo sausage, skinned and thinly sliced,6 cloves of garlic, peeled and crushed. Or to taste,140 g walnuts, chopped,Tabasco sauce, to taste,A pinch of thyme,Seasoning, to taste","Melt the olive oil in a pan and fry the onions and garlic until translucent, about 5 minutes.,Add the mushrooms, wine, tomato purée, Tabasco, thyme and seasoning.,When the mushrooms are almost cooked, drain off the liquid into another pan and reduce this by half.,Return the liquid to the mushroom. stir in the chorizo and walnuts and serve.",3,"Vegetable,",
+Chorizo pasta,https://www.cookipedia.co.uk/wiki/images/0/0d/Chorizo_pasta_recipe.jpg,A quick and easy meal for all the family that is delicious!,JuliaBalbilla,Main course,10,22,40,easy,"350 g (12oz) penne pasta,250 g (9oz) mascarpone cheese,2 teaspoons wholegrain mustard,250 g (9oz) chorizo sausage chunks,200 g (7 oz) taleggio cheese, diced,Salt & black pepper to season","Cook the pasta in a large pan of boiling salted water until just al la dente.,Drain the pasta and return to the pan. Stir in the mascarpone and mustard until the mascarpone melts.,Finally, stir in the taleggio and chorizo and season well. Transfer the mixture into an ovenproof dish and bake for approximately 15-20 mins, or until the top is golden brown.",3,"Pasta,",
+"Chorizo, pasta and vegetable bake",https://www.cookipedia.co.uk/wiki/images/a/a5/Chorizo%2C_pasta_and_vegetable_bake_recipe.jpg,A one dish pasta bake that is easy to change so it suits your taste,Jerry Pank,Main course,10,22,40,,"3 tablespoons olive oil,1 medium onion, peeled and chopped,3 cloves of Garlic, peeled and crushed,Handful of fresh basil, stalks removed,400 g can of plum tomatoes, chopped,1 bell pepper, any colour, de-seeded and quartered,1 aubergine, halved and stem removed,350 g dried penne pasta,125 g mozzarella cheese, ripped to bits,250 g thinly sliced chorizo","Heat 1 tablespoon of the oil in a frying pan and sautee the onions and garlic until soft, about 5 minutes, remove and reserve,Brush the pepper and aubergine with the a little oil and fry in the same pan, on a high heat, for 10 minutes, turning often.,Meanwhile, in another pan, add 1 tablespoon of oil and a grind of black pepper, throw in basil and heat for 20 seconds, add the onions, garlic and tomatoes, heat through.,Cook the pasta as directed, drain and add to the tomato mix.,Cut the pepper and aubergine into bite-sized slices.,Spoon the pasta, peppers, aubergines and tomatoes into an oven-proof dish. Top with torn mozzarella and finish with the chorizo.,Bake for 15 minutes",3,"Pasta,",
+"Chorizo, puy lentils and herby roast squash",https://www.cookipedia.co.uk/wiki/images/f/fd/Chorizo%2C_puy_lentils_and_herby_roast_squash_recipe.jpg,"This is a variation on a recipe found on a supermarket recipe card, modified to match what was knocking about at the time - very nice it was too",Jerry Pank,Main course,15,22,45,,"1 small squash, peeled and cut into bite-sized pieces - any small squash or pumpkin would be fine.,½ tablespoon fresh rosemary leaves, chopped,Pinch of fresh thyme leaves,1 tablespoon freshly chopped parsley,Olive oil,250 g puy lentils, rinsed,1 onion, peeled and chopped,3 Cloves of garlic, peeled and crushed,1 sliced red pepper, de-seeded, pith removed,150 g chorizo sausage, skin peeled and the sausage cut into bite-sized chunks,1 tablespoon dijon mustard,100 ml single cream,sea salt and freshly ground black pepper","Toss the squash chunks in a little olive oil and arrange on a roasting tray. Sprinkle with the rosemary and thyme leaves. Alternatively, use an oil spray.,Bake for 20 to 30 minutes until softened.,Boil the lentils for 15 to 20 minutes or until tender.,Heat a few tablespoons of olive oil in a wok or frying pan and gently sauté the onions, garlic, peppers and chorizo chunks for 5 minutes.,Mix the mustard in with the cream and pour into the pan and heat to a simmer.,Add the lentils and squash, season with salt and pepper, dress with the parsley and serve immediately.",3,"Vegetable,British",
+Christmas beer can turkey,https://www.cookipedia.co.uk/wiki/images/a/a5/Beer_can_turkey_recipe.jpg,We used our Grillpro Stainless Steel Chicken Roaster to cook this year's Christmas turkey (with a Tex-Mex rub),Jerry Pank,Main course,15,22,45,middle,5.6 kg whole turkey - fully de-frosted,"Cooked for 3 hours, 10 minutes at 190° C (375° F - gas 5)",3,British,
+Cogumelos Vila Vicosa,https://www.cookipedia.co.uk/wiki/images/f/f1/Cogumelos_Vila_Vicosa_recipe_with_bread.jpg,A mushroom recipe from Vila Vicosa in Evora in the region of Alentejo,JuliaBalbilla,Starter,10,22,35,middle,"1 kg small mushrooms, wiped,butter or olive oil,2 large onions, diced or chopped,360 ml red wine,2 tablespoons tomato purée,12 slices presunto or Spanish jamón serrano, diced,200 g walnuts, chopped,Tabasco sauce, to taste,A pinch of thyme,Seasoning, to taste","Melt the butter in a pan and fry the onions until they are soft.,Add the mushrooms, wine, tomato purée, Tabasco, thyme and seasoning.,When the mushrooms are almost cooked, drain off the liquid into another pan and reduce this by half.,Return the liquid to the mushroom. stir in the ham and walnuts and serve.",3,"Accompaniment,Vegetable,Portuguese",
+Corned beef hash with eggs,https://www.cookipedia.co.uk/wiki/images/4/42/Corned_beef_hash_with_eggs_recipe_1.jpg,"A delicious dish that works as a brunch, snack or a full blown meal",Jerry Pank,Snack,25,22,45,easy,"2 tablespoons Olive oil,2 tablespoons butter,1 onion, peeled and finely chopped,1 sweet bell pepper, any colour, deseeded and chopped,2 large boiled potatoes, cubed,350 g (12 oz) can of corned beef,¼ teaspoon grated nutmeg,¼ teaspoons paprika powder,4 free-range eggs,sea salt and freshly ground black pepper,Chopped parsley to garnish","Mix the butter and oil together in a large frying pan and fry the onions and peppers for 5 minutes,Cube the corned beef and add to a bowl together with the potato cubes, paprika, ground nutmeg and season with salt and pepper,Add the mixture to the frying pan and press down so you have a flat tortilla,Fry for about 5 minutes, shimmying the pan so it can crisp-up without sticking,Flip it or turn it over with a spatula and fry the other side for 4 minutes,With a tablespoon, make 4 depressions in the mixture and break the eggs into the wells you have made,Cover the pan and poach the eggs until the whites are set, about 4 minutes,Garnish with parsley and serve hot",3,"Breakfast,British",
+Crabmeat and spinach lasagna,https://www.cookipedia.co.uk/wiki/images/b/bd/Crabmeat_and_spinach_lasagna_ready_to_eat.jpg,Fresh pasta made from the eggs of our own chickens is a pleasure anytime,Jerry Pank,Main course,30,22,15,hard,"Olive oil for frying,400 g fresh pasta rolled out into sheets (200g flour, 2 eggs, 4 yolks),280 g premium claw Crabmeat,4 large anchovy fillets and maybe a drop or two of the oil they are packed in,225 g bag washed baby spinach leaves,1 red bell pepper; roasted, peeled and chopped into slivers,1 green bell pepper; roasted, peeled and chopped into slivers,1 medium onion, peeled and chopped finely,1 stalk of celery, sliced into `moons',250 g tub ricotta cheese,125 g ball of mozzarella cheese, sliced thinly,4 tablespoons of freshly grated Parmesan cheese,3 cloves garlic, peeled and crushed","Pick through the crabmeat to remove any pieces of shell,Finely chop the anchovies and mix well into the crab meat with a little of the oil they are packed in. Set the crab/anchovy mixture aside.,In a little olive oil, gently fry the onions, garlic, celery slices and roasted pepper strips for about 5 minutes.,Tip the crabmeat from step 3 into the onion mixture, mix well, remove from the heat and set aside.,Follow the instructions here to make the bechamel sauce using 500 ml of milk,Once it has thickened, season with salt and pepper and whisk in the ricotta cheese. If 'assembling' later, leave the next stage until you're ready to put the dish together.,Whisk the egg into the 225 ml of milk, heat the bechamel sauce and whisk in the milk/egg mixture. Heat and stir until it thickens.,Make yourself (or unwrap if shop bought) the pasta!,Grease a suitable oven proof dish and build up the lasagne, starting with a layer of spinach, pasta sheets, crab mixture, bechamel sauce, a little mozzarella cheese, spinach, pasta and so on. End with a final layer of pasta, topped with bechamel sauce, mozzarella cheese and a dusting of Parmesan cheese,Bake for 40 to 45 minutes",3,"Pasta,",
+"Crayfish, avocado and grapefruit salad",https://www.cookipedia.co.uk/wiki/images/9/9a/Crayfish%2C_avocado_and_grapefruit_Salad_recipe.jpg,"A variation of the Prawn and Grapefruit Salad recipe which originated from Nik and Edwina's Cookbook. A lovely light, zesty, flavoursome alternative to",Jerry Pank,Starter,15,22,15,,"200g to 300g of cooked and peeled crayfish,1 ruby grapefruit, cut into segments,1 large ripe avocado, peeled, stoned and diced thinly,40g wild rocket,1 lime, juiced,1 tablespoon of light olive oil or avocado oil,¼ teaspoon cayenne pepper,1 or 2 Pitta breads per person","Mix crayfish and grapefruit together,Mix together cayenne, oil and lime juice,Arrange the sliced avocado and a couple of handfuls of rocket on each plate.,Top with the crayfish mix and drizzle with the lime juice vinaigrette.",3,"Tapa,",
+Creamy chicken casserole with potato dumplings,https://www.cookipedia.co.uk/wiki/images/b/bf/Creamy_chicken_casserole_with_potato_dumplings_recipe.jpg,"Chewy dumplings and creamy chicken with the strange, but wonderful flavour of tarragon make this an ideal winter stew",Jerry Pank,Main course,15,22,15,middle,"1 large onion, peeled and chopped,3 cloves of Garlic, peeled and crushed or to taste,300 ml (1/2 pint) vegetable stock,120 ml (4 fl oz) white wine or dry sherry,4 large chicken breasts, skin removed,300 ml single cream,1 tablespoon fresh tarragon, chopped,Pinch of mustard powder, to taste,sea salt and freshly ground black pepper,225 g (8 oz) floury potatoes (Desiree, King Edward), peeled, boiled and mashed,115 g (6 oz) suet,115 g (4 oz) self-raising flour,Up to 50 ml (50 g) (2 fl oz) water, you'll need less or none at all if the potatoes are 'wet'.,2 tablespoons fresh mixed herbs, chopped,sea salt and freshly ground black pepper","Cut the chicken breasts into bite-sized pieces,Add the stock, onion, garlic, mustard powder wine and chicken pieces to a large oven proof casserole dish, bring to the boil, reduce the heat, cover and simmer for 15 minutes,Add the tarragon and cream and heat gently for 5 minutes, stirring well. Season to taste,In a bowl, mix the dumpling ingredients into a soft dough. If you're lazy like me, lob it all into a food-processor and blitz it. Add the water a little at a time until the mixture binds together. I've made these dumplings when they have had the consistency of thick double cream and they still cook out ok.,With lightly floured hands, roll into 6 balls,Lay the dumplings onto the chicken casserole,Bake uncovered for 30 minutes,Finish for 5 minutes under a grill to crisp the dumplings - keep you eye on them though, they burn easily.",3,British,
+Creamy mackerel pasta salad,https://www.cookipedia.co.uk/wiki/images/4/4a/Creamy_mackerel_pasta_salad_recipe.jpg,One of the simplest recipes to prepare yet it has become a staple for us - it's almost comfort food. It's healthy too,Jerry Pank,Salad,15,22,15,,"4 peppered mackerel fillets,200 g dried pasta of choice,1 roasted red pepper,1 Large orange,6 spring onions,12 cherry tomatoes,3 tablespoons of mayonnaise,Splash of olive oil,sea salt and freshly ground black pepper","Roast the red pepper as shown here , leave in a Lock and Lock style box for 10 minutes then rub some off the blackened skin, de-seed it and chop into small squares.,Cook the pasta in fast boiling water as instructed on the packet. About 7 minutes should do. (we have pasta cooking times for most pasta types),Drain the pasta once cooked, add a tiny splash of olive oil and mix to stop it sticking together and leave in the sieve to cool for 5 minutes.,Using a sharp knife over the serving bowl so you can save the juice, carefully cut the skin away from the orange then cut into small bite-sized pieces,Remove the skin from the mackerel, check for any pin-bones, add them to the serving bowl. Add the mayonnaise and another splash of olive oil, salt and pepper and mash together with a fork.,Chop the spring onions into rings and wash the tomatoes - slice large ones.,Add the pasta and mix everything together really well.",3,"Pasta,",
+Creamy tarragon chicken in pumpkin cups,https://www.cookipedia.co.uk/wiki/images/c/cf/Creamy_tarragon_chicken_in_pumpkin_cups_recipe.jpg,This recipe is an excuse to use up our collection of home-grown pumpkins and squashes. I've cheated a little with the filling as I didnt have too much,Jerry Pank,Main course,10,22,10,easy,"100g bacon lardons,1 tablespoon olive oil,Pinch of black pepper,1 small onion, peeled, halved and chopped,4 cloves of garlic, peeled and crushed,A pinch of Tex-Mex seasoning (optional),2 small chicken breasts, chopped into bite-sized pieces,1 can of cream of mushroom soup,Splash of dry sherry (optional),1 teaspoon dried tarragon,1 medium sized pumpkin or squash (think how it would make 2 small bowls if it were cut in two),2 tablespoon of Dzuigas cheese, finely grated (optional)","Add the olive oil, black pepper and lardons to a frying pan or wok and saute gently for 5 minutes,Add the onions and chopped chicken and saute for a further 5 minutes, add the garlic for the last few minutes, mixing well,Open the soup and pour into your slow cooker, rinse the tin out with a splash of sherry if you have some,Add the chicken mix to the soup and slow cook for a few hours,Meanwhile, carefully cut the squash or pumpkin in half, through the stem. Scoop out and discard the seeds,Bake in the oven at , scoop the seeds and bak in the oven at 180° C for about an hour - the timing will vary depending upon the type of squash,If it looks as if the 'soup' might need thickening, stir in a tablespoon of yellow cornmeal and mix well during the last 15 minutes of cooking.",3,"Vegetable,British, North American",
+Crispy baked potatoes stuffed with corn beef hash,https://www.cookipedia.co.uk/wiki/images/2/22/Crispy_baked_potatoes_stuffed_with_corn_beef_hash_recipe.jpg,"This is not the Jamie Oliver 30 minutes version. This takes a lot longer, however, if you have the time it is well worth the wait",Jerry Pank,Main course,0,22,20,easy,"2 large baking potatoes,1 x 340 g tin of corned beef,2 tablespoons olive oil,1 red onion, peeled and thinly sliced,2 cloves of garlic, peeled and crushed, optional,1 tablespoon Worcestershire sauce,Olive oil,6 medium tomatoes,2 large free range eggs,Salt and freshly ground black pepper","Ideally for really crispy potatoes, cook them for 1 hour 20 minutes - the 3 hours preparation time includes salting the potatoes,Splash a little olive oil in a baking tray and season with salt and pepper.,Prick the tomatoes a few times to stop them splitting. Add them to the tray and toss them in the seasoned oil. We will add these to the oven for the final 20 minutes of cooking.,If you have salted the potatoes first, wash the salt off and pat them dry.,Place them on a grill tray at the top part of a preheated oven.,Bake for 1 hour.,Heat a few tablespoon of olive oil in a frying pan or a wok, season with freshly ground black pepper and fry the onions for 7 minutes adding the garlic during the final few minutes.,Roughly chop the corned beef and add to the onions and stir-fry for a few minutes.,Meanwhile, carefully remove the potatoes from the oven and cut into halves. Scoop out the cooked potato and add to the corned beef with a good splash of Worcestershire sauce.,If the hash is not ready, return the potato skins to the top of the oven to keep them crispy. At the same time, add the tray of tomatoes to the bottom of the oven.,Turn the heat up under the corned beef and let it crisp for a few minutes, scraping the bottom of the pan to prevent it sticking.,Fill the potato skins with the corned beef hash and return to the top of the oven for 15 minutes.,When the 15 minutes is up, fry the eggs.",3,"British, North American",
+Cumin rice,https://www.cookipedia.co.uk/wiki/images/e/e2/Cumin_rice_recipe.jpg,I had not heard of cumin rice until I started to add recipes to the Mauritian recipe section. It's quite unusual and very nice,Jerry Pank,Main course,5,22,25,middle,"1 cup of basmati rice,2 tablespoon vegetable oil or ghee,1 large onion, peeled and finely chopped,2 teaspoons of white cumin seeds,Boiling water or vegetable stock,Chopped coriander leaves to garnish","Cook the rice in lots of boiling water until the rice is soft on the outside but still has a tiny bite to it. About 5 minutes,Remove from the heat and drain in a sieve,Meanwhile, add the ghee and onions to a large pan and sauté until they just turn brown.,Stir in the cumin seeds.,Once they start to pop, stir in the rice.,Add half a cup of boiling water or vegetable stock, cover with a lid, placing a cloth between the pan and the lid being careful not to catch it alight!,Simmer gently for a further 5 minutes then remove from the heat and let it stand for 7 to 10 minutes so all of the water is absorbed. Don't stir or mix it at all during this process.",3,"Accompaniment,Indian, Mauritian",
+Curried fish pie (TM),https://www.cookipedia.co.uk/wiki/images/3/3f/Curried_fish_pie_recipe.jpg,This recipe for Thermomix is finished off in the oven,JuliaBalbilla,Main course,15,22,15,easy,"750g floury potatoes, peeled and cut into 2cm pieces,500g water (if you had more than 400g if fish liquid left over from above, you can include this as a part of the water quantity),½ to 1tsp salt,40g butter,100g of the steaming water,½ teaspoons Marigold Swiss Bouillon Powder,100g milk or cream,½ teaspoons nutmeg, grated,Seasoning, to taste,A little extra butter for dotting","Put the milk and water into the TM bowl and insert the internal steaming basket.,Add the fish to the basket, with the lemon juice (if using) squeezed over it.,Cook 10 minutes / 100° / Speed 4.,Tip out the fish liquid and reserve.,Set the fish aside.,Weigh 400g of the fish liquid back into the TM bowl, using extra milk if necessary to make it up to 400g.,Add the butter or oil, flour, bouillon powder and the curry powder.,Cook 4 minutes / 100° / Speed 4.,Taste and season if necessary.,Return the fish to the sauce and add the mushrooms.,Mix 10 seconds / Speed Spoon / Reverse Blade.,Transfer into an ovenproof dish, cover and reserve.,Having washed the TM bowl (no need to wash the basket at this stage), weigh in the water, add the salt and insert the basket.,Weigh the potatoes into the basket.,Cook 15 minutes / Temp. Varoma / Speed Spoon.,Check the potatoes have been properly cooked and is necessary, cook a few minutes more until tender.,Drain the potatoes and reserve the steaming water.,Insert the Butterfly Whisk and add the butter, steaming water, the stock powder, milk or cream, nutmeg and seasoning with the potatoes.,Mix 2-10 seconds / Speed 4 depending on the desired consistency - I find that 4 seconds is about right.,Spread the potato over the fish mixture and make a ridge pattern with a fork.,Dot some small pieces of butter over the potato.,Bake at 220° C (425° F - gas 7), [fan oven 200° C & reduce cooking time by 10 mins per hour] for 30-40 minutes until golden brown.,AGA ovens: Bake 30 minutes on rack set on lowest set of runners in the Roasting Oven.",3,British,
+Dark chocolate roasted pork spare ribs,https://www.cookipedia.co.uk/wiki/images/6/6c/Dark_chocolate_roasted_pork_spare_ribs.jpg,Chocolate is often been used in South American cooking especially in meat dishes containing chillies,Jerry Pank,Main course,15,22,45,,"1.5 kg (3 lb) pork spare ribs, skin removed and cut into separate ribs,2 tablespoons of vegetable oil,150 g tomato purée,50 g dark chocolate; Green & Blacks Organic Chocolate or similar,1 fresh red chilli, finely chopped. A crushed dried chilli or even a teaspoon of chilli flakes,3 cm piece of fresh ginger, peeled and grated - home made lazy ginger is good here.,2 cloves of garlic, peeled and crushed.,4 whole star anise - (whole 'flowers', not single petals),2 tablespoons of runny honey - [up to 30 seconds in the microwave turns any honey runny],4 tablespoons of dry sherry,Salt and freshly ground black pepper","Heat the oil and add the ginger and garlic and sauté for 3 or 4 minutes until the garlic starts to take some colour.,Add the chilli and star anise and mix in.,Tip in the remaining ingredients and stir until the chocolate is meted and well mixed.,Season to taste.,Place the ribs in a large Lock and Lock-style container, pour over the marinade, close the lid and give it a really good shake to coat the ribs - I find its quite a good idea to leave them in a cool place for an hour to allow the flavours to penetrate, it's not mandatory though.,Lay the ribs on the barbecue grill and cook for 30 minutes turning now and then,Lay the ribs on two roasting trays, leaving a space between each rib,Roast uncovered for 30 minutes, turning once",3,"Marinade,Dressing,",
+How to make crispy aromatic duck at home,https://www.cookipedia.co.uk/wiki/images/3/3b/Aromatic_duck.jpg,Please note: This recipe shows how to cook a ready prepared Peking-style duck and serve with the standard accompaniments,Jerry Pank,Main course,15,22,0,easy,"800g frozen pre cooked aromatic crispy duck [£9.50],1 multi-pack 'pancakes for crispy duck' [ 102 pancakes, 17 packs (pre-packed in packs of 6) ],1 cucumber,1 bunch spring onions,50g 'Sauce for Peking Duck'","Place the duck (skin-side down) on a rack over a roasting tray or a perforated roasting tray over a roasting tray - this will allow for the fat to drain off whilst the duck cooks.,Roast the duck for 45 minutes, turning once, carefully draining the roasting tray if it fills with fat, otherwise you'll have a very smoky kitchen,You can steam the pancakes in a Chinese steamer over a wok or pan of boiling water for a few minutes - they only need to be warmed, not cooked. I find they often stick together warming them this way so I prefer to separate the pancakes, spread them out on a large plate and microwave them for a minute or two to warm them.,Remove the duck from the oven, chop the skin into bite-sized pieces and then with two forks pulling against each other, shred the duck meat.",3,"Chinese, Oriental",
+Kachna s červeným zelím (Duck with red cabbage),https://www.cookipedia.co.uk/wiki/images/a/a3/Kachna_s_cervenym_zelim_Duck_and_red_cabbage_recipe.jpg,This recipe comes from the Czech Republic. I wanted to try this recipe out but our budget would not run to a large duck so I thought I would try it,Jerry Pank,Main course,0,22,15,,"1 small red cabbage, finely shredded,2 teaspoons salt,2 scant tablespoons bacon fat, duck fat or goose fat,1 bay leaf,Freshly ground black pepper,1 x 2kg whole duck,1 cooking apple, peeled, cored and chopped quite finely,1 small orange, peeled and sliced,75g lean ham, chopped","Heat the bacon fat in a saucepan and add the cabbage, bay leaf and pepper.,Cover, and cook over a low heat for 30-40 minutes, stirring occasionally. It should be hot enough to make the cabbage steam a little.,Stuff the cavity of the duck with the apple, orange and ham.,Truss the duck with kitchen string, sprinkle the skin with the remaining salt, and some pepper, and prick all over with a fork.,Place on a rack in a roasting tin and roast at 180° C (350° F - gas 4) for 75-90 minutes; [fan oven 160° C & reduce cooking time by 10 mins per hour].,Prick occasionally during the cooking time.,Once cooked, place the duck on a heated platter and remove the kitchen string.,Reheat the cabbage and spoon it around the duck.",3,Czech,
+Duck fajitas,https://www.cookipedia.co.uk/wiki/images/5/5d/Mexican_Chinese_Duck_fajitas.jpg,An unusual slant on the Mexican favourite,Jerry Pank,Main course,20,22,55,middle,"2 duck breasts with skin,150 g (5 oz) Monterey Jack cheese, grated,1 red onion, sliced,2 sweet peppers of any colour, de-seeded and sliced,2 small hot red chillies, deseeded and sliced into rings,Pinch of cayenne pepper,¼ teaspoon of dried oregano,½ teaspoon ground white cumin seeds,½ teaspoon garlic powder or dried minced garlic (ground),Splash of dry sherry,1 Packet of corn tortillas,2 large spring onions, sliced on the diagonal","With a very sharp knife, cut a few slashes in the skin of the duck,Place the duck, skin-side down in a cold frying pan and cook for 10 minutes on a medium heat, regularly draining any excess fat.,Flip the breasts over and cook for another 10 minutes or so, until nicely seared. Duck is ok to eat rare.,Remove and rest for 5 minutes,Cut the duck width-wise into slices,Heat the pan, with a little oil until, add the peppers and onions and and fry on a high heat for about 4 minutes. Add all but the sherry and spring onions and stir-fry for a few minutes,Add a good splash of sherry and stir to de-glaze the pan.,Place the duck mixture in a serving bowl,Assemble the pancakes like this",3,Tex-Mex,
+Easy oven-baked salmon,https://www.cookipedia.co.uk/wiki/images/d/d8/Easy_oven_baked_salmon_recipe.jpg,"Julia, the author of the I believe I can fry recipe blog always publishes interesting and original recipes and this is no exception",Jerry Pank,Main course,20,22,45,middle,"2 salmon steaks - ( 1 per person ),½ teaspoon fine sea salt,¼ teaspoon of freshly ground black pepper,¼ teaspoon of garlic powder,¼ teaspoon of unsmoked paprika powder,¼ teaspoon of sugar,¼ teaspoon of chilli powder,4 tablespoon Hellmann's mayonnaise","Place the salmon fillets skin-side down on a sheet of greaseproof paper,Add the rub ingredients to a small bowl and mix well,Sprinkle the rub over the top surface of the salmon, reserving a little to finish,Cover the salmon steak with a thin layer of mayonnaise,Finish off with a sprinkle of the rub,Leaving the salmon on the greaseproof paper, cover with a tent of tin-foil, being careful not to let the foil touch the salmon,Bake for 20 minutes in the middle of the oven.,When there is 5 minutes left, preheat the grill,After 20 minutes, finish under the grill for a few minutes",3,"Chinese, North American",
+El ham lahou (Ramadan lamb),https://www.cookipedia.co.uk/wiki/images/5/5d/El_ham_lahou_%28Ramadan_lamb%29_recipe.jpg,This lamb stew is eaten in Algeria after a day of fasting during Ramadan,JuliaBalbilla,Main course,15,22,30,middle,"50 g butter,900 g lamb, cut into 6cm (2½”) pieces,½ teaspoon ground cinnamon,750 ml water or stock,50 g sugar,12 dried prunes, soaked in water for one hour,2 tablespoons raisins,2 tablespoons whole almonds, blanched,1 firm pear, peeled and cut into wedges,30 ml orange flower water","Melt the butter in a pan, add the lamb and saute over low heat for 5 minutes.,Add the cinnamon, water or stock and sugar and mix well.,Increase the heat to moderate and cook (covered) for about 40 minutes, or until the meat is tender.,Drain the prunes and add them to the lamb with the raisins, almonds and pear.,Simmer for a further 15 minutes.,Remove the pan from the heat and stir in the orange flower water.,Allow to cool a little.",3,"Algerian, North African",
+Enfrijoladas recipe,https://www.cookipedia.co.uk/wiki/images/6/6b/Enfrijoladas_recipe_2.jpg,Enfrijoladas is a Tex-Mex dish that is similar to enchiladas,JuliaBalbilla,Starter,15,22,5,middle,"8 corn tortillas,2 cans refried beans (or homemade refried beans),110 g (4 oz) grated Emmenthal cheese, Monterey Jack or Cheddar cheese,1/2 a small jar of pickled jalapeños chillies or to taste,150 ml to 200 ml (1/4 pint +) of beef or vegetable stock,120 g (4 oz) or a packet of spicy chorizo, sliced,A handful of fresh coriander, chopped,8 tablespoons sour cream,Garlic olive oil for frying the corn tortillas","In a frying pan heat a few drops of garlic olive oil and fry each tortilla for a minute or so a side.,So you don't use too much oil, turn the first one over after a minute, put the next uncooked one on top of this to soak a little of the oil, flip them both. Remove the cooked one and repeat until they are all done. Add a few more drops of olive oil if the pan is too dry.,Divide the chorizo the cold contents of one cans of refried beans and layer each tortilla with an equal share as in the photo.,Lay them in an ovenproof dish,Heat the remaining tin of beans and add enough stock to make them pourable. This way the bean sauce can get between the tortillas. Stir in the pickled jalapeños,Pour the bean mixture between the tortillas, add a drizzle of garlic olive oil over the top and cover with the grated cheese,Bake in the over for 30 minutes and finish under the grill if you like your cheese toasty",3,"Latin American, North American, Tex-Mex",
+Ensalada de macarrones y atún,https://www.cookipedia.co.uk/wiki/images/5/59/Ensalada_de_macarrones_y_atun_recipe.jpg,"An unusual, but quick and easy macaroni and tuna salad from Uruguay",JuliaBalbilla,Snack,15,22,15,,"450 g dried macaroni, boiled, rinsed and drained,3 tins tuna in oil, drained and chopped,1 tin pineapple chunks, drained,A few raisins,½ onion, chopped,1 stick celery, chopped,Salt and pepper to taste,3 tablespoons mayonnaise,1 teaspoon mustard,60 ml Worcestershire sauce,1 tablespoon tomato ketchup,Garlic, crushed, to taste,1 small lettuce, chopped","Mix the salad ingredients together in a bowl.,Beat the sauce ingredients together and mix thoroughly with the salad.",3,"Accompaniment,Vegetable,Pasta,Latin American",
+Escalopes of lamb with garlic and mustard,https://www.cookipedia.co.uk/wiki/images/4/43/Mutton_slices_in_breadcrumbs.jpg,This recipe has been shamelessly copied from JuliaBalbilla Julia's "Tranches de mouton panees (Mutton slices in breadcrumbs),Jerry Pank,Main course,10,22,20,easy,"2 free range eggs,1 teaspoon olive oil,100 g stale breadcrumbs,1 fillet of lamb tenderloin, cut into 4 sections and hammered flat,Dijon mustard or green peppercorn mustard (moutarde au poivre vert), to taste,Crushed garlic, to taste,60 g butter,Salt and pepper","Beat the eggs with the oil and pour into a shallow dish.,Place the breadcrumbs in a separate dish.,Rub the garlic and mustard into the mutton slices.,Dip each slice firstly into the egg and then the breadcrumbs, ensuring that the meat is properly coated.,Using a large deep frying pan, melt the butter and when it is hot, add the mutton.,Cook for about 4 minutes on each side and place in a serving dish.,Season and pour the juices from the pan over the slices.",3,,
+Faschierter Rahmbraten,https://www.cookipedia.co.uk/wiki/images/e/e9/Faschierter_Rahmbraten_recipe.jpg,Minced pork with sour cream,Jerry Pank,Main course,10,22,50,middle,"500 g minced lean pork,1 onion, minced or finely chopped,1 bread roll, soaked in milk and squeezed,2 eggs, beaten,2 tablespoons breadcrumbs,Marjoram,Garlic to taste, crushed,3 tablespoons or more of meat stock,1 tablespoon Lard or oil,125 ml sour cream,1 teaspoon flour,Extra breadcrumbs","Mix together the sausage ingredients until you have a fairly firm consistency.,Roll the mixture into a sausage shape and coat lightly in the extra breadcrumbs.,Melt the lard in a frying pan and quickly brown the meat on all sides.,Place the meat in a baking dish and add the stock.,Immediately, reduce the oven temperature to 180° C (350° F - gas 4) and bake the meat for about 30 minutes, basting frequently.,Add more stock if necessary.,Just before serving, mix the cream with the flour, bring to the boil and mix with the meat juices.",3,Austrian,
+"Fennel, red onion and orange salad",https://www.cookipedia.co.uk/wiki/images/d/d4/Fennel_Red_onion_and_orange_salad_recipe.jpg,"Another Middle Eastern influenced dish. Fennel, red onion and orange salad is great with grilled chicken, duck or fish",JuliaBalbilla,Starter,10,22,0,easy,"1 the zest, flesh and juice of a large orange,1 fennel bulb, thinly sliced (as you would an onion),2 red onions, peeled and thinly sliced into rings,1 teaspoon of cumin seeds, cracked in a pestle and mortar,1 tablespoon freshly chopped mint,1 teaspoon caraway seeds, cracked in a pestle and mortar,A good grind of black pepper,3 to 4 tablespoons of olive oil,Freshly picked mint sprigs to garnish,Sea salt to taste","Zest the orange,Peel and slice the orange, reserving any juice,Arrange the fennel, onions and orange slices in layers into a shallow serving dish,Sprinkle the orange zest, caraway, cumin salt, pepper, mint and olive oil over each layer,Pour any reserved orange juice over the top,Chill and rest for 2 hours",3,"Accompaniment,Vegetable,North African",
+"Fennel, red onion and orange salad (V)",https://www.cookipedia.co.uk/wiki/images/d/d4/Fennel_Red_onion_and_orange_salad_recipe.jpg,Another Middle Eastern influenced vegetarian recipe idea,JuliaBalbilla,Starter,10,22,0,,"6 small seedless oranges or satsumas,1 fennel bulb, thinly sliced (as you would an onion),2 red onions, peeled and thinly sliced into rings,1 tablespoon cumin seeds, cracked in a pestle and mortar,1 tablespoon freshly chopped mint,1 teaspoon caraway seeds, cracked in a pestle and mortar,1 teaspoon freshly ground black pepper,6 tablespoons olive oil,Freshly picked mint sprigs to garnish,Sea salt to taste","Peel and slice the oranges, reserving any juice,Arrange the fennel, onions and orange slices in layers into a shallow serving dish,Sprinkle the caraway, cumin salt, pepper, mint and olive oil over each layer,Pour any reserved orange juice over the top,Chill and rest for 2 hours",3,"Accompaniment,Vegetable,Vegetarian,Vegan,North African",
+Fillet of Beef with Balsamic butter,https://www.cookipedia.co.uk/wiki/images/9/93/Fillet_of_Beef_with_Balsamic_butter_recipe.jpg,"Few things hit the spot like a lovely piece of steak, Caroline Winstanley and Clare Thompson write. We suggest you treat yourself to fillet. In this",Jerry Pank,Main course,30,22,40,easy,"4 150g fillet steaks,50g unsalted butter, softened,Good quality balsamic vinegar","Prepare the butter at least a couple of hours before you are going to serve your steak.,Mash the butter and balsamic vinegar together until well combined. You will probably need a couple of tablespoons of vinegar; it should end up a chestnut colour.,Roll into a fat sausage shape and wrap in cling film. Store in the fridge until set hard.,Season your steaks on both sides with salt and pepper. Heat a ridged grill pan until very hot and sear steaks for a few minutes on each side until cooked to your liking. Rest for a couple of minutes (remember they will continue to cook during this process) and serve with a slice of butter on top and some watercress on the side.",3,"Accompaniment,Condiment,Sauce,Dip,Marinade,Dressing,",
+Fillet steak salad with watercress,https://www.cookipedia.co.uk/wiki/images/f/fd/Steak_salad_with_watercress_recipe.jpg,"Fillet steaks, watercress salad and a quality balsamic vinegar dressing - what could be nicer?",Jerry Pank,Salad,5,22,20,,"2 tablespoons soft brown sugar,8 tablespoons Belazu balsamic vinegar,2 x 150-175g fillet steaks,2 tablespoons Belazu olive oil,1x 85g packet watercress,4 sticks of celery, thickly sliced,1 packet or 10 radishes, trimmed and sliced","Put the sugar and balsamic vinegar into a small pan and bring to the boil, stirring. Boil for 5 minutes until the sugar has dissolved and the balsamic vinegar had reduced by half. Remove from the heat and set aside to cool.,Season the steaks well with salt and freshly ground black pepper. Heat the oil in a heavy-based frying pan and cook the steaks for 3-4 minutes on each side until they're golden brown on the outside and slightly pink on the inside.,Leave the steaks in a warm place to rest for 5 minutes.,Mix the watercress, celery and radishes together n a bowl. Slice the beef and toss with the salad. Arrange in 2 serving bowls and drizzle the balsamic vinegar dressing over the top.",3,,
+Filo pastry wrapped king prawns,https://www.cookipedia.co.uk/wiki/images/1/1f/Filo_pastry_wrapped_king_prawns_done.jpg,"A tasty starter, luxury snack or nibble that works equally well with king prawns, tiger prawns or even crayfish, though I would be inclined to put 2",Jerry Pank,Starter,15,22,20,easy,"A few sheets of frozen filo pastry,* You won't need anything like the whole packet, so remove a few sheets and freeze the rest,1 x 200g pack of cooked king prawns or tail-on tiger prawns,4 tablespoons garlic olive oilHeat a clove of crushed garlic in a few tablespoons of olive oil to make your own garlic olive oil,2.5 cm (1"") knob of fresh ginger, peeled and julienned or bottled pickled ginger strips","Prepare your chosen dip(s),Lay a sheet of filo pastry out and cut into 2.5 cm strips, lengthways. Keep the rest of the pastry sheets under a moist tea towel at all times or they will dry out.,Brush both sides of the pastry with the garlic olive oil,Lay a few strips or so of ginger over the prawn and wrap the filo pastry around the prawn,If using tail-on tiger prawns, leave the tail exposed,Continue until all prawns are wrapped,Bake in the top of the oven for about 4 minutes or until the pastry is golden brown",3,"Tapa,Oriental",
+Fish chunks in lobster sauce with fresh pasta,https://www.cookipedia.co.uk/wiki/images/6/64/Creamy_fish_pasta_lobster_bisque.jpg,Pieces of fresh fish cooked in lobster bisque with fresh pasta,Jerry Pank,Main course,5,22,20,easy,"1 portion of fresh tagliatelle (about 250g) or 100g of dried tagliatelle,1 tin lobster bisque soup,1 340 g pack of selected fish pieces - often labelled as 'seafood pie mix',3 tablespoons dry sherry,125 ml single or double cream,Big handful of parsley, chopped - keep some whole for the garnish,Chopped chives (optional),Squeeze of lemon juice,Freshly grated black pepper,Pinch of salt,Splash of olive oil,2 cloves of garlic, peeled and crushed","Add a splash of olive oil and the black pepper to a large pan and sizzle the garlic for a few minutes. Add the fish pieces pieces and stir to coat with the garlic oil,Pour the soup over the garlic and salmon, almost bring the soup to the boil and then immediately reduce to a simmer,Place the salmon chunks in the soup and simmer for 4 minutes,Cook the pasta as directed, drain and cover,Add the prawns, cream, sherry, chopped parsley, salt and stir for a minute or so,Pour the pasta into the soup, mix well, serve with parsley garnish",3,"Pasta,Italian",
+Fish curry with coconut and lemon grass,https://www.cookipedia.co.uk/wiki/images/0/00/Fish_curry_with_coconut_and_lemon_grass_recipe.jpg,This spicy fish curry with a Malaysian influence would probably be cooked using rather expensive monkfish,JuliaBalbilla,Main course,30,22,5,middle,"2 basa fillets,Pinch of salt and freshly ground black pepper.,Zest and juice of a lime or lemon,½ whole coconut, flesh removed and grated,2 tablespoons vegetable oil,2.5 cm (1 "") fresh galangal root, peeled and thinly sliced,2.5 cm (1"") fresh root ginger, peeled and grated,2 red chillies or small green indian chillies, finely chopped, see Chef's notes below.,3 cloves of garlic, peeled and crushed,5 cm (2"") lemon grass very finely chopped - try to use the softest part as it generally has more of the natural oils which give the citronella flavour,1 tablespoon nam pla,200 ml of chicken stock,1 400 ml can of coconut milk,1 tablespoon jaggery of brown sugar,½ teaspoon turmeric powder,Fresh coriander and chopped red chilies to garnish","Chop the fish into large bite-sized chunks and if not using basa, remove any skin and bones.,Season the fish with a good pinch of salt and half of the citrus zest and juice.,Using a dry wok, brown the coconut flesh, turning it regularly.,Add the vegetable oil, ginger and galangal, chillies, garlic, lemon grass and fry for a few minutes.Add the nam pla to the tin of coconut milk and add the coconut milk to the wok by straining through a fine sieve. Reserve the strained cream to add later.,Add the turmeric powder and the chicken stock together with the remaining citrus juice and zest.,Taste and season with salt and black pepper if needed.,Bring to a gentle boil and simmer for 10 minutes.,Add the fish and simmer for another 8 minutes.,Remove from the heat and stir in the sieved coconut cream.",3,"Indian, Mauritian, Portuguese, Vietnamese",
+Five Vegetable Pasta Sauce,https://www.cookipedia.co.uk/wiki/images/9/9a/Five_Vegetable_Pasta_Sauce_recipe.jpg,"This recipe was derived as a result of having so many spare vegetables sitting in the fridge. It makes a thick, rich sauce perfect with pasta",Jerry Pank,Main course,15,22,30,middle,"1 tablespoon oil,1 small red onion,½ leek,1 garlic clove,¼ red pepper,1 carrot,1 small courgette,1 tin chopped tomatoes,150ml vegetable stock,1 tablespoon Tomato puree,½ tablespoon Sun dried tomato puree (optional),½ teaspoon sugar,Basil","Chop all of the vegetables fairly small, ½ inch cubes or smaller. It will save effort with the hand blender later and they will cook down quicker.,Heat the oil in a large pan,Fry the carrot first as ths will take longest,Add the remaining veg, onion, leek, garlic, red pepper and courgette and cook until soft. about 10 minutes.,Add the tin tomatoes, sugar, stock and purees and give another few minutes to bring back up to heat.,Dried or fresh basil can be used, add at the last minute before blending. No need to chop first if using fresh.,Using a hand blender straight in the pot is easiest although you can do this gradually in a worktop blender, blend until you reach a consistency you prefer.,Freezes well and can be gradually defrosted from frozen on a low heat on the hob or in the microwave.",3,"Vegetable,Pasta,Vegetarian,Italian",
+Tomato and olive focaccia (TM),https://www.cookipedia.co.uk/wiki/images/3/32/Tomato_and_olive_focaccia_TM_recipe.jpg,"I love focaccia and this is one more recipe, which I personally think is one of the best. Be generous with the olive oil!",JuliaBalbilla,Snack,20,22,45,,,"Add the water and the flour to the bowl 30 sec / Speed 5.,Leave for 1 hour to autolyse.,Add the yeast and salt to separate sides of the bowl 10 seconds / Speed 7.,Then 2 minutes / Knead.,Remove the dough from the bowl and form a ball.,Place the dough into a bowl and pour olive oil over the dough to make sure it is well coated.,Cover and leave to rest overnight in the fridge.,The next day, remove from the fridge and bring to room temperature.,Pour enough olive oil to cover the base of a roasting pan about 20 x 30cm.,Put the dough in the centre of the pan and let it rest, covered, for 30 minutes.,Turn the dough in the oil (it must be nice and oily) and spread it with the tip of your fingers from the centre.,Sprinkle with tomatoes pieces or cherry tomatoes, cut in half and push well into the dough with the olives.,Sprinkle with oregano, salt and more oil.,Allow to rest until doubled in size.,Cook on the bottom rack of a preheated oven for 25 minutes at 200° C (400° F - gas 6), [fan oven 180° C],Allow to cool on a wire rack.",3,"Vegetarian,Vegan,Italian",
+Frankfurter salad with mustard dressing,https://www.cookipedia.co.uk/wiki/images/4/41/Frankfurter_salad.jpg,This meal is quick to prepare and would make a good lunchtime snack,Jerry Pank,Salad,5,22,25,easy,"675 g (1.5 lb) small new salad potatoes such as Pink Fir Apple,3 eggs (not too fresh for hard-boiled eggs),350 g (12 oz) frankfurters - Siamese cats love Frankfurters!,1 lettuce, chopped. Any type will do, a Chinese cabbage worked well the last time I made this.,1 packet of young spinach leaves or rocket leaves, about 225 g (8 oz),A handful of chives, chopped (if in season),Dressing,3 tablespoons (30 ml) olive oil,1 tablespoon (15 ml) white wine vinegar,Pinch of sugar,Pinch of salt,Dash of lemon juice,2 teaspoons (10 ml) American squeezy mustard,1 teaspoon (5 ml) caraway seeds, crushed in a pestle and mortar","Bring the potatoes to boil and simmer for 15 minutes in lightly salted water,Drain, cover and keep warm,Hard-boil the eggs for 12 minutes, refresh in cold water, peel and cut into quarters,With a very sharp knife, make a corkscrew shaped score around frankfurters from one end to the other,Bring to the boil and simmer for 5 minutes, drain and keep warm,Add the dressing ingredients to a bowl and whisk well until combined. Alternatively use a salad shaker or a screw-topped jar,Mix half of the dressing with the spinach and lettuce leaves and the other half with the potatoes and the frankfurters,Divide the salad amongst 4 large plates and dress with the hard-boiled eggs,Season to taste and serve immediately",3,German,
+Frankfurters with ginger lentils,https://www.cookipedia.co.uk/wiki/images/c/c0/Frankfurters_with_ginger_lentils_recipe.jpg,A quick and economical meal that you probably won't ever have tried before. The frankfurters (hot dogs) and ginger lentils went really well together,Jerry Pank,Salad,5,22,25,middle,"1 small can of hot dogs or frankfurters.,150 g puy lentils,1 sprig of fresh rosemary,3 teaspoons of olive oil,4 spring onions, chopped,1 Clove of garlic, peeled and crushed or to taste,1 tablespoon home made lazy ginger, finely chopped or grated or to taste,1 teaspoon chilli powder, chilli sauce, harissa paste or whole chili with the stalk cut off.","Add the lentils and rosemary sprig to a medium sized pan,Cover with cold water,Bring to the boil and then reduce the heat and simmer for 15 minutes or until tender.,Meanwhile, heat the olive oil and sauté the ginger, garlic for 4 minutes.,Add the spring onions and chilli (if using whole chillies) and sizzle for a few more minutes more.,Stir in the lentils and chilli sauce (if using).,Microwave the frankfurters or hot dogs for a few minutes or boil for 5 minutes.,Serve.",3,"Accompaniment,Vegetable,",
+Gammon and pineapple,https://www.cookipedia.co.uk/wiki/images/d/d1/Gammon_and_pineapple_recipe.jpg,"This recipe is similar to plain old gammon and pineapple, but with an interesting twist",Jerry Pank,Main course,10,22,25,,"4 gammon steaks,1 x 300g (11 oz) can pineapple chunks, drained,15 ml (1 tablespoon) runny honey,100 g (4 oz) breadcrumbs,2 tablespoons of olive oil,1 tablespoon dark soy sauce,Freshly ground black pepper,Pinch of sea salt","Finely chop the pineapple and mix with the breadcrumbs, honey, olive oil and season with salt and pepper,Grill the gammon for 5 minutes on one side,Turn over and splash a little dark soy on the uncooked side. Top the steaks with the pineapple and breadcrumb mix and gently grill for another 10 minutes",3,,
+Garlic and walnut sauce,https://www.cookipedia.co.uk/wiki/images/f/f5/Garlic_and_walnut_sauce_recipe.jpg,"This recipe is part of Gjelle me arra (Chicken with walnuts), but was so good that it deserves to be a recipe in its own right. It would make a nice",Jerry Pank,Main course,5,22,15,,"Extra virgin Olive oil,1.5 tablespoons plain flour,60 g butter,15 crushed shelled walnuts,6 fat cloves of Garlic, crushed,2 beaten egg yolks,A few tablespoons of hot stock or hot water.","Put the flour in a pan and dry-cook until it becomes light brown in colour.,In another pan, add the butter and sauté the garlic until lightly coloured.,Add the flour to the butter and mix well until combined.,Remove from the heat, stir in the walnuts and whisk in the egg yolks.,Add a little hot water or stock so the sauce loosens a little.,Finally add stir a few tablespoons of olive oil into the dip so it has a little glaze.,Enjoy!",3,"Accompaniment,Condiment,Sauce,Dip,Accompaniment,Albanian",
+Garlic fried chicken with a masa harina crust,https://www.cookipedia.co.uk/wiki/images/2/20/Garlic_fried_chicken_with_a_masa_harina_crust.jpg,It is years since I deep-fried anything so this is almost new territory for me. Reading one of Ken Homs early cookbooks gave me the impetus to try,JuliaBalbilla,Starter,10,22,18,middle,"400g small chicken fillets,1 tablespoon lemon juice,1 tablespoon shaoxing rice wine vinegar - balsamic vinegar will be fine,3 cloves of garlic, peeled and crushed,A pinch of salt and black pepper,2 egg whites,2 tablespoon cornflour,1 cup masa harina,1 to 2 cups sunflower oil","Drain the chicken pieces in a colander and discard the marinade juices.,Whisk the egg whites and cornflour in a bowl.,Add the chicken pieces to the bowl and mix well. Refrigerate for 30 minutes.,Add the cup of masa harina to a dry Lock and Lock box, close the lid and shake hard to coat the chicken.,Heat a wok or frying pan with enough oil to just cover the chicken pieces.,Heat to 176° C [350° F] (a 2.5cm [1""] cube of bread should brown in 60 seconds.,Fry the chicken pieces in 2 batches for about 4 minutes each batch. Cut one of the largest pieces open to check that it is properly cooked.,Serve immediately.",3,"Tapa,Latin American, North American, Tex-Mex",
+Garlic-chilli mixed nuts,https://www.cookipedia.co.uk/wiki/images/5/57/Garlic-chilli_mixed_nuts_masa_harina.jpg,"This Louisiana speciality is a great snack for special occasions, make these with Louisiana hot pepper sauce (my favourite) or Tabasco sauce, the",Jerry Pank,Starter,5,22,50,easy,"2 x 200 g packets of salted roasted mixed nuts,3 scant tablespoons butter,6 cloves garlic, peeled and crushed,3 tablespoons of Louisiana hot pepper sauce or Tabasco sauce,2 scant tablespoons of masa harina - (optional)","Over a medium heat, melt the butter in a small pan, add the garlic and sauté until it just starts to colour slightly,Remove from the heat, add the pepper sauce and stir well,Toss the mixed nuts in the mixture and spread out on a large baking sheet,Bake for 45 minutes to 1 hour or until crisp,Allow to cool and store in an airtight container, probably in the fridge due to the amount of butter used.",3,"Accompaniment,Vegetarian,",
+Ginger lentils,https://www.cookipedia.co.uk/wiki/images/5/59/Ginger_lentils_recipe.jpg,"An interesting accompaniment or side dish. Easy to make, especially if you've already made or bought some lazy ginger",Jerry Pank,Salad,5,22,25,middle,"150 g puy lentils,1 sprig of fresh rosemary,3 teaspoons of olive oil,4 spring onions, chopped,1 Clove of garlic, peeled and crushed or to taste,1 tablespoon home made lazy ginger, finely chopped or grated or to taste,1 teaspoon chilli powder, chilli sauce or harissa paste","Add the lentils and rosemary sprig to a medium sized pan,Cover with cold water,Bring to the boil and then reduce the heat and simmer for 15 minutes or until tender.,Meanwhile, heat the olive oil and sauté the ginger, garlic for 4 minutes.,Add the spring onions and chilli (if using whole chillies) and sizzle for a few more minutes more.,Stir in the lentils and chilli sauce (if using) and serve.",3,"Accompaniment,Vegetable,Vegetarian,Vegan,",
+Gjellë me arra (Chicken with walnuts),https://www.cookipedia.co.uk/wiki/images/e/ea/Gjelle_me_arra_Chicken_with_walnuts_recipe.jpg,A very buttery chicken dish from Albania,Jerry Pank,Main course,5,22,30,,"Olive oil,4 large chicken breasts, cut into 2.5 cm cubes,2 tablespoons plain flour,110 g butter,15 finely crushed shelled walnuts,Garlic, to taste, crushed,2 beaten egg yolks","Heat some oil in a pan and cook the chicken over a medium heat until cooked.,Remove the chicken and keep warm in a covered, hot dish.,Put the flour in another pan and dry-cook until it becomes light brown in colour the add half of the butter (about 55 g).,Stir in the walnuts, garlic, and the egg yolks.,Add the juices from the other saucepan and sauté until all the ingredients thicken.,Then immediately remove from the heat to prevent the egg yolks from solidifying and stir in the chicken.,Melt the remaining half of the butter and cook until brown.,Divide the chicken into servings and pour the browned butter over the top.",3,Albanian,
+Glorious salad,https://www.cookipedia.co.uk/wiki/images/e/eb/Glorious_salad_recipe.jpg,This Mediterranean salad is most definitely a main course! This is the salad that has everything. Just omit the tuna for a vegetarian version,Jerry Pank,Salad,20,22,30,,"1 small iceberg lettuce,225 g (8 oz) French beans,225 g (8 oz) new salad potatoes (pink fir apple is ideal),4 free range eggs, hard boiled for 10 minutes, cooled and peeled,1 sweet bell pepper (any colour),1 red onion, peeled and finely diced,200 g (7 oz) can tuna (in oil or brine), drained and flaked,50 g (2 oz) Edam cheese, cut into small cubes,8 cherry tomatoes, quartered (Sungold if you can get them),50g (2 oz) black olives, de-stoned,Freshly chopped basil leaves to garnish,3 tablespoons extra virgin olive oil,2 tablespoons white wine vinegar,4 tablespoons lime juice,zest of 1 lemon, finely chopped,1 teaspoon Dijon mustard,1 teaspoon sugar,salt and freshly ground black pepper","Cut the lettuce into four and cut out the hard core,Chop into bite-sized pieces and arrange on serving plates,Cook the French beans for 8 minutes and the potatoes for 10 minutes. Drain and cut the potatoes and beans in half,Deseed the bell pepper and cut into small cubes,Arrange the potatoes, beans, eggs, peppers, onion, tuna, tomatoes and cheese over the lettuce,Make the dressing by adding all ingredients to a bowl and whisking well,Dress with the olives basil leaves and salad dressing",3,,
+Gravlax spaghetti cream,https://www.cookipedia.co.uk/wiki/images/2/27/Gravlax_spaghetti_cream_recipe.jpg,"When I first tasted my homemade gravlax, I wasn't sure if I even liked the flavour, however I very quickly became addicted to it!",Jerry Pank,Main course,5,22,20,easy,"200 g dried spaghetti,160 g very thinly sliced gravlax,100 g cream cheese,300 g sour cream,125 ml white wine or sherry,Louisiana hot pepper sauce or Tabasco sauce - A few drops, not lots. You just want the slightest hint of flavour.,sea salt and freshly ground black pepper,Fresh parsley, finely chopped","Add the spaghetti to a large pan of boiling water, return to the boil and cook for 7 minutes.,Meanwhile add the cream cheese, sour cream, white wine and hot pepper sauce to another pan and gently heat, don't boil.,After 4 minutes, add half of the gravlax to the sauce, season to taste and mix well.,When the spaghetti is cooked, drain well and add to the sauce.,Mix well and serve immediately sprinkled with chopped parsley and the remaining gravlax.",3,"Pasta,Italian",
+Green tea salmon and coconut rice,https://www.cookipedia.co.uk/wiki/images/c/cc/Green_tea_salmon_and_coconut_rice_recipe.jpg,This is my take on Jamie Oliver's green tea salmon with coconut rice (from his Jamie's 15 minute meals series). I'm to accompany this with broccoli,Jerry Pank,Main course,10,22,25,middle,"2 small salmon fillets with the skin on,3 tablespoons dark soy sauce,1 heaped teaspoon of green tea - I used monkey picked oolong,2 teaspoon of coriander seeds, freshly ground,sea salt and freshly ground black pepper,1 tablespoon Olive oil,150g basmati rice,400g tin of coconut milk,1 preserved lemon cut in half,1 chopped chilli,Lime quarters,Finely chopped parsley or coriander","aim for twice the amount of liquid to rice (by volume),Mix the coconut milk with 200 ml of water and stir well.,Measure 300 ml from this mixture - freeze the remains for next time as you will be making this again!,Rinse the basmati rice for a few minutes under cold running water,Add 300 ml of the coconut mixture, the rice and the preserved lemon to the pan, bring to the boil, reduce to a simmer, cover and cook for 10 minutes without stirring,After 10 minutes, remove from the heat and discard the preserved lemon,Heat a frying pan with 1 teaspoon of olive oil,My green tea leaves were monkey picked oolong which are quite large so I added them to the whole coriander seeds, salt and pepper and ground them to a powder in my coffee grinder,Sprinkle the ground powder onto a plate,Remove the salmon from the soy marinade and discard the marinade,Dredge the salmon through the rub and ensure it is evenly coated, skin included,Lay the salmon fillets, skin side down and saute for 5 minutes, jiggle the salmon after a few minutes to ensure it does not stick, but don't be tempted to turn it over yet,After 5 minutes, saute the salmon on the other three sides for about a minute each side,Carefully remove the salmon fillets from the pan and place skin side up on a chopping board,Using a sharp knife, peel the skin from the fillets,Place the skin back into the pan, soft side down for 1 minute so it can crisp up. Press it into the pas so it makes good contact with the heat.,Pat the skin with a paper towel to remove any excess oil,Cut the skin into 2.5 cm slices to arrange over the dish like crisps when served. A Mezzaluna is a great tool to use for this.",3,"British, Oriental",
+Guinness stew,https://www.cookipedia.co.uk/wiki/images/5/5c/Guinness_stew_-_with_parsley_and_carrots.jpg,"Beef braised in Guinness, topped with sliced potatoes. Because this dish is cooked slowly, the beef is very tender and almost melts in your mouth",Jerry Pank,Main course,15,22,15,middle,"675 g (1.5 lb) stewing beef,675 g waxy potatoes such as Cara, peeled and cut into thick slices,225 g (8 oz) tiny white onions, peeled,225 g (8 oz) large mushrooms, sliced,300 ml (1/2 pint) Guinness,300 ml (1/2 pint) good beef stock (An Oxo cube in boiling water would do),25 g (1 oz) butter or ghee,1 tablespoon vegetable oil,1 bouquet garni,1 tablespoon plain flour mixed with ½ teaspoon mustard powder,Sea salt and freshly ground black pepper,Parsley to garnish","Trim away ant excess fat from the steak and cut into bite-size cubes, season well with sea salt and freshly ground black pepper,Heat the oil and half of the butter in a heavy pan or Dutch oven and brown the steak, a few pieces at a time, reserve and keep warm,Add the white onions and cook for 5 minutes or until browned,Return the steak to the pan with the onions and add the Guinness and beef stock, check and adjust seasoning if required,Add the bouquet garni and cover with layers of potato,Bring to the boil then reduce the heat, cover and simmer for 1 hour,Distribute the sliced mushrooms over the top of the potatoes , cover again and simmer for a further 30 minutes",3,Irish,
+Gulyas (Hungarian casserole),https://www.cookipedia.co.uk/wiki/images/1/18/Gulyas_recipe.jpg,"Another version of Goulash, this one with a variety of meats, is ideally suited to cooking in a slow cooker. It have adapted it from a version in",JuliaBalbilla,Main course,20,22,20,middle,"1kg pork shoulder, cut into 2.5 cm (1"") chunks, after the rind has been removed and discarded, together with any excessive amounts of fat,2 tablespoons of duck fat, goose fat or olive oil,1 large onion, peeled and roughly sliced,4 cloves of garlic, peeled and crushed,2 tablespoon Hungarian paprika,1 teaspoon chilli powder (if not using hot paprika),1 teaspoon caraway seeds crushed in a mortar and pestle,6 chicken thighs, on-the-bone, with skin removed,2 green peppers, de-seeded and sliced,1 glass of red wine,284 ml (1/2 pint) chicken stock,1 medium sized spicy sausage such as chorizo, roughly cut into bit-sized pieces,473 ml (1 pint) chicken stock,1 400 ml can of plum tomatoes, chopped,sea salt and freshly ground black pepper,300 ml sour cream","Heat the duck fat or oil in a pan or wok, add a big pinch of black pepper and brown the chicken and pork all over,Once the meat is browned, transfer to the slow-cooker and soften the onions in the wok, adding the crushed garlic for the last minute or so,Add the wine to the wok and deglaze well.,Pour the resulting liquid into the slow-cooker,Pour over the chicken stock, add the crushed caraway seeds , paprika, chilli powder, tomatoes and spicy sausage.,Top up with just hot water to cover,Slow cook on low for 8 hours, it won't hurt to stir it every few hours if you are able,As with the stirring, if you can, add the green pepper strips an hour before the end of the cooking time, as they will retain a little bite. If you can't, then add them at the start.,Season to taste and serve",3,Hungarian,
+Guruli,https://www.cookipedia.co.uk/wiki/images/e/ef/Guruli_recipe.jpg,A buttery chicken recipe from Georgia in the Caucasus,JuliaBalbilla,Main course,15,22,0,easy,"1 kg boneless chicken pieces, chopped into smallish chunks,60 g melted butter,Freshly ground black pepper,1 teaspoon powdered ginger,1 teaspoon paprika,1 teaspoon cinnamon,1 teaspoon salt,6 cloves,2 tablespoons parsley, finely chopped,2 tablespoons walnuts, crushed,120 ml white wine vinegar","Heat the butter in a deep frying pan, add a good grind of black pepper then add the chicken.,Fry for about 10 minutes or until the chicken is golden.,Remove from the pan and reserve.,In the same pan. fry the onions until soft.,Return the chicken to the pan with the spices, salt, nuts and vinegar.,Mix well, cover and simmer for 20-30 minutes.,Add hot water if necessary.,Add the chopped parsley and serve",3,Russian,
+Smoked haddock pilaf,https://www.cookipedia.co.uk/wiki/images/b/b0/Smoked_haddock_pilaf_recipe.jpg,This dish is very similar to kedgeree,JuliaBalbilla,Main course,20,22,50,,"40g groundnut oil,1 scotch bonnet chilli, chopped,Garlic, to taste, chopped,1 small piece fresh ginger, peeled and finely chopped,2 teaspoons Pakistani basar,250g basmati rice,1 bay leaf,Salt and freshly ground black pepper,375ml fish stock,400g un-dyed smoked haddock fillet, boned, skin on, cut into 4 equal portions,2 free-range eggs, hard-boiled, peeled, grated,2 spring onions, trimmed, finely sliced,Fresh coriander, to taste, chopped","Heat the oil in a large, heavy-based saucepan.,Add the chilli, garlic and ginger and sauté for a minute or two.,Add the Pakistani basar and cook for a further few seconds, stirring constantly.,Add the rice and stir until it is well coated with the oil.,Add the bay leaf, and the seasoning.,Pour over the stock, bring to a simmer, and remove from the heat.,Tip the rice mixture into a casserole dish.,Arrange the fish on the top, pushing it slightly under the surface.,Cover and cook for 20-25 minutes.,Remove from the oven, then leave to stand for 5-7 minutes without removing the lid.,Take off the lid, remove the skin from the fish and immediately add the grated egg, spring onions and coriander.,Using two forks, gently mix the rice, while also breaking the fish into flakes and mixing everything else in as you go.,Remove the bay leaf and cover with a tea towel, and the lid.,Leave for a further 5 minutes to remove any excess steam.,Mix again lightly and serve directly from the dish onto hot plates.",3,"Breakfast,British, Indian",
+Hake with mushroom sauce (TM),https://www.cookipedia.co.uk/wiki/images/9/99/Hake_with_mushroom_sauce_TM_recipe.jpg,"A Thermomix recipe for hake, which I consider to be an under-used fish in the UK",JuliaBalbilla,Main course,5,22,25,,,"Add the shallots and garlic to the bowl and chop 6 seconds / Speed 5.,Scrape down the inside of the bowl using the spatula.,Add the oil and sauté for 10 minutes / Temp. Varoma / Speed 1 / MC Off.,Add the mushrooms 10 seconds / Speed 5 / MC On.,Scrape down the inside of the bowl using the spatula.,To prepare the Varoma basket for the fish by greasing with a little oil.,Place the fish in the Varoma.,Add the sherry, milk, cream, salt and pepper to the bowl.,Place the Varoma, with the fish, onto the lid 14 minutes / Temp. Varoma / Speed 1.,Place the fish onto a serving dish and pour the sauce over the top.,Garnish with the tomatoes.",3,"Vegetable,Spanish",
+Ham egg and air fried chips,https://www.cookipedia.co.uk/wiki/images/6/68/Ham_egg_and_airfryed_chips_recipe.jpg,"Experimenting with our new Tefal air fryer, ham, egg, grilled tomatoes and chips seemed to be an obvious choice",Jerry Pank,Main course,10,22,47,easy,"450 g Maris Piper potatoes,4 medium eggs,200g sliced honey roast ham,5 medium tomatoes","Peel the potatoes and cut to McDonald's size fries,Rinse off excess starch by soaking in cold water for 5 minutes,Dry using a salad spinner,Add the chips to your air fryer together with 3 teaspoons of oil,Switch on and time for 30 minutes to remind you to cook the eggs,Meanwhile grill the tomatoes under a low grill,When the alarm goes, it's time to fry the eggs,Silicone egg rings are the best way to get nice neat 'round' eggs - they are also easy to clean.,Serve once the fries have cooked for 37 minutes",3,British,
+Ham sauce for noodles,https://www.cookipedia.co.uk/wiki/images/a/ab/Ham_sauce_for_noodles.jpg,This sounds really lame as a recipe. It's not! It's brilliant,Jerry Pank,Starter,10,22,20,easy,"2 tablespoons groundnut oil,2 celery stalks, chopped,1 medium onion, chopped,100g (4 oz) ham, cubed,250 ml (8 fl oz) chicken stock,1 teaspoon cornflour,2 tablespoons water,3 spring onions, chopped on the diagonal,1 beaten egg","Heat the oil in a pan and fry the onion, celery and ham for 2 minutes,Add the stock and bring back to the boil,Cover and simmer for 3 minutes,On a saucer, mix the cornflour and water and stir to a smooth paste,Pour into the sauce, stirring continuously until it thickens,Beat the egg and mix into the sauce, stirring until it cooks,Remove from heat and serve, sprinkled with chopped spring onions",3,"Accompaniment,Condiment,Sauce,Dip,Accompaniment,Oriental",
+Haricots blancs au beurre maitre d'hotel,https://www.cookipedia.co.uk/wiki/images/d/d8/Haricots_blancs_au_beurre_maitre_d%27hotel_recipe.jpg,"This dish, developed over a number of years when we used to regularly holiday in the Basque region where bottled haricot beans are sold everywhere",Jerry Pank,Snack,5,22,20,middle,"2 teaspoons olive oil.,1 small onion, peeled and chopped finely.,2 cloves of Garlic, peeled and crushed.,40 g (1 ½ oz) butter, softened in the Basque evening sun.,1 teaspoon lemon juice.,1 tablespoon white wine or lager, or whatever...,2 tablespoons parsley, chopped finely.,1 tablespoon chives, chopped finely.,1 450g can very well rinsed white haricot beans or flageolet vert.,Salt and pepper to taste.","Mash the butter, herbs and lemon juice. Season well and reserve.,Fry the onions and garlic slowly in the olive oil until softened, but without browning them.,Add the white wine to the onions, then add the rinsed and drained beans and heat gently.,Add the herb butter and fold in to melt and mix well.",3,"Accompaniment,Vegetable,Vegetarian,French",
+Harlequin squash mash with Puy lentils,https://www.cookipedia.co.uk/wiki/images/d/da/Squash_and_lentil_mash_recipe.jpg,As we have the usual summer glut of squashes I wanted to try a squash mash with a difference to accompany the very rich carnitas that we were having,Jerry Pank,Snack,10,22,45,middle,"1 harlequin squash, stem removed, washed and unpeeled,1 cup puy lentils, rinsed in cold water - no need to pre-soak,1 teaspoon vegetable bullion,2 tablespoons olive oil or butter,Freshly ground black pepper","Halve the squash, scoop out and discard the seeds,Cut the squash into 6 pieces cutting from the top, down - as you would segment an orange.,Place in a pan and cover in boiling water.,Boil, covered for about 12 minutes or until soft.,Remove the squash when cooked and allow to cool. Reserve the cooking water,Cover the lentils with 3 cups of the reserved cooking water, bring to the boil, stir in 1 teaspoon of bullion and simmer for 35 minutes - adding extra water if it begins to dry out.,Meanwhile, scoop the squash flesh from the skin and add to a bowl, season with pepper, add the butter or oil and mash with a fork,Drain the lentils and mix in with the squash.",3,"Accompaniment,Vegetable,Vegetarian,",
+Harlequin squash mash with Puy lentils (V),https://www.cookipedia.co.uk/wiki/images/d/da/Squash_and_lentil_mash_recipe.jpg,A great way to deal with usual summer glut of squashes. This was really simple to make and is delicious hot or cold. The harlequin squash is an ideal,Jerry Pank,Snack,10,22,45,middle,"1 harlequin squash, stem removed, washed and unpeeled,1 cup puy lentils, rinsed in cold water - no need to pre-soak,1 teaspoon vegetable bullion,2 tablespoons olive oil,Freshly ground black pepper","Halve the squash, scoop out and discard the seeds,Cut the squash into 6 pieces cutting from the top, down - as you would segment an orange.,Place in a pan and cover in boiling water.,Boil, covered for about 12 minutes or until soft.,Remove the squash when cooked and allow to cool. Reserve the cooking water,Cover the lentils with 3 cups of the reserved cooking water, bring to the boil, stir in 1 teaspoon of bullion and simmer for 35 minutes - adding extra water if it begins to dry out.,Meanwhile, scoop the squash flesh from the skin and add to a bowl, season with pepper, add the oil and mash with a fork,Drain the lentils and mix in with the squash.",3,"Accompaniment,Vegetable,Vegetarian,Vegan,",
+Hasselback potatoes,https://www.cookipedia.co.uk/wiki/images/8/8f/Hasselback_potatoes_recipe.jpg,A Swedish version of baked potatoes,JuliaBalbilla,Snack,15,22,55,,"6 Medium Size Potatoes,2 - 3 Cloves garlic, thinly sliced,2 tablespoons olive oil,30 g Butter,Maldon Sea Salt,Freshly ground black pepper","Put the potato on a chopping board, flat side down.,Start from one end of the potato, cut almost all the way through, at about 3 to 4 mm intervals.,Arrange the potatoes in a baking tray and insert the garlic in between the slits.,Scatter some butter on top of each potato.,Then drizzle the olive oil and sprinkle some sea salt and freshly ground black pepper.,Bake the potatoes for about 40 minutes or until the potatoes turn crispy and the flesh is soft.",3,"Accompaniment,Vegetable,Vegetarian,",
+Homemade tortilla chips,https://www.cookipedia.co.uk/wiki/images/1/19/Homemade_tortilla_chips_recipe.jpg,Tortilla chips are made by shallow frying soft corn tortillas - these instructions just cover the frying part so can hardly be considered a recipe,JuliaBalbilla,Starter,,22,15,,"½ cup of vegetable oil,1 pack of soft corn tortillas (8 to 10 tortillas),Fine salt","Cut the each corn tortilla into 6 triangles,Heat the oil in a large heavy based frying pan over a medium heat.,Add the triangles in small batches and fry for about a minute or until they just start to brown. You need to be quick as they can burn easily.,Lift the cooked chips out of the pan and let the oil drain and then stack on paper towels to remove excess oil.,Sprinkle with a pinch of salt.,Allow to cool and crisp-up a little before serving.",3,"Tapa,Vegetarian,Vegan,Latin American, Mexican, North American, Tex-Mex",
+Honey roast chicken with salt and Szechuan pepper crust,https://www.cookipedia.co.uk/wiki/images/d/d0/Honey_roast_chicken_with_salt_and_Szechuan_pepper_crust_recipe.jpg,"Based on Lyn Hall's excellent ""Cookery Course"" book but using a mixture of black pepper and Szechuan peppercorns",Jerry Pank,Main course,15,22,45,easy,"1.25 kg (1lb 12 oz) corn fed chicken, parson's nose removed,2 tablespoons softened butter,2 tablespoons runny honey (or use normal honey and microwave for a few seconds),1 tablespoon Szechuan peppercorns coarsely crushed,1 tablespoon black peppercorns coarsely crushed,1 tablespoon coarse sea salt,3 Cloves of garlic smashed under a cleaver or frying pan,15 g fresh thyme,8 fresh basil leaves,2 fresh bay leaves,3 complete star anise","Lyn's tip is to cut the tips of the wings off to prevent then from tangling in the oven rack. I've never had that problem, but it can't do any harm.,Smear the bird with the softened butter and then paint with the honey,Sprinkle the skin with the salt and pepper,Place the garlic, herbs and spices in the cavity,Put the chicken on a rack over a roasting tray and roast for 45 minutes,Leaving the chicken in the oven, tun the heat off and leave it to cook for a further 45 minutes as the oven cools down. If the roasting tray has dried out a little, add a splash of water to invigorate the juices for the salad dressing.,Remove and serve immediately.",3,,
+Hot cheese and tomato hummus,https://www.cookipedia.co.uk/wiki/images/6/61/Hot_cheese_and_tomato_hummus.jpg,A spicy bean purée based on a Mexican bean and cheese puree,Jerry Pank,Starter,15,22,0,,"90 g dried haricot beans,90 g dried butter beans,2 litres of weak vegetable stock - I make up half the advised quantity of bouillon powder.,2 sticks of celery, roughly chopped,1 large sweet pepper, deseeded and chopped,1 bulb of garlic, peeled and crushed (or to taste),1 onion, peeled and roughly chopped,3 tablespoons olive oil,1 tablespoon of Tex-Mex seasoning, or Old India Taco Seasoning, or chopped chillies, or chilli sauce.,110 g mature cheddar cheese, roughly grated.,3 large tomatoes, thinly sliced,1 to 2 tablespoons of yellow cornmeal. Use only if the mixture looks far too wet and the end of the slow cooking process.","Soak the beans in cold water overnight, rinsing and draining a few times if possible.,Add the soaked beans, stock, celery, peppers, garlic, chopped onion, Tex-Mex seasoning (or equivalent) to a slow cooker on low and cook for 4 hours,Using a stick blender reduce the mixture to the consistency of hummus. If it is really wet, add a tablespoon of yellow cornmeal, stir well and check in another 15 minutes. This is a very efficient way of reducing liquid, but use with caution as more than once, I've had to add more stock after doing this!,Add 1.5 tablespoons of olive oil. Mix well and remove from the heat.,At this stage the mixture could be refrigerated or even frozen and the final cooking stage done at a later time.,Once the oven is hot, coat a shallow oven proof dish with 1.5 tablespoons of olive oil and spread the bean mixture evenly over the surface.,Sprinkle with grated cheese and top with the thinly sliced tomatoes.,bake the puree for about 45 minutes to 1 hour.",3,"Accompaniment,Condiment,Sauce,Dip,Vegetable,Tapa,Vegetarian,Mexican, Tex-Mex",
+Indonesian coconut beef,https://www.cookipedia.co.uk/wiki/images/3/30/Indonesian_coconut_beef_recipe.jpg,I just love this style of food,Jerry Pank,Main course,15,22,0,,"675 g (1.5 lb) sirloin steak, trimmed of fat,3 tablespoons groundnut oil,1 large onion, peeled and sliced,3 fat garlic cloves, peeled and crushed,1 teaspoon ground ginger,1 teaspoon white cumin seeds, freshly ground,1 teaspoon coriander seeds, freshly ground,1 teaspoon chilli powder,150 ml shredded coconut - I've used a mixture of dried coconut flakes and desiccated coconut plus a few tablespoons of coconut block to make it extra coconutty, without adding extra liquid.,2 teaspoons jaggery or brown sugar,1 tablespoon lemon juice,284 ml (½ pint) beef stock","Heat 3/4 of the oil in a wok and add the sliced onions and garlic and gently sauté for 6 minutes.,Reserve the onions and garlic to a separate plate, add the remaining oil, turn the heat up a little and brown the beef.,Add the spices and stir fry for a minute.,Add everything back to the wok, add the sugar, coconut, lemon juice and beef stock, bring to the boil then immediately reduce the heat and simmer uncovered for 35 minutes. Stir now and then and keep a watchful eye to ensure it does not stick and burn. By this time most of the liquid should have reduced.",3,"Indonesian, Oriental",
+Jamie Oliver's pork fillet with feta cheese and prosciutto,https://www.cookipedia.co.uk/wiki/images/b/b9/Jamie_Oliver%27s_pork_fillet_with_feta_cheese_and_prosciutto_recipe.jpg,"I saw Jamie Oliver make this on a recent TV program, it might have been 15 minute meals. This is my lazy version of a similar recipe. The Feta feta..",Jerry Pank,Main course,10,22,25,middle,"2 tablespoons of olive oil,Pinch of freshly ground black pepper,150 g pork fillet (half of 1 fillet, sliced lengthwise),100g feta cheese (half a pack),1 pack of prosciutto (or thinly sliced streaky bacon, see above),2 medium onions, peeled and chopped,A good pinch of dried oregano","Cut the pork fillet into squares,Spread the pork fillet pieces evenly on a chopping board and cover with a silicone baking mat (or clingfilm) and bash flat with a rolling pin,Measure out your feta cheese and put the pack back in the fridge - it's very easy to get the cheese cross-contaminated in preparing a recipe like this.,Meanwhile gently fry the onions in a little olive oil.,Roughly distribute the cheese on the flattened pork squares - you don't have to be that neat, the cocktail sticks will save the day!,Shake dried oregano and black pepper over the cheese.,Roll up each square in a sheet of prosciutto (or bacon) and pin with a cocktail stick.,Leaving the onions in th epan, place each pice of pork in the pan making sure it contacts the base of the pan.,Pan-fry for about 5 minutes.,Tun over and fry the other side for a further 5 minutes.,Pick the thickest piece of pork to make sure it's properly cooked.,Serve!",3,British,
+"Jamon Serrano wrapped frankfurter roast, with stuffing",https://www.cookipedia.co.uk/wiki/images/8/85/Jamon_Serrano_wrapped_frankfurter_roast%2C_with_stuffing_recipe.jpg,Most UK supermarkets now sell Serrano Hams for a very reasonable £30. This strange sounding recipe is one way I found to use it.,Jerry Pank,Main course,15,22,45,easy,"1 can of frankfurters,6 large slices of Serrano ham,170g portion of sage and onion stuffing mix,280 ml beef gravy,6 medium sized potatoes (Maris Piper is ideal for roasting),8 broccoli florets","If you have an Air Fryer, make Air fried roast potatoes, if not make normal roast potatoes.,Make up the stuffing mix as directed on your packet - [170g of stuffing mix to 350ml boiling water in my case - mix and leave for 5 minutes to absorb the water],Lightly oil a small baking tray and spread the stuffing over the base,Drain the frankfurters and wrap each one in a sheet of Serrano ham, press each wrapped frankfurter into the bed of stuffing.,Bake for 26 minutes or until the stuffing is crispy and golden.,Make up the gravy (4 teaspoons of beef gravy granules to 280 ml boiling water),Boil the broccoli for 4 to 5 minutes in salted boiling water",3,"British, German, Spanish",
+Kabanos and lentil casserole,https://www.cookipedia.co.uk/wiki/images/f/f5/Kabanos_and_lentil_casserole_recipe.jpg,"A tasty winter casserole that is quick and simple to prepare. If you can't get kabanos, try merguez or any other spicy sausages",Jerry Pank,Main course,15,22,0,middle,"1 medium onion, peeled and sliced,4 Cloves of garlic, peeled and crushed, or to taste,1 bell pepper sliced, seeds and centre removed.,6 kabanos sausages, cut into slices,6 medium mushrooms, brushed clean and sliced,4 tomatoes, quartered,600 ml carton of lentil and bacon soup,½ teaspoon of Chile flakes (optional),Olive oil,sea salt and freshly ground black pepper,Chopped parsley to garnish","Gently sauté the onions, peppers and garlic in oil that has been seasoned well with black pepper and chili flakes. This will take about 5 minutes. Place the onion mix in the base of a casserole dish, stir in the mushrooms add the kabanos sausages and cover with the lentil soup.,Arrange the tomatoes on the top.,Cover with foil and bake for 25 minutes,Remove the foil and bake for a further 15 minutes,Taste and season if needed",3,,
+Kebabcheh (Meatballs with rice in yoghurt sauce),https://www.cookipedia.co.uk/wiki/images/8/8b/Kebabcheh_%28Meatballs_with_rice_in_yoghurt_sauce%29_recipe.jpg,"This recipe from Bulgaria has an Ottoman influence. The meatballs freeze well, although you would need to make the sauce afresh",Jerry Pank,Main course,10,22,50,middle,"500 g lamb or beef, minced,1 small onion, finely chopped,1 egg, beaten,4 tablespoons fresh breadcrumbs,1 teaspoon salt,1 heaped teaspoon dried or 1 tablespoon fresh marjoram or oregano.,400 ml lamb or beef stock,2 tablespoons long grain rice. Don't rinse this rice.,150 ml yogurt beaten with 2 egg yolks","Mix the first 6 ingredients in a bowl and knead until smooth.,Divide the mixture into 20, and with wet hands, shape each piece into a small ball.,Pour the stock into a large saucepan and bring to the boil.,Reduce the heat, gently add the meatballs, cover and simmer for 15 minutes.,Carefully stir in the rice and simmer for a further 20 minutes.,Remove the meatballs from the pan and keep warm in a serving dish.,Reduce the heat under the pan to the lowest setting and gradually stir in the yogurt and egg mixture.,Stir continuously until the sauce thickens, without allowing it to boil.,Pour the sauce over the meatballs and serve immediately.",3,Bulgarian,
+Buttery kedgeree,https://www.cookipedia.co.uk/wiki/images/b/b2/Buttery_kedgeree_dish.jpg,A wonderful mix of Asian and English flavours that originated amongst the British colonials in India. Then it was commonly eaten at breakfast time,Jerry Pank,Main course,15,22,50,middle,"225 ml basmati rice,450 ml of the water that the fish was cooked in,700g smoked haddock, smoked basa or hoki fillets,110g butter,1 onion, chopped finely,½ to ¾ teaspoon harissa paste, curry powder or curry paste ( vindaloo paste gives a unique flavour for the hot-heads!),4 hard boiled eggs, peeled and quartered,4 tablespoons chopped parsley,Juice of 1 lime or lemon,Sea salt and freshly ground black pepper,1 tablespoon chopped chives to garnish","Rinse the rice in a sieve for 1 minute under cold running water to remove the excess starch and leave in a colander to drain,Put the fish fillets in a pan and cover with 570 ml cold water. You can leave the skins on as they will fall off later anyway,Bring the fish to the boil and simmer for 8 minutes,Reserve 450ml of the haddock water in a measuring jug,Place the haddock in a covered bowl and keep warm,Using the same pan, melt 55g of the butter and soften the onions for 6 minutes. Don't brown them,Mix in the curry paste and cook for a few seconds, stirring well,Stir in the rice and add the reserved haddock water,Once it reaches a simmer, give it a quick stir to lift any rice that has stuck to the base of the pan, cover with a layer of tin foil and then put on the pan lid so you have a really good seal,Simmer for 15 minutes then remove from the heat,Remove the skin from the fish and flake it into the rice using a fork,Add the hard boiled eggs, remaining butter, parsley, lemon juice and season with salt and black pepper,Cover the pan with tin foil, replace the lid and gently heat for 5 minutes. Don't be tempted to stir it or lift the lid until then",3,"Breakfast,British, Indian",
+Red lentil kedgeree with avocado and tomato,https://www.cookipedia.co.uk/wiki/images/7/7e/Red_lentil_kedgeree_with_avocado_%26_tomato_recipe.jpg,A vegetarian slant on the popular Indian breakfast dish that is perfect for a light supper or snack. This recipe does not need preparing in advance,Jerry Pank,Snack,15,22,40,,"150 g basmati rice,150 g red lentils,15 g ghee or butter,1 tablespoon olive oil,1 onion, peeled and sliced,2 cloves of garlic, peeled and crushed,2 tablespoons korma, Madras or vindaloo curry paste,1 bay leaf,450 ml vegetable stock,1 tablespoon lemon juice,1 ripe avocado,4 tomatoes, peeled,2 tablespoons chopped fresh coriander,sea salt and freshly ground black pepper,1 lime, sliced to garnish,Chopped spring onions (optional),Thinly sliced raw onions (optional)","Soak the rice and lentils in cold water for 10 minutes, drain well.,Heat the oil and butter in a large pan and sautee the onion gently for 5 minutes,Add the crushed garlic and the korma paste and stir-fry for a few minutes,Tip in the rice and lentils and bay leaf, stir to coat with oil.,Add the stock, stir once and bring to the boil.,Simmer, covered for 15 minutes - check that the lentils and rice are properly cooked. If they are not cooked after 15 minutes, sprinkle a little more water over them if they are drying out and give them another 5 minutes. Some lentils take longer than others.,Peel and dice the avocado and toss in the lemon juice, chop the tomatoes and coriander and mix in with the avocados.,Season with salt and pepper.,Serve the rice and red lentils, topped with the tomatoes, avocados and herbs.",3,"Breakfast,Vegetarian,Indian",
+Chingri malai roti,https://www.cookipedia.co.uk/wiki/images/6/6b/Chingri_malai_roti_grilled.jpg,Chingri malai roti - king prawn roti: (rice cake with king prawns),Jerry Pank,Main course,25,22,45,middle,"200 g (8 oz) uncooked basmati rice.,1 pack of king prawns - about 200 / 300 g,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated,75 g (5 oz) onions, peeled and finely chopped,1 fresh coconut, flesh grated - don't be too precise with the grating, it's quite nice to have some meaty chunks mixed in.,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,1 tablespoon lime juice,Fresh basil leaves, chopped or roughly torn.","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice to a food processor with a metal blade and blend to a thick creamy purée - adding a little milk if required to make it thinner. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a frying pan or wok and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the raw deveined king prawns, coconut and chilli to the onions, mix well and immediately remove from the heat.,Lightly oil a large non-stick oven proof frying pan put on a medium heat.,Add the prawn mix to the rice purée and tip this into the pan.,Ensure the mixture is evenly distributed and patted down, then cook for about 10 minutes or until the rice cake has properly solidified and the base has started to toast - a little burning is quite nice as it leaves a nice chewy, toasted flavour.,Preheat the grill.,brown under the hot grill just to colour the top surface a little.,Sprinkle with lime juice and fresh basil leaves and serve immediately.",3,Indian,
+"King prawn and coconut roti with tomatoes, chillies and ginger",https://www.cookipedia.co.uk/wiki/images/2/2a/King_prawn_and_coconut_roti_with_tomatoes%2C_chillies_and_ginger.jpg,This is another variation on Changri Mali Roti - absolutely my most favourite recipe of all time,Jerry Pank,Main course,25,22,55,middle,"200 g (8 oz) uncooked basmati rice.,12 large raw king prawns, deveined and each chopped into 3 pieces,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated - try making some Frozen ginger paste, it is a good as fresh and lasts for years.,75 g (5 oz) onions, peeled and finely chopped,1 whole coconut, flesh removed and roughly grated - see Action coconut scraper with vacuum suction base for the easy way to do this.,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,2 large tomatoes chopped into small pieces,1 tablespoon lime juice","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice and coconut to a food processor with a metal blade and blend to a thick creamy consistency - adding a little milk if required to make it thinner. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a frying pan or wok and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the chilli to the onions, mix well and immediately remove from the heat.,Preheat the grill.,Lightly oil a large non-stick oven proof frying pan put on a medium heat.,Add the rice mixture to the hot pan and ensure the mixture is evenly distributed and patted down. Distribute the chopped tomatoes evenly throughout the rice and coconut mixture.,Cook for about 10 minutes or until the rice cake starts to catch on the bottom, then mix it up well so you get lots of crispy bits.,Mix in the raw king prawns and pat down.,brown under the hot grill for about 5 minutes just to colour the top surface a little.,Sprinkle with lime juice and serve immediately.",3,Indian,
+King prawn patia,https://www.cookipedia.co.uk/wiki/images/8/81/King_prawn_patia_recipe.jpg,This is an exotic Parsee dish that would be served at weddings and similar occasions requiring luxurious food. You may have to search hard for one of,Jerry Pank,Main course,15,22,15,middle,"2 large fresh red chillies, deseeded,2 large fresh green chillies, deseeded,2 dried chile de Arbole,1 whole garlic bulb, smashed and peeled,1 teaspoon cumin seeds,112 ml (4 fl oz) vegetable oil - whilst not authentic, I prefer olive oil for health reasons.,1.3 kg (3 lb) onions, peeled and finely chopped (a job for the food processor!),1 teaspoon turmeric powder,2 teaspoons ground coriander,1 teaspoon cayenne powder,1 tablespoon jaggery or sugar,1 teaspoon sea salt,6 tablespoons tamarind pulp,1.3 kg (3 lb) king prawns, shelled, de-veined and cleaned","In a food processor or mortar and pestle, grind the chillies, garlic, cumin and one of the onions to a paste, gradually adding half a cup of water. Set to one side.,Heat the oil on a large pan and fry the onions to a golden colour, carefully add the spice paste and fry until it bubbles. Add the turmeric, coriander and cayenne powders and fry for a few more minutes,Stir in the tamarind pulp, jaggery and 4 fl oz of water and cook for a further 10 minutes, stirring now and again until the sauce has thickened,Add the prawns and cook for 2 minutes,Remove from the heat and leave standing for 40 minutes so the prawns absorb the all of the flavours",3,Indian,
+Kotlety wieprzowe duszone w czerwonym winie (Pork chops braised in red wine),https://www.cookipedia.co.uk/wiki/images/c/c0/Kotlety_wieprzowe_duszone_w_czerwonym_winie_%28Pork_chops_braised_in_red_wine%29_recipe.jpg,A very easy winter recipe from Poland,JuliaBalbilla,Main course,10,22,20,easy,"4 boneless pork chops,45 ml vegetable oil,150 g onions, finely chopped,75 g mushrooms, sliced,1 tablespoon raisins,Pinch of ground cinnamon,120 ml red wine","Heat the oil in a deep frying pan and brown the pork on both sides.,Set the pork aside, and sauté the mushrooms and onions in the same pan until the onions are golden.,Return the pork to the pan and add the remaining ingredients.,Cover and simmer for at least an hour until the pork is cooked.",3,Polish,
+Kröte im Loch,https://www.cookipedia.co.uk/wiki/images/5/5c/Krote_im_Loch_rezepte.jpg,"Toad in the hole is a one of our regular favourites, and since discovering frankfurter salad, so are frankfurters",Jerry Pank,Main course,10,22,45,,"2 tablespoons of olive oil,1 medium onion, peeled and sliced,2 cloves of garlic, peeled and crushed,1 vacuum pack of frankfurters or one tin of frankfurters, drained and rinsed.","Fry the onion and garlic in 1 tablespoon of olive oil, in a frying pan for 4 minutes until the onions are soft.,Meanwhile add the batter ingredients to a food processor and blitz until you have a smooth batter,Add the remaining tablespoon of olive oil to the roasting tin and distribute evenly.,Arrange the frankfurters, onions and garlic evenly in the tray and carefully heat the pan on the top of the oven for a 30 seconds so the oil bubbles then pour the batter mix over the filling.,Bake for 30 minutes at 220° C (425° F - gas 7) on the highest shelf in the oven until risen",3,British,
+La pipirrana de Marín,https://www.cookipedia.co.uk/wiki/images/e/e9/La_pipirrana_de_Marin_recipe.jpg,Pipirrana is a popular Spanish dish and this version has been translated,JuliaBalbilla,Starter,15,22,15,,"6 plum tomatoes, peeled and diced (keep the juice),½ red pepper, finely diced,1 green pepper, finely diced,1 cucumber, finely diced,1 giant spring onion, finely diced - see Variations below.,2 hard boiled eggs,3 cloves garlic,1 can of tuna in oil,Olive oil,Vinegar,Salt","Mix the first 5 ingredients in a bowl, including the juice from the tomatoes.,Finely chop the egg whites, reserving the yolks.,Crumble the tuna and add to the vegetables with the egg whites.,Using a blender or pestle and mortar, combine the egg yolks, garlic, olive oil, vinegar and salt to make a vinaigrette. (Use about 1 part vinegar to 3 parts oil).,Add to the vegetables and allow to chill in the fridge.",3,"Accompaniment,Vegetable,Spanish",
+Bulgarian lamb in pastry,https://www.cookipedia.co.uk/wiki/images/4/4a/Bulgarian_lamb_in_pastry_recipe.jpg,This is made by partially roasting the lamb before it is encased in the pastry and is a simple form of beef wellington made with lamb,Jerry Pank,Main course,20,22,20,hard,"1.5 kg boneless leg of lamb,40 g butter,½ teaspoon dried thyme,½ teaspoon dried basil,½ teaspoon dried oregano,Garlic to taste, crushed,3 tablespoons lemon juice,Salt,Shortcrust pastry, made with 450 g plain flour, 250 g butter and 150-250 ml cold water, which has been allowed to rest in the fridge for an hour or two,1 egg, beaten","Tie the lamb with kitchen string, make about 20 incisions in the meat and place in a roasting tin.,Mix together the butter, herbs, garlic and lemon juice.,Use this mixture to fill the incisions you have made.,Lightly sprinkle the lamb with salt.,Place in the oven and roast for about an hour.,Remove from the oven, increase the heat to 200° C (400° F - Gas 6),Allow the lamb to cool and remove the kitchen string.,Roll out the pastry until it is large enough to wrap around the lamb in one piece.,Seal the edges with a little of the egg and trim off any excess pastry - you can use any scraps to decorate the pastry if you wish.,Place in a clean roasting tin and brush with the remaining egg.,Return to the oven and bake for 30-45 minutes.",3,Bulgarian,
+Lamb meatballs,https://www.cookipedia.co.uk/wiki/images/0/02/Lamb_Meatballs_recipe.jpg,Another recipe for you to try out your Balazu rose harissa paste,JuliaBalbilla,Main course,15,22,45,middle,"1 onion, finely chopped,1 garlic clove, chopped,1 tablespoon vegetable oil, plus some for frying,6 allspice berries, crushed or about 1/3 of a teaspoon of allspice powder.,½ teaspoon ground cumin,½ teaspoon ground cinnamon,2 teaspoons of Belazu Rose Harissa,500g minced lamb,1 large egg,salt and pepper,1/2 a cup of cornmeal*,flour for dusting","Sauté the onion and garlic in the oil until very soft.,Add the spices and the Belazu Rose Harissa and cook for 1 minute. Cool.,Mix with the lamb and the egg and lots of seasoning.,Add the cornmeal and mix well,Shape into about 27 balls and roll in a little flour. Heat the oil in a frying pan and quickly brown the meatballs in batches.,Transfer to a baking tray and finish cooking in the oven for about 10 minutes.",3,"Algerian, Moroccan, North African, Tunisian",
+Braised lamb shanks (slow cooker recipe),https://www.cookipedia.co.uk/wiki/images/e/e1/Braised_Lamb_Shanks_with_couscous.jpg,This is a version of braised lamb shank for cooking in a slow cooker. It's a very nice recipe if you enjoy a sweet and fruity meat crockpot dish,JuliaBalbilla,Main course,20,22,20,hard,"2 or 3 small lamb shanks,200g shallots, peeled (see here for a neat trick),1 medium aubergines, cut into small dice,2 tablespoons olive oil,1 tablespoon of Harissa paste (I use my own and it's quite hot!),Zest of 1 orange and juice of 2 large oranges (no more),100ml medium sherry,375 g passata (or 1 400g can of chopped tomatoes),150 ml hot vegetable or lamb stock,50g dried apricots (soaked in the sherry if you have the time),75 g stoned cherries","Heat just a teaspoon of the the oil in a large flameproof dutch oven or wok and brown the shanks all over. Allow about 8 minutes to do this as the better the colour now, the better the flavour and look of the finished dish.,Remove the lamb and set aside. Add the shallots, aubergine and remaining olive oil to the casserole. Return the casserole to the hob and cook everything together over a high heat, stirring from time to time, until the shallots and aubergine are golden and beginning to soften.,Add all of the ingredients to the slow cooker, set to medium and cook for 5 hours.",3,"Moroccan, North African",
+Braised Lamb Shanks with cherries,https://www.cookipedia.co.uk/wiki/images/4/47/Braised_Lamb_Shanks_recipe.jpg,Slow cooking the lamb shanks in sherry tenderises the meat and brings out the best flavours,Jerry Pank,Main course,25,22,25,hard,"6 small lamb shanks,450g shallots, peeled (see here for a neat trick),2 medium aubergines, cut into small dice,2 tablespoons olive oil,3tbsp Belazu Rose Harissa,Pared rind of 1 orange and juice of 3 large oranges,200ml medium sherry,700g jar passata,300ml hot vegetable or lamb stock,75g ready-to eat apricots,75g ready to eat cherries,Large pinch of saffron strands","Heat just a teaspoon of the the oil in a large flameproof casserole and brown the shanks all over. Allow 10-12 minutes to do this as the better the colour now, the better the flavour of the finished dish.,Remove the lamb and set aside. Add the shallots, aubergine and remaining olive oil to the casserole. Return the casserole to the hob and cook everything together over a high heat, stirring from time to time, until the shallots and aubergine are golden and beginning to soften.,Lower the heat and add the lamb and all the other ingredients. The liquid should come halfway up the shanks. Bring to the boil, then cover tightly and put in the oven for 2.5 hours. Test the lamb with a fork-it should be so tender it almost falls off the bone.,If the cooking liquid looks too thin, remove the lamb to a heated platter, then bubble the sauce on the hob until reduced and thickened. Return the lamb to the casserole and served with couscous.",3,"Moroccan, North African",
+Lamb tangia,https://www.cookipedia.co.uk/wiki/images/1/1e/Slow_cooked_lamb_tangia.jpg,A 5 hour slow-cooked Moroccan lamb dish that would traditionally use a tangia,JuliaBalbilla,Main course,15,22,15,middle,"200 g lean cuts of lamb per person (eg leg of lamb steaks or 1.8 kg shoulder of lamb cut into 6 sections,1.5 preserved lemons, flesh removed,2 large onions, peeled and quartered,1 tablespoon cumin seeds, cracked in a mortar and pestle,10 peeled garlic cloves,1 tablespoon coriander seeds, finely ground in a coffee grinder or mortar and pestle,Big handful of parsley - big, big, big!,60g butter,160 ml water,sea salt and freshly ground black pepper","Put the water, preserved lemon rinds, garlic, onion, spices, herbs, salt and pepper into a food processor and blend to a coarse to medium consistency.,I am not a fan of lamb fat/oil so if you are like me, trim off the big hunks of fat.,Dab the butter over the base of a Dutch oven, lay the meat in the bottom, pour the blended sauce over the meat and mix very well,Cover the meat and sauce with a doubled layer of grease-proof paper, cover the pot with a doubled layer of tin foil and scrunch up around the rim, then press the lid on so there is a really good seal,Place the pot in the middle of the oven, immediately reduce the heat to 140° C (275° F - gas 1) and slow cook for 5 hours",3,"Moroccan, North African",
+Lamb tikka,https://www.cookipedia.co.uk/wiki/images/7/76/Lamb_tikka_served.jpg,Another recipe from my early Indian cookery courses,Jerry Pank,Main course,15,22,30,middle,"450 g lean lamb (fillet or neck), cut into thickish strips,175 ml natural or Greek-style yogurt,½ teaspoon white cumin seeds,½ teaspoon black cumin seeds,1 teaspoon corander seeds,1 teaspoon chili powder,3 cloves garlic, peeled and crushed,1 level teaspoon sea salt,1 teaspoon garam masala,2 tablespoons coriander leaves and stalks, chopped,2 tablespoons lemon juice,Grated zest of ½ a lemon,1 tablespoon tomato puree,1 green chili pepper, deseeded and sliced into thin rings,3 red chillies, deseeded and sliced into rings","Line a grill tray with silver foil and place the lamb strips together with a little of the marinade on the grill tray (see picture),Grill for about 7 minutes,Turn the slices over and grill for another 7 minutes. Check regularly and test to see if they are done to your liking. Don't be over-worried about the marinade burning, it gives it great flavour and does not taste the least bit burnt. Do worry about the lamb drying out, see Chef's Notes.",3,Indian,
+Lamb with oyster sauce,https://www.cookipedia.co.uk/wiki/images/1/1a/RecipeLamb_with_oyster_sauce.jpg,A Szechwan (Szechuan or Sichuan) style lamb dish,Jerry Pank,Main course,10,22,0,middle,"2 tablespoons groundnut oil,1 clove garlic, crushed,1 slice ginger, finely chopped,450 g (1 lb) lean lamb, cut into ½"" thick medallions and flattened under a large knife,250 ml (8 fl oz) chicken stock,2 tablespoons oyster sauce,1 tablespoon rice wine or dry sherry,1 teaspoon sugar","In a wok on a medium heat, fry the garlic and ginger until brown but don't allow it to burn,Add the lamb pieces and fry until browned, about 3 minutes,Mix in the stock, sherry, oyster sauce and sugar and bring to the boil,Cover and simmer for 30 minutes, stirring now and then until the meat is cooked,Remove the cover and bring to the boil, stirring continuously to reduce and thicken the sauce,Arrange on a serving dish",3,Oriental,
+Lemon and garlic chili prawns,https://www.cookipedia.co.uk/wiki/images/b/b2/Lemon_and_garlic_chili_prawns_recipe.jpg,A simple but strongly flavoured pasta Main main course served with Rocket rocket leaves. Ive used 2 Chile de dried Chile de árbol which made this..,Jerry Pank,Main course,5,22,20,easy,"455g dried spaghetti,4 cloves of garlic, peeled and crushed,400g peeled prawns,250 ml white wine,2 heaped tablespoons of sun-dried tomato paste,2 dried red chillies crushed in a pestle and mortar,Juice from 1 lemon,Zest from 1 lemon,sea salt and freshly ground black pepper","Cook the spaghetti in plenty of boiling water for about 7 to 10 minutes,Heat about 4 tablespoons of olive oil in a frying pan or a wok and gently cook the garlic and chili. As soon as the garlic starts to colour, add the prawns.Don't allow it to brown or it will be bitter.,Stir in the sun-dried tomato puree and let it sizzle for 30 seconds,Add the white wine and stir well.,Once the wine has heater through toss the pasta in the sauce, add the lemon juice and serve.",3,"Pasta,Italian",
+Liver and onions,https://www.cookipedia.co.uk/wiki/images/7/7f/Liver_salad.jpg,One of our favourite recipes,Jerry Pank,Main course,10,22,30,,"600g (1 lb 5 oz) lambs liver, de-veined and sliced,Plain flour for dusting,40g/1.5 oz butter,2 tablespoons olive oil,4 shallots, sliced, small onions would be ok,175 ml/6 fl oz dry white wine or sherry,Salt & freshly ground black pepper,Finely chopped chives to garnish","Season a little flour with black pepper and coat the liver,Heat 25g of butter and 2 tablespoons of olive oil in a frying pan,Add the liver and cook for 2 minutes a side,Season with a little salt,Reserve the liver to a plate and keep warm,Add the shallots to the pan and cook over a gentle heat for about 10 minutes,Deglaze the pan with the wine and continue cooking until the liquid has reduced by half,Add the remaining 15g of butter, stir and remove from heat,Pour the sauce over the liver, garnish with the chopped chives and serve",3,British,
+Locro,https://www.cookipedia.co.uk/wiki/images/9/9e/Locro_recipe.jpg,Locro is a hearty thick stew popular along the Andes mountain range,JuliaBalbilla,Main course,20,22,20,middle,"2 tablespoons olive oil,2 large onions, peeled and sliced,4 cloves garlic, peeled and crushed,750 g (1.5 lb) beef stewing steak, cut into cubes,1 x 400g (14 oz) can of peeled tomatoes,1/2 teaspoon of ground white cumin,1/2 teaspoon of dried oregano,1 teaspoon freshly ground coriander seeds,1 bay leaf,Juice from 1/2 a lemon,150 ml (1/4 pint) beef stock,2 tablespoons of paprika powder,½ teaspoon chilli powder or to taste.,1 x 400g (14 oz) can of chickpeas, rinsed and drained,125 g whole chorizo sausage, sliced thickly,200 g can of sweetcorn, rinsed and drained,75 g mozzarella cheese cut into cubes,Salt and freshly ground black pepper to taste,2 tablespoons of masa harina or yellow cornmeal, optional thickening.","Heat the oil in a large pan or Dutch oven and sauté the onions and garlic for 4 minutes or until softened and slightly coloured.,Reserve the onions, increase the heat and brown the beef, a handful of pieces at a time.,Add the onions back to the pan, together with the tomatoes and their juice. Also add the lemon juice, stock, ground spices, paprika, chili powder, salt and pepper.,Bring to the boil then cover and simmer for 2 hours.,Stir in the cornmeal to thicken if needed. Add the chorizo, chick peas and sweetcorn and simmer for a further 30 minutes,Transfer to serving bowls and dot with pieces of mozzarella cheese.",3,"Ecuadorian, Latin American, Peruvian",
+Loin of pork in sherry vinegar,https://www.cookipedia.co.uk/wiki/images/2/2f/Loin_of_pork_in_sherry_vinegar.jpg,"This zesty sweet and sour sauce goes well with pork, although it would be equally good with duck breasts",Jerry Pank,Main course,10,22,20,middle,"4 x 275g (10 oz) pork loin chops on the bone,Plain flour for dusting,2 tablespoons extra virgin olive oil,400g (14 oz) can plum tomatoes,3 garlic cloves, finely chopped,1 fresh bay leaf,1 fresh red chili pepper,50 ml (3.5 fl oz) red wine,50 ml (2 fl oz) sherry vinegar (or 50/50 with balsamic vinegar),50 ml (2 fl oz) water,1 tablespoon brown sugar,½ teaspoon sea salt,Salt and freshly ground black pepper to season,1 tablespoon of yellow cornmeal (optional)","Heat the olive oil in a large pan and brown the chops for 3 minutes a side,Add the rest of the ingredients, cover and simmer gently for 1 hour,If the sauce needs thickening, stir in a tablespoon of cornmeal during the last 10 minutes of cooking",3,,
+Mackerel with rhubarb and ginger,https://www.cookipedia.co.uk/wiki/images/9/90/Mackerel_with_rhubarb_and_ginger_recipe.jpg,"Mackerel is a delicious way to top up your omega 3 fatty acids. Rhubarb cuts through the oil brilliantly, creating a fresh, zesty snack or meal",Jerry Pank,Starter,10,22,35,,"2 stems of rhubarb, trimmed and washed,4 tablespoons brown sugar or jaggery,1 tablespoon butter,2 mackerel fillets,2 cm fresh ginger root, peeled and grated to mush","Chop the rhubarb into 5 cm (1/2"") lengths,Place in a small frying pan with the sugar and half-cover the rhubarb with water,Simmer for about 15 minutes, until the fruit is tender,The water will probably be completely absorbed, if not raise the heat and reduce for a few minutes more. Reserve the cooked fruit,In the same pan, melt the butter and fry the mackerel, skin-side-down for 4 minutes until crispy,Spread the mashed ginger on the uncooked flesh, flip and fry for another 3 to 4 minutes,Rest for 5 minutes and serve topped with the rhubarb",3,,
+Mahdzoon chicken,https://www.cookipedia.co.uk/wiki/images/e/eb/Mahdzoon_chicken_recipe.jpg,Yoghurt covered chicken from Armenia. I have amended the ingredients from the original recipe which can still be viewed on the comments page,Jerry Pank,Main course,10,22,50,middle,"450 g boneless, skinless chicken breasts,100 ml olive oil, plus 3 tablespoons extra,Garlic, to taste, crushed,120 ml dry white wine,1 teaspoon fresh basil, finely chopped,2 medium onions, sliced,Salt and pepper to taste,480 ml plain yogurt,Flat leaved parsley and a little fresh basil, finely chopped","Rain the liquid from the marinade and pat the chicken dry.,Heat a tablespoon of olive oil in a frying pan and brown the chicken on both sides.,In another pan, add 2 tablespoons of olive oil and sauté the onions until they are golden.,Place the chicken in the pan with the onions.,Season the chicken with salt.,Spread the yogurt over the chicken and onions, cover and allow to cook over a low heat for 30 minutes.,Sprinkle with the parsley and basil and serve.",3,Armenian,
+Majorcan vegetable bake,https://www.cookipedia.co.uk/wiki/images/2/29/Majorcan_vegetable_bake_recipe.jpg,Another Gent night contender that would make a nice vegetarian main course or an accompaniment,JuliaBalbilla,Main course,15,22,25,easy,"400g can peeled plum tomatoes, chopped,1 tablespoon fresh oregano or marjoram, chopped,3 tablespoon olive oil plus a little more to dress the dish with,6 fat Cloves of garlic (or to taste), half peeled and crushed, the remaining half peeled and roughly chopped,1 aubergine, sliced,1 sweet bell pepper of any colour,1 large onion, peeled and sliced,650g potatoes, peeled and sliced: Desiree, King Edward, Lady Balfour, Maris Piper, Melody etc.,sea salt and freshly ground black pepper","Add 1.5 tablespoons of the oil to a pan and sizzle the garlic for a minute and then add the tomatoes, oregano, season and simmer for 10 minutes to reduce a little.,Toss the aubergine, pepper and onion in the remaining oil, season and arrange in a baking tray and oven roast for 10 minutes.,Remove from the oven and arrange the potatoes and vegetables in layers.,Pour over the tomato sauce, add a grind of black pepper and a glug of olive oil.,Cover with tin foil and bake for 1 hour, removing the tin-foil half way through.",3,"Vegetable,Vegetarian,Vegan,Spanish",
+Mexican bean and cheese puree,https://www.cookipedia.co.uk/wiki/images/6/66/Mexican_bean_and_cheese_puree_recipe.jpg,"Based on a recipe from my cookbook of the moment: Diana Kennedy's wonderful Mexican cookbook, Essential cuisines of Mexico",Jerry Pank,Starter,15,22,0,,"180 g dried kidney beans, chick peas or any similar dried bean,2 litres of weak vegetable stock - I make up half the advised quantity of bouillon powder.,½ a small onion, peeled and roughly chopped,1.5 tablespoons vegetable oil,100 ml olive oil,1/2 to 1 teaspoon sea salt,110 ml full cream milk,3 ancho chillies, rehydrated and deseeded. These chillies have a strong flavour but are only about 3 on the Scoville scale (not very hot at all),110 g strong cheddar cheese, roughly grated.,Freshly ground black pepper and Tabasco sauce to taste","Soak the beans in cold water overnight, rinsing and draining a few times if possible.,Cover the beans with twice the volume of cold water, bring to the boil and simmer uncovered for 30 minutes. Skim any scum that appears on the surface.,Drain the beans and return to the pan. Pour 1.5 tablespoons of oil over the beans, add the onion pieces and the stock. Bring to the boil, cover and reduce to a simmer.,Simmer for about 30 minutes or until they are softening and the skins beginning to split.,Add the 100 ml of olive oil to a casserole dish and place in the oven whilst it is preheating.,Add the salt and continue to simmer for another 35 minutes until the beans become a mush. this time will very depending upon the type of bean.,If they dry out during this stage add a little more stock.,Remove the beans from the heat, drain them and using a food processor, blend them to a purée with the milk and chillies.,Taste for seasoning and add Tabasco sauce to taste if using.,Once the oven is hot, carefully stir the bean purée into the hot oil and mix very well. Don't be concerned about the obvious amount of excess oil, this will absorb into the bean mixture during the last 15 minutes of cooking.,Return the casserole of beans to the oven and bake the puree for about 45 minutes to 1 hour.,By now the beans should be drying out at the edges, don't add any more stock at this stage.,Sprinkle the beans with the grated cheese and return to the oven for 15 minutes or until melted.,Serve directly.",3,"Vegetable,Tapa,Vegetarian,Mexican, Tex-Mex",
+Mexican fishballs in tomato sauce,https://www.cookipedia.co.uk/wiki/images/f/f6/Mexican_fishballs_in_tomato_sauce_recipe.jpg,Masa harina has such a wonderful unique flavour that it's worth the effort to try and get hold of it,Jerry Pank,Starter,15,22,30,middle,"250g basa fillets, roughly chopped,1 spring onion, roughly chopped,About 200 ml of dried breadcrumbs or 2 slices of white bread, finely chopped,1 raw egg,A big handful of chopped parsley,sea salt and freshly ground black pepper,50g Masa harina,1 tablespoon of butter, 2 tablespoons of Olive oil,Tabasco sauce or Louisiana hot pepper sauce,1 Sliced roasted red peppers,150 ml Sofrito or Tomato sauce for pizza. Most supermarkets sell good quality freshly pulped tomato sauce in bottles that would be fine for this.,1 Finely chopped hard-boiled egg,10 Olives,1 tablespoon freshly chopped parsley","Add all of the fishball ingredients into a food processor with a metal blade and blitz to a rough paste.,Roll into small balls and leave to chill in the fridge for an hour or so,Add a few tablespoons of masa harina to a large plate, only a little is needed so don't waste it as I did!,Roll the balls in masa harina to coat.,Heat the butter and oil in a large frying pan and shallow fry until browned and crispy on the outside,Serve with tomato sauce and the garnishes of your choice.",3,"Tapa,Mexican, Tex-Mex",
+Mexican meatballs,https://www.cookipedia.co.uk/wiki/images/3/3e/Mexican_meatballs_ingredients.jpg,"Surprisingly, this authentic meatball recipe from north western Mexico contains no chillies",Jerry Pank,Main course,20,22,30,middle,"1.5 tablespoons long grain rice (white),340 g (12 oz) minced pork,340 g (12 oz) minced beef,180 g courgettes,2 large eggs,¼ teaspoon Mexican oregano,¼ teaspoon white cumin seeds, crushed,8 peppercorns, crushed,3 big sprigs of fresh mint, stalks removed,¾ teaspoons sea salt,85 ml finely chopped onion (1 small onion),1 400g can tomatoes,2 tablespoons vegetable oil,250 ml finely chopped onion (2 medium onions),2 fat Cloves of garlic peeled and crushed,900 ml chicken stock or vegetable stock","If the pork and beef is not very finely minced, blitz for 10 seconds in a food processor with a metal blade for a fine blend,Trim the courgettes or squash and chop very finely,Add the chopped squash, the beaten eggs and the remaining meatball ingredients to the meat and mix well with your hands until smooth,Make 24 meatballs (about 4 cm diameter),In a large pan, heat the oil and fry the onions and garlic until softened, about 4 minutes.,Briefly pulse the tomatoes in a food processor, you don't want a complete puree. Add the tomatoes and bring to a boil, cook and reduce for 4 minutes, stirring often,Add the stock to the tomatoes and once simmering, add the meatballs,Cover the pan and simmer for one hour",3,Mexican,
+Mexican potato cakes,https://www.cookipedia.co.uk/wiki/images/2/21/Mexican_potato_cakes_recipe.jpg,"When these pancakes are made large they are good as a main course, topped with spicy chicken & sour cream, grilled cheese, guacamole, grilled",JuliaBalbilla,Starter,15,22,50,middle,"4 medium potatoes,160g masa harina,1 small onion, peeled and grated,1 Clove of garlic, peeled and crushed,200g Cheddar cheese,Pinch of chilli powder,sea salt and freshly ground black pepper to taste,Vegetable oil for frying","Add all of the ingredients to a food processor with a dough hook or a plastic blade and knead into a fairly firm dough, add a little water or more masa harina to adjust the consistency,Rest for 30 minutes then roll out into 1 cm thick pancakes,Shallow fry in oil until golden brown and crispy, turning now and again.",3,"Accompaniment,Latin American, Mexican, Tex-Mex",
+Mexican potato cakes (V),https://www.cookipedia.co.uk/wiki/images/8/8e/Mexican_potato_cake_frying.jpg,"When these pancakes are made large they are good as a main course, topped with grilled cheese, guacamole, grilled vegetables and sour cream, refried",JuliaBalbilla,Starter,15,22,50,middle,"4 medium potatoes,160g masa harina,1 small onion, peeled and grated,1 Clove of garlic, peeled and crushed,200g Cheddar cheese,Pinch of chilli powder,sea salt and freshly ground black pepper to taste,Vegetable oil for frying","Add all of the ingredients to a food processor with a dough hook or a plastic blade and knead into a fairly firm dough, add a little water or more masa harina to adjust the consistency,Rest for 30 minutes then roll out into 1 cm thick pancakes,Shallow fry in oil until golden brown and crispy, turning now and again.",3,"Accompaniment,Vegetarian,Latin American, Mexican, Tex-Mex",
+Mint and orange lamb fillet,https://www.cookipedia.co.uk/wiki/images/d/d9/Mint_and_orange_lamb_steaks_recipe.jpg,"Mint and lamb go really well together, as does orange and lamb, so I thought I would try them both together in the same recipe",Jerry Pank,Main course,10,22,35,middle,"3 tablespoons of the olive oil,Freshly ground black pepper,1 x 300g lamb fillet, cut in half lengthwise,1 medium sized red onion, peeled and chopped,100g bottled red pepper drained and roughly chopped.,50g black olives, pitted,1 orange, zested and peeled then chopped into bite-sized segments,A splash of lemon juice,A handful of mint leaves, chopped,sea salt","Add a good pinch of black pepper to a wok or large frying pan, add 3 tablespoons of olive oil,Add the chopped red onion and the lamb steaks and brown the lamb fillets, turning often.,Once the steaks are browned the onions should have also taken some of the colour,Turn the pan down and add the chopped red peppers and olives,Add the chopped orange segments and orange zest, together with a splash of lemon juice,Stir well and simmer gently for about 5 minutes,Stir in the chopped mint and simmer for a further 5 minutes,Taste for seasoning and serve",3,British,
+Molletes antequeranos - Antequera muffins (V),https://www.cookipedia.co.uk/wiki/images/f/f2/Molletes_antequeranos_%28Antequera_muffins%29_recipe.jpg,"Much larger than English muffins, Thermomix molletes are much closer to them than they are to the American ones",JuliaBalbilla,Snack,0,22,20,hard,"100 g strong flour,50 ml warm water,1 x 7 g sachet of dried yeast (use easy blend yeast if making in a breadmaker) or 15 g fresh yeast,500 g strong flour,320 ml warm water,1 x 7 g sachet of dried yeast (use easy blend yeast if making in a bread maker) or 15 g fresh yeast,50 ml olive or sunflower oil.,2 teaspoons salt","Place the yeast in the water and if using fresh or normal dried yeast, allow to ferment.,Add the water and the yeast to the flour and form the dough into a ball.,Cut a cross on the top of the ball and place in a bowl of warm water. The water should cover the dough and then cover the bowl with a piece of cling-film.,Once the dough has risen to the top of the bowl (about 10 minutes), use immediately.,From the 2nd dough ingredients, add the yeast to the water, allowing to ferment if necessary.,Add the oil and mix. Then add half the flour mixed with the salt and mix again,Next, add the 1st dough, together with the remaining 2nd dough flour and knead for at least 10 minutes. If using a machine, knead until the dough is smooth and elastic.,Place the dough in a bowl, cover with a damp tea-towel and allow to rise in a warm place until it is double its size.,Punch the dough well and divide into about 6 pieces. Shape each piece into a sort of elongated ball place on a greased baking sheet until they have doubled in size. This could take several hours or even overnight as there is no sugar to encourage the yeast to work.,Preheat the oven to 250 C/475 F/Gas 9 and placing a bowl of water in the bottom before switching on.,If you wish, you can lightly dust the molletes with flour.,Once heated, put them into the oven and immediately reduce the temperature to 200 C/400 F/Gas 6 and bake for around 20 minutes.,5 minutes before the end of baking, spray the molletes with water.",3,"Breakfast,Vegetarian,Vegan,Spanish",
+"Monkfish and prawns with garlic, chilli and ginger",https://www.cookipedia.co.uk/wiki/images/d/de/Monkfish_and_prawns_with_garlic%2C_chilli_and_ginger.jpg,"My husband adores monkfish and this is my variation of Cockles with garlic, chili and ginger which Robin very kindly gave Cookipedia permission to",JuliaBalbilla,Main course,30,22,40,,"2-3 tbsps groundnut oil,530g fresh monkfish fillets, any bone removed and fish cut into chunks.,2 handfuls of peeled, cooked prawns,2 tbsps sesame oil,1 large or 2 medium red or orange scotch bonnet chillies, finely chopped,1 medium onion, peeled and chopped,2 cm ginger root, peeled and finely chopped,1-2 bulbs of garlic, peeled and thinly sliced,1 teaspoon sugar,1 tablespoon coconut flour mixed into a paste with 3 tbsps hot water","Heat the groundnut oil in a wok, and stir fry the monkfish for about 2 minutes turning regularly.,Add the sesame oil, chillies, onion, ginger, garlic and sugar and cook for a further 2-3 minutes.,Add the prawns and heat through for 2 minutes.,Stir in the coconut flour mixture.,Mix well, and serve garnished with the soy sauce and the spring onions.",3,Oriental,
+Moro crispbread,https://www.cookipedia.co.uk/wiki/images/b/bb/Moro_crispbread_toasted.jpg,"The wonderful idea comes from Sam & Sam Clark who run the Moro restaurant, whom I had the pleasure to meet a while back",Jerry Pank,Starter,10,22,25,easy,"25g butter,2 pitta breads (brown or white)","Preheat the oven to 180° C( 350° F/Gas 4),Melt the butter in a pan over a very low heat,Split the pittas in half lengthways (so each pitta is two sheets),Butter both sides,Cut in half again (so you now have 8 half-moon shaped breads),Place on a tray in the middle of the oven for 10-15 minutes,Remove and cool.",3,"Accompaniment,Tex-Mex",
+"Moroccan chickpea, lentil and spinach stew (V)",https://www.cookipedia.co.uk/wiki/images/0/04/Moroccan_chickpea%2C_lentil_and_spinach_stew.jpg,Another vegetarian offering for our vegetarian Gent night meals,JuliaBalbilla,Main course,15,22,0,middle,"2 tablespoons olive oil,Grind of fresh black pepper,1 onion, peeled and finely chopped,4 Cloves of garlic, peeled and crushed,2 cm fresh ginger, peeled and finely chopped or grated,1 medium carrot, peeled and diced,½ teaspoon ground turmeric,½ teaspoon chili flakes,2 teaspoons freshly ground cumin seeds,2 teaspoons freshly ground coriander,2.5 cm (1"") piece of cinnamon stick,400g can of plum tomatoes, chopped,800 ml vegetable stock,150 g dried red lentils,150 g dried puy or green lentils,420 g can chickpeas, rinsed and drained,200 g fresh baby spinach leaves","Add the oil and a good grind of pepper to a large saucepan, heat and fry the onions until they begin to brown, about 4 minutes,Add the garlic and ginger and stir-fry for a few more minutes,Add the carrot and spices and mix well and cook for 2 minutes to coat the vegetables,Add the tomatoes, stock and the lentils, cover, bring to the boil, reduce and simmer for 30 minutes or until the lentils have softened,Add the chickpeas and heat for another 5 minutes,Just before serving, take off the heat, remove the cinnamon stick, stir in the spinach leaves and serve immediately",3,"Vegetable,Vegetarian,Vegan,Moroccan, North African",
+Moroccan meatloaf with peppers and pistachios,https://www.cookipedia.co.uk/wiki/images/c/cf/Moroccan_meatloaf_with_pomegranate_molasses_recipe.jpg,The economical meal is simple to prepare and cook and ingredients can be easily changed to taste,JuliaBalbilla,Main course,45,22,25,hard,"1 tablespoon sunflower oil,1 onion, peeled and chopped,3 cloves garlic, crushed,2 teaspoons ras el hanout,1 teaspoon chili powder or chili flakes,Freshly ground black pepper and salt to taste,500g minced lamb,1 egg, beaten,50 g bulgur wheat soaked in 1 pint of warm water for 30 minutes then drained,40 g pistachios, husks removed, (80g with shells),1 large red pepper, roasted and peeled and chopped finely,3 tablespoons pomegranate molasses,6 dried apricots, chopped,4 bay leaves","Lighly grease a small loaf tin,Heat the oil in a pan and fry the onion and garlic until translucent, about 5 minutes,Add the spices, salt and pepper and fry off for another minute or so then remove from the heat,Add the onions to a bowl together with the uncooked lamb, bulgur wheat, beaten egg, pistachios, and peppers and combine with your hands,Pack the mix into the loaf tin, brush the surface with 3 tablespoons of pomegranate molasses, scatter the chopped apricots over the top and garnish with the bay leaves,Leave to stand for a few hours. I felt this was needed to ensure the bulgur soaked up the surrounding moisture. It may not be needed, it certainly won't hurt though.,Stand the meatloaf tin in a deep roasting dish, half-filled with boiling water,Cover the the large dish with tin foil and bake for 30 minutes,Remove the foil, take the tray out of the bain marie and bake uncovered for a further 10 minutes,Remove from the oven and allow to rest for 15 minutes",3,"Moroccan, North African",
+Murghi roti,https://www.cookipedia.co.uk/wiki/images/b/bc/Murghi_roti_recipe.jpg,"Murghi roti , (murghi ruti, chicken roti, chicken ruti): (rice cake with chicken) is a South Indian style dish made with cooked rice, cooked chicken SharmaJP",Jerry Pank,Main course,25,22,45,middle,"225 g (8 oz) uncooked basmati rice.,175 g (6 oz) cooked chicken pieces - remove any bones,Steamed chicken works well - Follow the Chinese style steamed chicken using a quartered onion and a handful of fresh herbs instead of the Chinese ingredients,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated,150 g (5 oz) onions, peeled and finely chopped,1 fresh coconut, flesh grated and removed, see Preparing a coconut,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,1 tablespoon lime juice","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice to a food processor with a metal blade and blend to a thick creamy purée - adding a little milk if it needs thinning. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a wok or frying pan and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the chicken, coconut and chilli to the onions, mix well and remove from the heat.,In a large bowl, mix everything together with the rice puree.,Lightly oil a large non-stick oven proof frying pan put on a medium heat.,Preheat the grill.,Add the mixture from the bowl to the frying pan and pat down so it is flat,Ensure the mixture is evenly distributed and cook gently for about 10 minutes or until the rice cake has properly solidified.,If it catches on the bottom of the pan, use a pallet knife to turn areas of the mixture over, the more crunchy bits there are, the nicer it will taste.,After 10 minutes or so, finish the rice cake off under a hot grill to it's nicely toasted.,Sprinkle with lime juice and serve immediately.",3,Indian,
+Murghi roti with nectarines and extra coconut,https://www.cookipedia.co.uk/wiki/images/a/ab/Murghi_roti_nectarines.jpg,This variation of Murghi roti was inspired by Miguel Ceramico (Apples) - he loved his fruity food! Murghi roti,Jerry Pank,Main course,25,22,45,middle,"225 g (8 oz) uncooked basmati rice.,200 ml coconut milk,175 g (6 oz) cooked chicken pieces - remove any bones,* Steamed chicken works well - Follow the Chinese style steamed chicken using a quartered onion and a handful of fresh herbs instead of the Chinese ingredients,2 tablespoons ghee or vegetable oil,5 fat garlic cloves, peeled and crushed,5 cm (2"") ginger, peeled and roughly grated,150 g (5 oz) onions, peeled and finely chopped,1 coconut, flesh removed and roughly grated,* see Preparing a coconut,4 hot chilli peppers (red or green), finely chopped - de-seeded if desired,1 tablespoon lime juice","Quickly wash and drain the rice but don't rinse it as you normally would, this dish is best with rice of a starchy consistency.,Cook in boiling water for 7 to 11 minutes.,Rinse the cooked rice in cold water until it is cold. Drain well.,Add the rice to a food processor with a metal blade together with 200 ml of coconut milk and blend to a thick creamy purée. Remember, the inside is not going to change much whilst being cooked and will remain at roughly the same consistency as it was when first mixed.,Heat the ghee in a frying pan or wok and stir-fry all of the spices for half a minute, then add the ginger and garlic and allow them to cook for a minute or so.,Add the onion and reduce the heat a little and let them cook until translucent; about 5 minutes.,Add the chicken, coconut and chilli to the onions, mix well and remove from the heat.,In a large bowl, mix everything together.,Lightly oil a large non-stick oven proof frying pan put on a medium heat.,Preheat the grill.,Add the mixture from the bowl to the frying pan and pat down so it is flat,Ensure the mixture is evenly distributed and cook gently for about 10 minutes or until the rice cake has properly solidified.,If it catches on the bottom of the pan, use a pallet knife to turn areas of the mixture over, the more crunchy bits there are, the nicer it will taste.,After 10 minutes or so, finish the rice cake off under a hot grill to it's nicely toasted.,Sprinkle with lime juice and serve immediately.",3,Indian,
+Naan bread,https://www.cookipedia.co.uk/wiki/images/5/51/Naan.jpg,"Forget the take away, make it yourself from now on. These are way better than packaged shop bought naan breads",Jerry Pank,Main course,0,22,15,middle,"&fract12; teaspoon dried yeast,250 g (9 oz) strong white flour,1 teaspoon of sugar,1 teaspoon baking powder*,*(can be omitted, see discussion page),1 tablespoon of vegetable oil. I prefer to use garlic olive oil.,1/2 teaspoon salt,2 tablespoons of natural yogurt,*can be replaced with 4 tablespoons of milk if yoghurt not available.,100 ml water - or by weight instead of volume, 100 g water","Knead the dough by combining all the ingredients and sufficient water, this will be roughly ¾ cup.,Wrap the dough in a damp muslin cloth and leave it to rise for 2-3 hours.,Preheat an oven tray under your grill on it's very highest heat,Divide the dough into 4 small balls.,With a rolling pin or by slapping and stretching with your hands, roll out the balls so they are about the size of a pitta bread.,Unlike some breads, you don't need to let these prove, straight to the oven they go.,Brush a little vegetable oil on to the hot tray, slap the naans on to the tray and grill for about 2 minutes a side, watching it like a hawk! The difference between perfect naan breads and a brown biscuit is about 30 seconds.,They should have a crunch on the outside and a soft spongy inside.",3,"Accompaniment,Indian",
+"New potatoes with ham, cream and onions",https://www.cookipedia.co.uk/wiki/images/b/b2/Crushed_new_potatoes_topped_with_shredded_ham%2C_spring_onion_and_sour_cream_recipe.jpg,A perfect dish to eat in front of the television on a cold winter's night,Jerry Pank,Snack,5,22,25,easy,"400g new potatoes, scrubbed,2 Cloves garlic, cut in half,2 bay leaves,250g cooked and shredded higher welfare ham which is labelled Freedom Food, outdoor reared, outdoor bred, free-range or organic,1 teaspoon olive oil,6 spring onions, sliced,4 tablespoon sour cream","Place the potatoes, halved if necessary, in a pan and cover with boiling water. Add the garlic and bay leaves. Cover with a lid and simmer gently for approximately 20 minutes or until just tender. Once cooked, drain immediately and discard the garlic and bay leaves. Return the potatoes to the pan and lightly crush with the back of a fork.,Heat the oil in a frying pan and add the ham and spring onion, cook for a few minutes or until the ham and the spring onion are just warmed through.",3,,
+New York-style stone baked pizza,https://www.cookipedia.co.uk/wiki/images/a/a9/New_York-style_stone_baked_pizza_recipe.jpg,"Having just got my pizza stone, I am rushing around trying to find pizzas that are really well suited to 'the stone'",Jerry Pank,Snack,15,22,25,middle,"1 portion pizza dough - Makes 2 pizzas,150 g ball of mozzarella cheese, torn into pieces,1 spicy pepperoni-style sausage,300g cooked meatballs - (I used turkey and chicken meatballs from Waitrose - delicious),Extra virgin olive oil for drizzling,3 cloves garlic, crushed,1 cup spicy tomato sauce,Handful of basil leaves, torn,1 tablespoon pickled capers,1 tablespoon fine yellow cornmeal","Make 1 pizza per person,Dust the work surface with fine yellow cornmeal,Stretch or roll the dough into two thin rounds,Sprinkle the stone with fine yellow cornmeal,Prick the pizza all over with a fork. This prevents it puffing up too much and burning while it is cooking,Pre-cook the empty pizza base on one side only for about 3 minutes or until it is lightly browned,Remove from the oven, flip and add the topping.,Lightly oil one side of the pizza and grill, oiled side down, flip an repeat, about 2 minutes per side,Drizzle the pizza with olive oil and spread the pizza with ½ of the tomato sauce,Top with torn mozzarella, Crushed garlic, sausage and meatballs,Bake for 3 or 4 minutes or until the cheese browns a little - watch it carefully as it can burn easily.,Remove and sprinkle with torn basil and capers,Keep the fist pizza warm at the bottom of the oven whilst you make the second.,Serve hot",3,"Pizza,Italian, North American",
+Not-for-wimps garlic mayonnaise,https://www.cookipedia.co.uk/wiki/images/a/a0/Not-for-wimps_garlic_mayonnaise_recipe.jpg,This is a pretty potent garlic mayonnaise using a lot of garlic and a combination of rapeseed oil and olive oil,JuliaBalbilla,Main course,20,22,20,,"2 bulbs of garlic, peeled and mashed,2 large or 3 small raw egg yolks,3 teaspoons Maille au poivre vert or Dijon mustard mixed with a few finely ground green peppercorns,250 ml extra virgin olive oil,250 ml cold pressed rapeseed oil,1 tablespoon white wine vinegar,Salt to taste","Make sure that all ingredients are at room temperature.,Throughly mix the garlic, egg yolks and mustard with a teaspoon of oil.,Begin to add the oils, drop by drop to the mixture, constantly mixing, until it starts to thicken.,At this stage you can gradually increase the flow of oil and keep mixing until all of the oil has been used.,Mix in the vinegar and salt.",3,"Accompaniment,Condiment,Sauce,Dip,Vegetarian,",
+Olive oil bread,https://www.cookipedia.co.uk/wiki/images/0/0c/Olive_oil_bread_recipe.jpg,This is a focaccia type recipe but the dimples are irregular there are not so many of them,Jerry Pank,Main course,0,22,30,,"15g fresh yeast or 1x7g sachet of fast-action dried yeast,320g sparkling mineral water,500g strong white bread flour,20g semolina,10g salt,50g olive oil + 4 tbsps, plus a little extra for brushing,Coarse rock or sea salt,Dried or fresh oregano, to taste","Make an overnight sponge by dissolving the yeast in the water and mixing into half the flour and all the semolina - if using dried yeast, just stir it in with the flour before adding the water.,The following morning, mix in the remaining flour, salt and 50g olive oil to form a sticky dough, adding more water if necessary.,Knead, using your chosen method.,Shape into a ball and leave to rest in a lightly oiled bowl, until almost double its size.,Lightly flour the worksurface and empty the dough onto it.,Gently deflate the dough and knead briefly.,Repeat steps 4-6, omitting the kneading.,Lightly oil a pie dish (see Chef's notes below) and place the dough in the pie dish.,Drizzle the 4 tablespoons oil over the top and push the dough gently towards the sides of the dish.,Cover with clingfilm and leave to prove for 45 minutes.,Dimple the dough sporadically and prove for a further 30 minutes.,Meanwhile, preheat the oven to 220° C (425° F - gas 7), [fan oven 200° C & reduce cooking time by 10 mins per hour].,Sprinkle the dough with the oregano and coarse sea or rock salt.,Bake in the oven for 25-30 minutes.,Slide onto a wire rack and brush with a little more olive oil whilst still hot.,Allow to cool before cutting or tearing.",3,"Vegetarian,Vegan,Italian",
+"Onion, bacon and potato hotpot",https://www.cookipedia.co.uk/wiki/images/5/53/Lamb_and_beetroot_stew.jpg,"Jocasta Innes; brilliant author of 'The Pauper's cookbook ' and 'The country kitchen' amongst others, says that if she only ever cooked three recipes",Jerry Pank,Main course,10,22,20,easy,"50 g (2oz) butter,50 g (2 oz) plain flour,600 ml (1 pint) milk,sea salt and freshly ground black pepper,Freshly grated nutmeg (optional),4 large onions, peeled and very thinly sliced,4 large potatoes, peeled and very thinly sliced,125 - 225 g (4-8oz) bacon rashers, rind removed and cut into strips","Make a white sauce by melting the butter on a low heat in a small pan, stir in the flour and gradually whisk in the milk,Bring to the boil stirring all the while, once smooth and thick, reduce the heat to a very low simmer, add the seasoning and nutmeg and leave it ticking over while you prepare the rest of the ingredients.,Grease a casserole dish and build up in layers of onion, potatoes and bacon bits, ending with potatoes,Pour the white sauce over the top and jiggle well to distribute the sauce evenly,Cover and bake for 1 hour at 200° C (400° F - gas 6), uncover and reduce to 180° C (350° F - gas 4) and cook for 1 final hour",3,"Vegetable,",
+Oriental sous vide silverside beef,https://www.cookipedia.co.uk/wiki/images/f/f1/Oriental_sous_vide_silverside_beef_recipe.jpg,"This recipe is similar to Shoyu beef, which is distinctly Japanese. I thought I would try a similar recipe using sous vide cooking and using everyday",Jerry Pank,Main course,15,22,15,middle,"700g [1lb 8 oz] beef silverside joint, trimmed of excess fat,1 tablespoon white wine,2 tablespoon light soy sauce,1 teaspoon grated ginger (thumb sized piece of ginger, peeled and grated),1/4 teaspoon szechuan peppercorns crushed in a pestle and mortar,1 tablespoon of fine yellow cornmeal to thicken the gravy, optional.","When selecting the size of pouch to contain the beef, make one that is quite a bit larger than the joint. This seems to make it easier to seal without drawing all the marinade into the vacuum sealer.,Being careful not to wet the inner edges of the bag where it will be sealed, add all of the ingredients, apart from the cornmeal to the vacuum bag.,Set the vacuum sealer so the bag can hang vertically over the edge of the work surface.,Press the vacuum seal button on your sealer and then cancel just as any liquid begins to be drawn into the sealing chamber. Then press heat seal to seal the bag. The pessimist in me always seals the bag a couple of times at each end, just in case!,Sous vide cook at 68°C (154.4°F) for 12 hours for medium - well done. See Sous vide cooking times for other levels of doneness.,If you want to thicken the gravy, immediately the 12 hours cooking is complete, add the juices to a hot pan together with a tablespoon of fine yellow cornmeal, bring to a simmer, stirring all the while.,Carve and serve.",3,"Chinese, Oriental",
+Oyi namulh,https://www.cookipedia.co.uk/wiki/images/7/7e/Oyi_namulh_recipe.jpg,"A Korean cucumber salad. This recipe serves 6, for 2 people as a side-dish, use 1/2 a cucumber and the same quantities of the remaining ingredients",Jerry Pank,Salad,30,22,30,,"2 large cucumbers, peeled and thinly sliced on the diagonal,3 teaspoons sea salt,2 tablespoons vinegar - see below,1 tablespoon chilli oil,1 teaspoon sugar,¼ teaspoon cayenne pepper,Garlic to taste, crushed,1 spring onion, finely chopped,3 teaspoons sesame seeds, toasted & crushed","Place the cucumber slices in a bowl, sprinkle with the salt and cover with water.,Soak for 15 minutes & drain.,Combine rest of ingredients and pour over cucumbers mixing well.,Refrigerate before serving.",3,"Accompaniment,Vegetable,Vegetarian,Vegan,Korean, Oriental",
+Pain de Campagne (2),https://www.cookipedia.co.uk/wiki/images/4/40/Learning_to_use_a_brotform.jpg,"As this recipe has no 'mother dough', it is quicker to make than Pain de Campagne (Country Bread). This version also contains spelt flour",Jerry Pank,Main course,0,22,35,,"1½ teaspoons easy-blend yeast,300 g French bread flour or strong, plain bread flour,150 g spelt flour,50 g rye flour,1½ teaspoons salt,1½ teaspoons sugar,25 g butter,350 ml milk","Put the ingredients into the bread maker in the order specified in your instruction manual. The above order is correct for the Panasonic SD253, SD254 and SD255.,If you have one, set to French bread programme; if not, set to the programme which has the longest rising time. This is menu option 08 for the Panasonic SD-ZB2502 automatic breadmaker,One the process has finished, knock the dough back and place, seam side uppermost, in a lightly oiled, well floured banneton basket.,Leave in a warm place, covered with a damp tea-towel until double its size.,Preheat the oven to 220° C (425° F - gas 7) - if you wish for a crispy crust, place a bowl of water in the oven at this time.,Grease a baking sheet or line it with Bake-O-Glide.,When the dough has risen, place the baking sheet, upside down, on top of the banneton basket.,Quickly, but carefully, flip the whole thing over so that the dough is now on the baking tray.,Place in the oven immediately and allow to bake for 10-15 minutes.,Reduce the temperature to 190° C (375° F - gas 5) and bake for a further 15-20 minutes until the bread sounds hollow when tapped.",3,"Vegetarian,French",
+Pan con sémola de trigo duro,https://www.cookipedia.co.uk/wiki/images/b/b7/Pan_con_semola_de_trigo_duro_recipe.jpg,"Bread made with half strong bread flour and half hard wheat pasta flour. This recipe has been adapted for partial use with a bread maker, in",JuliaBalbilla,Main course,0,22,40,easy,"2 teaspoons easy-bake yeast or 10g fresh yeast,250g strong plain bread flour (I used Waitrose's Very Strong Canadian Bread Flour),250g hard durum wheat flour (for pasta),275ml water,1 teaspoon salt","Place the ingredients in your bread machine in the order given in your manufacturer's instruction book - the above is correct for Panasonic machines.,Set to the French bread Bake programme, but switch it off 55 minutes before the end of the cycle, ie do not allow it to start baking.,Remove the risen dough from the pan, knead on a floured surface.,Place in a floured banneton or a bowl lined with linen cloth, seam side upwards.,Alternatively, place in a 2lb loaf tin, seam side downwards.,Allow to rise in a warm place, covered with a tea towel for 2 hours, or until doubled in size.,Preheat the oven to 250° C (475° F - gas 9) and place a tray of hot water on the bottom.,If using a banneton or a bowl, gently tip the contents onto a baking tray.,Slash if desired, and bake until the bread is hollow when tapped, about 30-40 minutes.",3,"Vegetable,Vegetarian,Vegan,Spanish",
+"Pan seared tuna steaks with cucumber, ginger and garlic",https://www.cookipedia.co.uk/wiki/images/0/03/Pan_seared_tuna_with_cucumber%2C_ginger_and_garlic_recipe.jpg,A wonderful recipe for using up a glut of cucumbers. This one uses tuna steaks,Jerry Pank,Main course,0,22,10,,"4 cm (1.5"" fresh root ginger, peeled and chopped),2 garlic cloves, peeled and chopped,2 Indian green chillies, de-seeded,3 tablespoons jaggery or brown sugar,3 tablespoons fish sauce (nuoc mam or nam pla),Juice from 1 lime or 2-3 tablespoons lime juice,4 tablespoons of water,1 small cucumber,2 teaspoons sesame oil,4 tuna steaks","Using a pestle and mortar, food processor or mini-chopper, grind the sugar, garlic, ginger and chillies to a pulp.,Mix in the fish sauce, water and lime juice.,Add the mixture to the fish and marinade for an hour or so.,Cut the cucumber into quarters lengthwise and run a knife down each quadrant to remove the seeds,Using a speed-peeler or mandoline cut the cucumber into long thin strips.,Remove the fish from the marinade and add the cucumber strips to the dressing and marinade for no more than 10 minutes or they start to loose their crunch.,Rub the sesame oil on the grill pan and pan sear the tuna steaks for a few minutes on each side.,Remove from the heat and rest, covered for 5 minutes.",3,"Oriental, Vietnamese",
+Panecillos de pan blanco con poolish de yogur,https://www.cookipedia.co.uk/wiki/images/1/1d/Panecillos_de_pan_blanco_con_poolish_de_yogur.jpg,These white rolls are made with yogurt poolish and the recipe has been translated and slightly adapted from Xavier Barriga's excellent book,JuliaBalbilla,Main course,0,22,15,,"500g strong bread flour,10g salt,225ml tepid water,5g fresh yeast,200g yogurt poolish straight from the fridge","Dissolve the yeast in the tepid water.,Mix the flour, salt and yogurt poolish.,When the yeast has dissolved, mix with the remaining ingredients.,Cover, and allow to rest for 15 minutes.,Divide the mixture into 50g pieces and shape into round, smooth balls.,Place them on greased baking trays, leaving a reasonable gap between each one as they will spread.,Cover with a damp cloth and leave to prove for about 90 minutes in the warmest part of the kitchen.,Preheat the oven, preferably to 250° C (475° F - gas 9), or the highest temperature if yours is lower.,At the same time, place a baking tray half full of water at the bottom of the oven - this is to generate steam.,Before baking the rolls, spray them lightly with a little water as this helps them to colour on the outside.,Bake for about 12 minutes until the rolls are golden brown.,Cool on a wire rack",3,"Accompaniment,Vegetarian,Spanish",
+Papas chorreadas a la colombiana (Potatoes in cheese and chilli sauce),https://www.cookipedia.co.uk/wiki/images/2/20/Papas_chorreadas_a_la_colombiana_recipe.jpg,"A rich dish from Colombia., see comments",JuliaBalbilla,Main course,10,22,50,middle,"1 kg potatoes,40g butter,1 green chilli, finely chopped,1 red chilli, finely chopped,2 onions, diced,2 tomatoes, skinned and chopped,125ml white wine,150ml double cream,200g of Monterey Jack cheese, grated or cubed,Salt and pepper to taste","Peel and boil the potatoes.,Heat the oil in a pan and gently fry the chillies and onions until the latter are soft.,Add the tomatoes and wine cook for a further 5 minutes or so until the sauce has reduced.,Stir in the cheese and the cream and cook until the cheese has melted slightly.,Season to taste.,Serve the potatoes and pour the sauce over them.",3,"Accompaniment,Vegetarian,Latin American",
+Pasta with smoked salmon and fennel seed,https://www.cookipedia.co.uk/wiki/images/7/71/Pasta_with_smoked_salmon_and_fennel_seed_recipe.jpg,A quick supper for two or starter for four,Jerry Pank,Starter,5,22,15,,"150g Dried ribbon pasta or spaghetti (white, not wholemeal),1 tablespoon extra virgin olive oil,1/2 teaspoon fennel seeds,100g smoked salmon trimmings,200g creme fraiche or fromage frais (low fat versions work well if preferred)","Cook pasta in quantities required for the number of servings as recommended on the pack..,While the pasta is cooking, heat the olive oil in a small pan. Put the fennel seeds in and allow them to sizzle for about 10 seconds. Turn off the heat and allow to infuse for the remainder of the cooking time.,Review the salmon and chop up as required. If using trimmings, discard any dried-up bits.,Drain the pasta when ready. Return to the pan, then add the salmon, creme fraiche/fromage frais and olive oil/seed mixture. Heat gently while stirring to combine. Season with freshly ground black pepper and serve immediately.",3,"Pasta,",
+Pasta with Taleggio cheese,https://www.cookipedia.co.uk/wiki/images/b/bb/Pasta_with_Taleggio_cheese_recipe.jpg,"When we were last at Hall Place Farmers Market, Antonio Portillo (La Sabrosa Continental) gave us this really simple pasta recipe, which is a great way",Jerry Pank,Main course,5,22,15,easy,"200 g Taleggio cheese, crumbled,200 g pasta of choice,2 cloves of garlic, crushed,2 bay leaves,2 beefsteak tomatoes,Balsamic vinegar,Olive oil,Freshly ground black pepper,sea salt","Slice the tomatoes in hald, drizzle with balsamic vinegar, olive oil, salt and pepper and grill for about 10 minutes,Add the garlic and bay leaves to a pan of boiling water and cook the pasta for the time directed on the packet ( pasta cooking times for most types of pasta can be found here),Drain the pasta, reserving ½ a cup of the cooking liquor,Add the pasta back to the pan with a splash of olive oil, the crumbled Taleggio and enough of the cooking water to loosen the cheese into a sauce. About 3 tablespoons should do, but if you add too much it's easy to reduce again.",3,"Pasta,Vegetarian,Italian",
+Pecorino stuffed chorizo burgers,https://www.cookipedia.co.uk/wiki/images/8/86/Pecorino_stuffed_chorizo_burgers_recipe.jpg,"The inspiration for this recipe came from Triple D (Diners, drive-ins and dives). What a blinding idea!",Jerry Pank,Main course,0,22,15,middle,"200g chorizo sausage,500 g beef mince (ground beef),100 g pecorino romano, freshly grated,½ teaspoon salt,½ teaspoon freshly ground black pepper,½ teaspoon Mexican oregano,Fresh herbs,2 large slices of bread or a cup of breadcrumbs,4 tablespoons milk,1 large egg","Blitz the bread slices to crumbs in a food processor with a metal blade.,Soak the breadcrumbs in the milk for about 15 minutes and then squeeze out any excess milk.,Skin the chorizo and blitz to a mince in a food processor with a metal blade.,To the chorizo mince in the mixer, add the herbs and spices, breadcrumbs, the egg and the mince.,Blitz until combined but be careful not ro turn it into pate!,Divide the burgers and the cheese into four.,Using you hands, press out into large burgers and fill with the cheese and fold up to seal. Mould into flat burgers.,Refrigerate for 30 minutes if you have the time, this seems to help firm them up and bind them together.,Grill for 15 minutes on a tray, not a rack, turning once. I think it's nice to let them cook in their own chorizo flavoured oil.,Rest for a 5 minutes before serving to allow the meat to relax and the cheese to melt properly.",3,"British, Italian, North American",
+Pickled shallots in sherry vinegar,https://www.cookipedia.co.uk/wiki/images/a/a9/Pickled_shallots_in_sherry_vinegar_recipe.jpg,"Sherry vinegar is just my favourite vinegar and with pickled shallots it imparts a sweeter note. If you prefer a sweeter pickled onion, then add one or",Jerry Pank,Snack,0,22,0,middle,"100 g sea salt,900 g (2 lb) shallots, peeled,220 ml (8 fl oz) sherry vinegar,550 ml (20 fl oz) white wine vinegar,1 teaspoon peppercorns,1 teaspoon juniper berries,2 teaspoons demerara sugar (optional),2 x 1 litre Kilner jars","Peel the shallots and place in a large bowl - The easy way to do this is to blanche in boiling water for a 2 or 3 minutes first, cut the root off, grip firmly from the 'leaf-end' and squeeze the shallot out of its skin.,Mix the salt into 2 pints of hot water and pour this over the shallots,Leave for two days in a cool place, covered with a tea towel. You can place a clean plate on top of the onions to keep them underwater,Discard the salt-water and rinse the shallots in a sieve under cold running water. Pat dry with a tea-towel.,Add all of the ingredients except for the sugar to a large pan and bring it almost to the boil, then turn off the heat and leave it to go completely cold,remove the pickles from the salt water and pat dry on a clean tea-towel,Sterilise the pickling jars and pack the onions into the jars,Pour the vinegar, with the spices, into the jars and add the optional sugar,Seal and store in a cool, dark place for 2 months to mature",3,"Accompaniment,",
+Pilav rice,https://www.cookipedia.co.uk/wiki/images/d/d0/Pilav_rice_recipe.jpg,"A typical Turkish rice dish, cooked in a similar way to Indian Pulao rice",JuliaBalbilla,Main course,5,22,35,middle,"3 cups of long grain rice (about 250 ml per cup),3 tablespoons butter,3 cups of vegetable stock or chicken stock","Heat the butter in a large pan and when sizzling, add the rice.,Stir well and cook for a few minutes until well coated with the butter. Keep it moving, don't allow it to burn or stick to the pan.,Add the stock to the rice, bring to the boil, reduce the heat, cover and simmer for 14 minutes. The secret is not to stir, touch or play with the rice during this period.,Remove from the heat, don't fiddle with the rice, just place a clean tea-towel between the pan and the cover and leave to stand for 10 minutes.,There may be a little rice stuck or burnt to the bottom of the pan, don't attempt to use this, just lightly scrape the good rice from the surface of the stuck rice. Soaking the pan will free any burnt rice.,Season with salt and pepper if needed, fluff with a fork and serve immediately.",3,"Accompaniment,Bulgarian, Greek, Hungarian, Turkish",
+Plaited bread,https://www.cookipedia.co.uk/wiki/images/0/0b/Plaited_bread.jpg,"This plaited loaf is made with 6 braids, rather than the more usual 3 and needs to be started the evening before",JuliaBalbilla,Main course,30,22,20,middle,"330ml milk,550g strong white bread flour,7g fast action yeast,50g olive oil,¾ teaspoon salt,1 large egg, beaten,Oil for greasing,1 egg, beaten, for brushing","The following morning, remove the bowl from the fridge and allow to come up to room temperature.,Mix in the other 250g flour and the remaining ingredients.,Knead, according to your chosen method.,Shape into a ball and place in an oiled bowl and leave, covered until almost double its size.,Deflate the dough and repeat the previous step.,Divide into 6 - use your scales - trying not to deflate the dough too much..,Roll each piece into 'sausages' about 20 cm in length.,Hold them upright in front of you and attach the ends to each other.,Take the first right-hand braid and pass over the following two (2-3) under 4 and over the last two (5-6).,At this stage, the first part finds itself at the end beyond braid 6 and braid 2 is found at the extreme right.,You continue as before, so take what is now braid 1, pass it over 2 and 3, under 4, and over 5 and 6.,Repeat these actions until the plait is complete and then seal the end.,Cover and allow to proove.,Brush with the egg and bake in a preheated oven at 180° C (350° F - gas 4), [fan oven 160° C & reduce cooking time by 10 mins per hour], for 50 minutes.,You may wish to turn the bread round after 30 minutes, if your oven is like mine and cooks unevenly and I would recommend that you turn it upside down for the final 10 minutes of the cooking time.,When baked, allow to cool on a wire rack.",3,"Vegetarian,British",
+Plaited bread (TM),https://www.cookipedia.co.uk/wiki/images/0/0b/Plaited_bread.jpg,"This Thermomix plaited loaf is made with 6 braids, rather than the more usual 3 and needs to be started the evening before",JuliaBalbilla,Main course,20,22,10,middle,,"The following morning, remove the bowl from the fridge and allow to come up to room temperature.,Tip the mixture into the TM bowl together with the other 275g flour and the remaining ingredients.,Knead, for 4 minutes / Knead.,Leave in the TM bowl until it is pushing up the MC.,Shape into a ball and place in an oiled bowl and leave, covered until almost double its size.,Divide into 6 - use your scales - trying not to deflate the dough too much..,Roll each piece into 'sausages' about 20 cm in length.,Hold them upright in front of you and attach the ends to each other.,Take the first right-hand braid and pass over the following two (2-3) under 4 and over the last two (5-6).,At this stage, the first part finds itself at the end beyond braid 6 and braid 2 is found at the extreme right.,You continue as before, so take what is now braid 1, pass it over 2 and 3, under 4, and over 5 and 6.,Repeat these actions until the plait is complete and then seal the end.,Cover and allow to proove.,Brush with the egg and bake in a preheated oven at 180° C (350° F - gas 4), [fan oven 160° C & reduce cooking time by 10 mins per hour], for 50 minutes.,You may wish to turn the bread round after 30 minutes, if your oven is like mine and cooks unevenly and I would recommend that you turn it upside down for the final 10 minutes of the cooking time.,When baked, allow to cool on a wire rack.",3,"Vegetarian,British",
+Ploughmans' deep pan pizza,https://www.cookipedia.co.uk/wiki/images/2/2a/Creating_Ploughmans%27_deep_pan_pizza.jpg,"Following the success of the Chicago deep pan pizza, I have made many versions of the deep-dish pizza",Jerry Pank,Snack,40,22,25,middle,"180 g good quality sliced ham.,1 portion of pizza dough,fine yellow cornmeal for dusting,150 g (5 oz) Feta cheese, crumbled or sliced,50 g (2 oz) freshly grated Parmesan cheese,1 400 g can of chopped peeled tomatoes, left to drain over a coarse sieve for 15 minutes or more.,½ teaspoon of dried oregano,Freshly ground black pepper,4 tablespoons Branston pickle","Spray or lightly oil a deep 25cm (10"") pizza dish or pan,Roll out two thirds of the dough to about 3mm and line a pan so the dough just overlaps the edges and trim any excess,Sprinkle the base with two thirds of the Feta cheese,Layer the ham over the cheese.,Spread the Branston in a thick layer, over the ham.,Sprinkle with one third of the Parmesan cheese,Roll out the remaining dough to make a lid,Pinch the lid so it joins the base and make a few slashed in the top for steam to escape,Mix another third of the Parmesan cheese with the oregano and black pepper and mix into the tomatoes,Spread the tomato mixture over the top of the dough,Top with remaining crumbled feta cheese and the rest of the Parmesan cheese,Bake for 45 minutes, resting a sheet of tin-foil on top of the pizza for the final 10 minutes,Allow to cool for 5 minutes before slicing and serving",3,"Pizza,British",
+Popcorn baked beans with sundried tomatoes,https://www.cookipedia.co.uk/wiki/images/6/6f/Popcorn_baked_beans_with_sundried_tomatoes_recipe.jpg,"These beans are not baked, they're popped like popcorn. Better than any tinned baked beans and only take 10 minutes from start to finish",Jerry Pank,Starter,3,22,10,easy,"1 400g can of mixed bean salad,1 whole bottled red pepper, chopped and 2 tablespoons of the oil from the jar,Freshly ground black pepper,1 tablespoon sundried tomato paste,1 tablespoon tomato puree,Pinch of sea salt","Drain the beans and rinse them a few times and allow them to drain well,Heat the red pepper oil in a large frying pan over a high heat,Add a pinch of black pepper to the oil and swill it around the pan,Get a cover for the pan as it will spit violently when you add the beans,Very carefully tip the beans into the frying pan and cover quickly,Jiggle the pan to keep the beans turning over, ideally while holding the cover an inch away from the pan so they don't start to steam yet,After a minute or so, the beans will pop like popcorn, crisping the skins and revealing a fluffy core,Once most of the beans have popped and the pan has calmed down a little, stir in the chopped peppers, sundried tomato paste and tomato puree,Mix well, reduce the heat and cover and simmer for 3 or 4 minutes,If they look too dry, add a splash of liquid. You could use water, stock , wine or beer. I used a splash of Stella lager to loosen them,Serve immediately",3,"Accompaniment,Vegetable,Tapa,Vegetarian,Vegan,British, North American, Tex-Mex",
+Pork and strawberry salad with grilled halloumi cheese,https://www.cookipedia.co.uk/wiki/images/0/08/Pork_and_strawberry_salad_with_grilled_halloumi_cheese.jpg,The idea for this recipe came from Jamie Olivers Jamie at Home. Ive often used fruit in savoury recipes but never with strawberries. They have a..,Jerry Pank,Starter,45,22,55,easy,"200g fresh strawberries,2 tablespoons balsamic vinegar (or balsamic glaze),Juice and zest of 1 lime,1 small basil plant (supermarket-type),5 tablespoon of extra virgin olive oil,200g halloumi cheese, sliced to 5mm,10 fresh mint leaves, finely chopped,A small bag of tender salad leaves,1 small red onion, peeled and very thinly sliced,120g selection of continental meats (eg: Morrisons 'Spanish Platter'),Salt and freshly ground black pepper","Pick most of the basil leaves and gently fry for 5 minutes in 5 tablespoons of olive oil,Allow to cool and drain the oil in a sieve and discard the leaves,Fry the sliced halloumi in a frying pan or griddle tray for 2 minutes a side, moistening the pan with a smear of olive oil,Remove the cheese allow to cool, then chop into smaller slices,De-hull the strawberries (my long-nosed plier tip works brilliantly on strawberries that are not over-ripe). Cut the strawberries into thin slices.,When the basil infused oil has cooled, mix it with the juice and zest of 1 lime and a pinch of salt and black pepper,Add the strawberries and the oil to a bowl and leave them until you are ready to put the dish together. Drain and reserve the strawberry/basil oil to use a a final dressing.,With the cold sliced halloumi as a base, build the salad in layers with the salad leaves, mint leaves, sliced onions, Spanish meats and the remaining fresh basil leaves. Finally drizzle with the flavoured olive oil.,This dish was fantastic, I loved the idea so much that some more strawberries have already been bought to go with Sunday's roast pork!",3,"Tapa,British, Spanish",
+Pork Catalan,https://www.cookipedia.co.uk/wiki/images/f/f4/Pork_Catalan_recipe.jpg,"A colourful spicy rice, pork and sweet pepper dish",Jerry Pank,Main course,15,22,0,,"4 tablespoons olive oil,1 smal pork fillet cut into medallions,2 medium onions, sliced,4 cloves of garlic, crushed,175g long grain rice,1 tablespoon tomato purée,1 teaspoon turmeric powder,300 ml chicken stock,150 ml white wine,1 teaspoon paprika,I dried bird's eye chilli, crushed,Salt and freshly ground black pepper,1 red pepper, de-seeded and sliced,1 green pepper, de-seeded and sliced,25g black olives,1 tablespoon chopped parsley,1 tablespoon chopped chives","Rinse the rice in a colander under a cold running tap until the water runs clear,In a large pot, heat half of the oil and brown the pork medallions, remove and reserve in a warm place,Add the onions and garlic, fry until soft and translucent,Add the remaining oil and the rice and stir-fry for a few minutes so that the rice is well coated with oil,Add the tomato purée, turmeric, paprika, chicken stock and season to taste with salt and pepper,Bring to the boil, add the chicken, chorizo and peppers, cover and simmer on a low heat for 30 minutes so most of the moisture is absorbed into the rice. Check after 15 minutes and add a little more liquid if the rice look to be drying out too much.,Add the olives and mix well",3,,
+Pork fillet with cream and cider,https://www.cookipedia.co.uk/wiki/images/c/cc/Pork_fillet_with_cream_and_cider_recipe.jpg,"This wonderful recipe is adapted from an idea in Nigel Slater's excellent book: The 30 minute cook. The garlic sounds excessive, but is tempered by",Jerry Pank,Main course,10,22,50,,"10 Cloves of garlic, unpeeled,15 g butter,30 ml olive oil,A pinch of little white pepper,1 pork fillet, cut into two and flattened under a cleaver or heavy frying pan - same procedure as butterflying,1 apple, peeled, cored and sliced,1 bay leaf,100 ml dry cider,100 ml single cream,4 spring onions, sliced on the diagonal","Fill a small pan with enough boiling water to properly cover the garlic,Drop the garlic into the pan and simmer on a medium heat the garlic for 12 minutes to blanche it.,Remove with a slotted spoon reserve and allow to cool,In a pan with a lid, heat the oil, add the butter, white pepper and combine,Add the pork fillet and brown for 3 minutes each side. Reduce the heat in the pan to as low as it will go.,Squeeze all of the softened garlic out of it's paper skin into the pan, add the sliced apple, a bay leaf, cover and very gently cook for 20 minutes. Don't let it burn.,Remove the pork fillet and keep warm,Turn up the heat , add the cider and bring to the boil, mashing the garlic and apple with a wooden spoon or the end of a rolling pin,Add the cream and half of the spring onions and season to taste with salt and pepper, return the pork fillet and heat the sauce for another few minutes and serve.",3,,
+"Pork fillet, apple and sweet potato bake",https://www.cookipedia.co.uk/wiki/images/7/73/Pork_fillet%2C_apple_and_sweet_potato_bake.jpg,This is a small variation on pork sausage and apple pie,Jerry Pank,Main course,20,22,20,middle,"Dash of olive oil,250g pork fillet [10 oz],1 leek, halved along its length and cut into slices.,2 cloves garlic, peeled and crushed.,225g mashing potatoes such as Nadine, Saxon, Wilja, Desiree or King Edward, peeled and quartered,225g sweet potato, peeled and cut into slices,25 g (1 oz) Butter,200 ml (.42 pint) dry cider,1 tablespoon plain flour,½ teaspoon mustard powder or 1 heaped teaspoon of taco-mix,1 large cooking apple, peeled, cored and cut into very thin rings,Sea salt and freshly ground black pepper","Cut the pork fillet into small slices,Fry the pork fillet slices in a little olive oil for 5 minutes,Add the leeks and Fry for another 4 minutes,Add the crushed garlic and stir fry for a minute of so,Add the mustard or your choice of spices to the flour and sprinkle over the pork and leeks.,Stir well to distribute the flour evenly,Deglaze the pan with the cider,Season with a pinch of salt and pepper.,Meanwhile, boil the potatoes and sweet potatoes in lightly salted water until they are soft and can be pierced easily with a fork,Mash the sweet potatoes and the potatoes together in the same bowl and add the butter and salt and pepper to taste,Pour the pork mixture over the top,Layer the remaining apple on top of the pork mixture, top with mash potato and decorate with the tines of a fork,Bake in the oven for 1 hour minutes",3,British,
\ No newline at end of file
diff --git a/core/profiles/demo_umami/demo_umami_content/demo_umami_content.info.yml b/core/profiles/demo_umami/demo_umami_content/demo_umami_content.info.yml
new file mode 100755
index 0000000000..6cd295e316
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/demo_umami_content.info.yml
@@ -0,0 +1,16 @@
+name: 'Umami demo: Content'
+description: Imports the content for the Umami demo.
+type: module
+core: 8.x
+dependencies:
+ # - comment
+ - field
+ - file
+ - image
+ - node
+ - options
+ - path
+ - taxonomy
+ - text
+ - user
+ - migrate
diff --git a/core/profiles/demo_umami/demo_umami_content/demo_umami_content.install b/core/profiles/demo_umami/demo_umami_content/demo_umami_content.install
new file mode 100644
index 0000000000..f99cabf3f8
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/demo_umami_content.install
@@ -0,0 +1,48 @@
+run([
+ 'demo_umami_content__recipe_category',
+ 'demo_umami_content__tags',
+ // 'demo_umami_content__images_url',
+ // 'demo_umami_content__media_images_url',
+ 'demo_umami_content__authors',
+ 'demo_umami_content__page_authors',
+ 'demo_umami_content__pages',
+ 'demo_umami_content__recipes',
+ 'demo_umami_content__article_authors',
+ 'demo_umami_content__article_tags',
+ 'demo_umami_content__article',
+ // 'demo_umami_content__article_images_url',
+ // 'demo_umami_content__article_media_images_url',
+ ]);
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function demo_umami_content_uninstall() {
+ \Drupal::service('demo_umami_content.migration_runner')->remove([
+ 'demo_umami_content__recipe_category',
+ 'demo_umami_content__tags',
+// 'demo_umami_content__images_url',
+// 'demo_umami_content__media_images_url',
+ 'demo_umami_content__authors',
+ 'demo_umami_content__page_authors',
+ 'demo_umami_content__pages',
+ 'demo_umami_content__recipes',
+ 'demo_umami_content__article_authors',
+ 'demo_umami_content__article_tags',
+ 'demo_umami_content__article',
+// 'demo_umami_content__article_images_url',
+// 'demo_umami_content__article_media_images_url',
+ ]);
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/demo_umami_content.services.yml b/core/profiles/demo_umami/demo_umami_content/demo_umami_content.services.yml
new file mode 100644
index 0000000000..176a38e909
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/demo_umami_content.services.yml
@@ -0,0 +1,4 @@
+services:
+ demo_umami_content.migration_runner:
+ class: Drupal\demo_umami_content\MigrationRunner
+ arguments: ['@plugin.manager.migration']
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article.yml
new file mode 100644
index 0000000000..42bd15d9b3
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article.yml
@@ -0,0 +1,44 @@
+id: demo_umami_content__article
+status: true
+source:
+ plugin: demo_umami_content__csv
+ path: default_content/articles.csv
+ header_row_count: 1
+ keys:
+ - title
+process:
+ title: title
+ 'body/value': body
+ 'body/format':
+ plugin: default_value
+ default_value: 'full_html'
+ path: slug
+ field_tags:
+ -
+ plugin: explode
+ delimiter: ','
+ source: tags
+ -
+ plugin: migration_lookup
+ migration: demo_umami_content__article_tags
+# field_image:
+# plugin: migration_lookup
+# migration:
+# - demo_umami_content__article_media_images_url
+# source: image
+ uid:
+ plugin: migration_lookup
+ migration: demo_umami_content__article_authors
+ source: author
+destination:
+ plugin: 'entity:node'
+ default_bundle: article
+migration_dependencies:
+ required:
+ - demo_umami_content__article_authors
+ # - demo_umami_content__article_media_images_url
+ - demo_umami_content__article_tags
+ # - demo_umami_content__article_images_url
+dependencies:
+ config:
+ - filter.format.full_html.yml
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_authors.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_authors.yml
new file mode 100644
index 0000000000..35830505f5
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_authors.yml
@@ -0,0 +1,19 @@
+id: demo_umami_content__article_authors
+status: true
+source:
+ plugin: demo_umami_content__terms
+ path: default_content/articles.csv
+ header_row_count: 1
+ column: author
+ keys:
+ - author
+process:
+ name: author
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+ status:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:user'
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_images_url.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_images_url.yml
new file mode 100644
index 0000000000..4a5e066490
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_images_url.yml
@@ -0,0 +1,20 @@
+status: true
+id: demo_umami_content__article_images_url
+source:
+ plugin: demo_umami_content__external_images
+ path: default_content/articles.csv
+ header_row_count: 1
+ column: image
+ keys:
+ - image
+process:
+ _skip:
+ plugin: skip_on_empty
+ source: image
+ method: row
+ uri: image
+ uid:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:file'
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_media_images_url.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_media_images_url.yml
new file mode 100644
index 0000000000..61a7db844d
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_media_images_url.yml
@@ -0,0 +1,23 @@
+status: true
+id: demo_umami_content__article_media_images_url
+source:
+ plugin: demo_umami_content__external_images
+ path: default_content/articles.csv
+ header_row_count: 1
+ column: image
+ keys:
+ - image
+process:
+ field_image:
+ plugin: migration_lookup
+ migration: demo_umami_content__article_images_url
+ source: image
+ uid:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:media'
+ default_bundle: image
+migration_dependencies:
+ required:
+ - demo_umami_content__article_images_url
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_tags.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_tags.yml
new file mode 100644
index 0000000000..4572a77937
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__article_tags.yml
@@ -0,0 +1,17 @@
+id: demo_umami_content__article_tags
+status: true
+source:
+ plugin: demo_umami_content__terms
+ path: default_content/articles.csv
+ header_row_count: 1
+ column: tags
+ keys:
+ - tags
+process:
+ name: tags
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+destination:
+ plugin: 'entity:taxonomy_term'
+ default_bundle: tags
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__authors.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__authors.yml
new file mode 100644
index 0000000000..7c887e9273
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__authors.yml
@@ -0,0 +1,19 @@
+id: demo_umami_content__authors
+status: true
+source:
+ plugin: demo_umami_content__terms
+ path: default_content/recipes.csv
+ header_row_count: 1
+ column: author
+ keys:
+ - author
+process:
+ name: author
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+ status:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:user'
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__images_url.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__images_url.yml
new file mode 100644
index 0000000000..14ad1dffad
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__images_url.yml
@@ -0,0 +1,20 @@
+status: true
+id: demo_umami_content__images_url
+source:
+ plugin: demo_umami_content__external_images
+ path: default_content/recipes.csv
+ header_row_count: 1
+ column: image
+ keys:
+ - image
+process:
+ _skip:
+ plugin: skip_on_empty
+ source: image
+ method: row
+ uri: image
+ uid:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:file'
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__media_images_url.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__media_images_url.yml
new file mode 100644
index 0000000000..fde3b1aa62
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__media_images_url.yml
@@ -0,0 +1,23 @@
+status: true
+id: demo_umami_content__media_images_url
+source:
+ plugin: demo_umami_content__external_images
+ path: default_content/recipes.csv
+ header_row_count: 1
+ column: image
+ keys:
+ - image
+process:
+ field_image:
+ plugin: migration_lookup
+ migration: demo_umami_content__images_url
+ source: image
+ uid:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:media'
+ default_bundle: image
+migration_dependencies:
+ required:
+ - demo_umami_content__images_url
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__page_authors.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__page_authors.yml
new file mode 100644
index 0000000000..d11ce12618
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__page_authors.yml
@@ -0,0 +1,19 @@
+id: demo_umami_content__page_authors
+status: true
+source:
+ plugin: demo_umami_content__terms
+ path: default_content/pages.csv
+ header_row_count: 1
+ column: author
+ keys:
+ - author
+process:
+ name: author
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+ status:
+ plugin: default_value
+ default_value: 1
+destination:
+ plugin: 'entity:user'
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__pages.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__pages.yml
new file mode 100644
index 0000000000..284b1f65b6
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__pages.yml
@@ -0,0 +1,28 @@
+id: demo_umami_content__pages
+status: true
+source:
+ plugin: demo_umami_content__csv
+ path: default_content/pages.csv
+ header_row_count: 1
+ keys:
+ - title
+process:
+ title: title
+ 'body/value': body
+ 'body/format':
+ plugin: default_value
+ default_value: 'full_html'
+ path: slug
+ uid:
+ plugin: migration_lookup
+ migration: demo_umami_content__page_authors
+ source: author
+destination:
+ plugin: 'entity:node'
+ default_bundle: page
+migration_dependencies:
+ required:
+ - demo_umami_content__page_authors
+dependencies:
+ config:
+ - filter.format.full_html.yml
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__recipe_category.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__recipe_category.yml
new file mode 100644
index 0000000000..730101afe6
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__recipe_category.yml
@@ -0,0 +1,17 @@
+id: demo_umami_content__recipe_category
+status: true
+source:
+ plugin: demo_umami_content__terms
+ path: default_content/recipes.csv
+ header_row_count: 1
+ column: recipe_category
+ keys:
+ - recipe_category
+process:
+ name: recipe_category
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+destination:
+ plugin: 'entity:taxonomy_term'
+ default_bundle: recipe_category
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__recipes.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__recipes.yml
new file mode 100644
index 0000000000..9c249816df
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__recipes.yml
@@ -0,0 +1,68 @@
+id: demo_umami_content__recipes
+status: true
+source:
+ plugin: demo_umami_content__csv
+ path: default_content/recipes.csv
+ header_row_count: 1
+ keys:
+ - title
+process:
+ title: title
+# image:
+ field_summary: summary
+# author:
+ field_preparation_time: preparation_time
+ field_cooking_time: cooking_time
+ field_total_time: total_time
+ field_difficulty: difficulty
+ field_number_of_servings: number_of_servings
+ field_ingredients:
+ plugin: explode
+ delimiter: ','
+ source: ingredients
+ field_recipe_instruction: recipe_instruction
+ # @todo does this field exist already?
+# tags:
+ # @todo This field does not exist yet
+# recipe_review:
+
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+
+ # Note: This makes it possible to pull in values from another migration.
+ field_tags:
+ -
+ plugin: explode
+ delimiter: ','
+ source: tags
+ -
+ plugin: migration_lookup
+ migration: demo_umami_content__tags
+ field_recipe_category:
+ -
+ plugin: explode
+ delimiter: ','
+ source: recipe_category
+ -
+ plugin: migration_lookup
+ migration: demo_umami_content__recipe_category
+ uid:
+ plugin: migration_lookup
+ migration: demo_umami_content__authors
+ source: author
+# field_image:
+# plugin: migration_lookup
+# migration:
+# - demo_umami_content__media_images_url
+# source: image
+destination:
+ plugin: 'entity:node'
+ default_bundle: recipe
+migration_dependencies:
+ required:
+ - demo_umami_content__category
+ - demo_umami_content__tags
+ - demo_umami_content__authors
+# - demo_umami_content__media_images_url
+# - demo_umami_content__images_url
diff --git a/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__tags.yml b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__tags.yml
new file mode 100644
index 0000000000..b7b13d83f5
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/migrations/demo_umami_content__tags.yml
@@ -0,0 +1,17 @@
+id: demo_umami_content__tags
+status: true
+source:
+ plugin: demo_umami_content__terms
+ path: default_content/recipes.csv
+ header_row_count: 1
+ column: tags
+ keys:
+ - tags
+process:
+ name: tags
+ langcode:
+ plugin: default_value
+ default_value: 'en'
+destination:
+ plugin: 'entity:taxonomy_term'
+ default_bundle: tags
diff --git a/core/profiles/demo_umami/demo_umami_content/src/CSVFileObject.php b/core/profiles/demo_umami/demo_umami_content/src/CSVFileObject.php
new file mode 100644
index 0000000000..b094dcf2b2
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/src/CSVFileObject.php
@@ -0,0 +1,117 @@
+setFlags(CSVFileObject::READ_CSV | CSVFileObject::READ_AHEAD | CSVFileObject::DROP_NEW_LINE | CSVFileObject::SKIP_EMPTY);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function rewind() {
+ $this->seek($this->getHeaderRowCount());
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function current() {
+ $row = parent::current();
+
+ if ($row && !empty($this->columnNames)) {
+ // Only use columns specified in the defined CSV columns.
+ $row = array_intersect_key($row, $this->columnNames);
+ // Set meaningful keys for the columns mentioned in $this->csvColumns.
+ foreach ($this->columnNames as $key => $value) {
+ // Copy value to more descriptive key and unset original.
+ $value = key($value);
+ $row[$value] = isset($row[$key]) ? $row[$key] : NULL;
+ unset($row[$key]);
+ }
+ }
+
+ return $row;
+ }
+
+ /**
+ * Return a count of all available source records.
+ */
+ public function count() {
+ return iterator_count($this);
+ }
+
+ /**
+ * Number of header rows.
+ *
+ * @return int
+ * Get the number of header rows, zero if no header row.
+ */
+ public function getHeaderRowCount() {
+ return $this->headerRowCount;
+ }
+
+ /**
+ * Number of header rows.
+ *
+ * @param int $header_row_count
+ * Set the number of header rows, zero if no header row.
+ */
+ public function setHeaderRowCount($header_row_count) {
+ $this->headerRowCount = $header_row_count;
+ }
+
+ /**
+ * CSV column names.
+ *
+ * @return array
+ * Get CSV column names.
+ */
+ public function getColumnNames() {
+ return $this->columnNames;
+ }
+
+ /**
+ * CSV column names.
+ *
+ * @param array $column_names
+ * Set CSV column names.
+ */
+ public function setColumnNames(array $column_names) {
+ $this->columnNames = $column_names;
+ }
+
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/src/MigrationRunner.php b/core/profiles/demo_umami/demo_umami_content/src/MigrationRunner.php
new file mode 100644
index 0000000000..d26b334c80
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/src/MigrationRunner.php
@@ -0,0 +1,71 @@
+manager = $manager;
+ }
+
+ /**
+ * Import content from migrations.
+ *
+ * @param string[] $migration_ids
+ * The list of migrations to run.
+ */
+ public function run(array $migration_ids) {
+ $this->execute($migration_ids, 'import');
+ }
+
+ /**
+ * Remove content from migrations.
+ *
+ * @param string[] $migration_ids
+ * The list of migrations to run.
+ */
+ public function remove(array $migration_ids) {
+ $this->execute($migration_ids, 'rollback');
+ }
+
+ /**
+ * Import or remove content from migrations.
+ *
+ * @param string[] $migration_ids
+ * The list of migrations to run.
+ * @param string $method_name
+ * The method to execute: import or rollback.
+ */
+ protected function execute(array $migration_ids, $method_name) {
+ array_walk($migration_ids, function ($migration_id) use ($method_name) {
+ /** @var \Drupal\migrate\Plugin\Migration $migration */
+ if (!$migration = $this->manager->createInstance($migration_id)) {
+ throw new PluginNotFoundException($migration_id);
+ }
+ $migrate_executable = (new MigrateExecutable($migration, new MigrateMessage()));
+ call_user_func_array([$migrate_executable, $method_name], []);
+ });
+ }
+
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/CSV.php b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/CSV.php
new file mode 100644
index 0000000000..41d3fd773b
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/CSV.php
@@ -0,0 +1,156 @@
+configuration['path'])) {
+ throw new MigrateException('You must declare the "path" to the source CSV file in your source settings.');
+ }
+
+ // Key field(s) are required.
+ if (empty($this->configuration['keys'])) {
+ throw new MigrateException('You must declare "keys" as a unique array of fields in your source settings.');
+ }
+
+ $this->fileClass = empty($configuration['file_class']) ? '\Drupal\demo_umami_content\CSVFileObject' : $configuration['file_class'];
+ }
+
+ /**
+ * Return a string representing the source file path.
+ *
+ * @return string
+ * The file path.
+ */
+ public function __toString() {
+ return $this->configuration['path'];
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function initializeIterator() {
+ // File handler using header-rows-respecting extension of SPLFileObject.
+ $module_handler = $this->getModuleHandler();
+ $migration_info = $this->migration->getPluginDefinition();
+ $module = $module_handler->getModule($migration_info['provider']);
+ $this->file = new $this->fileClass(DRUPAL_ROOT . '/' . $module->getPath() . '/' . $this->configuration['path']);
+
+ // Set basics of CSV behavior based on configuration.
+ $delimiter = !empty($this->configuration['delimiter']) ? $this->configuration['delimiter'] : ',';
+ $enclosure = !empty($this->configuration['enclosure']) ? $this->configuration['enclosure'] : '"';
+ $escape = !empty($this->configuration['escape']) ? $this->configuration['escape'] : '\\';
+ $this->file->setCsvControl($delimiter, $enclosure, $escape);
+
+ // Figure out what CSV column(s) to use. Use either the header row(s) or
+ // explicitly provided column name(s).
+ if (!empty($this->configuration['header_row_count'])) {
+ $this->file->setHeaderRowCount($this->configuration['header_row_count']);
+
+ // Find the last header line.
+ $this->file->rewind();
+ $this->file->seek($this->file->getHeaderRowCount() - 1);
+
+ $row = $this->file->current();
+ foreach ($row as $header) {
+ $header = trim($header);
+ $column_names[] = [$header => $header];
+ }
+ $this->file->setColumnNames($column_names);
+ }
+ // An explicit list of column name(s) will override any header row(s).
+ if (!empty($this->configuration['column_names'])) {
+ $this->file->setColumnNames($this->configuration['column_names']);
+ }
+
+ return $this->file;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getIDs() {
+ $ids = [];
+ foreach ($this->configuration['keys'] as $delta => $value) {
+ if (is_array($value)) {
+ $ids[$delta] = $value;
+ }
+ else {
+ $ids[$value]['type'] = 'string';
+ }
+ }
+ return $ids;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function fields() {
+ $fields = [];
+ foreach ($this->getIterator()->getColumnNames() as $column) {
+ $fields[key($column)] = reset($column);
+ }
+
+ // Any caller-specified fields with the same names as extracted fields will
+ // override them; any others will be added.
+ if (!empty($this->configuration['fields'])) {
+ $fields = $this->configuration['fields'] + $fields;
+ }
+
+ return $fields;
+ }
+
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/Directory.php b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/Directory.php
new file mode 100644
index 0000000000..909212238e
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/Directory.php
@@ -0,0 +1,79 @@
+configuration['path'])) {
+ throw new MigrateException('You must declare the "path" to search for files in your source settings.');
+ }
+ }
+
+ /**
+ * Return a string representing the source file path.
+ *
+ * @return string
+ * The file path.
+ */
+ public function __toString() {
+ return implode(',', $this->configuration['path']);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function initializeIterator() {
+ $module_handler = $this->getModuleHandler();
+ $migration_info = $this->migration->getPluginDefinition();
+ $module = $module_handler->getModule($migration_info['provider']);
+ $it = new \DirectoryIterator(DRUPAL_ROOT . '/' . $module->getPath() . '/' . $this->configuration['path']);
+ foreach ($it as $fileinfo) {
+ if (!$fileinfo->isDot() && !$fileinfo->isDir()) {
+ $path = $fileinfo->getPath();
+ $filename = $fileinfo->getFilename();
+ $pathname = $path . '/' . $filename;
+
+ if (empty($this->configuration['file_ext']) || $fileinfo->getExtension() == $this->configuration['file_ext']) {
+ yield [
+ 'path' => $path,
+ 'filename' => $filename,
+ 'pathname' => $pathname,
+ ];
+ }
+ }
+ }
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getIDs() {
+ return ['filename' => ['type' => 'string']];
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function fields() {
+ return ['path', 'filename', 'pathname'];
+ }
+
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/RecipeExternalImages.php b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/RecipeExternalImages.php
new file mode 100644
index 0000000000..22342dd58e
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/RecipeExternalImages.php
@@ -0,0 +1,38 @@
+configuration['column']])) {
+ foreach (explode(',', $row[$this->configuration['column']]) as $single_image_url) {
+ if (UrlHelper::isExternal($single_image_url)) {
+ // Some URLs are duplicated, as recipes are more or less a clone of
+ // another one. Therefore we key by URL here, so migrate doesn't
+ // believe we have duplicate rows.
+ $values[$single_image_url] = [
+ $this->configuration['column'] => $single_image_url,
+ ];
+ }
+ }
+ }
+ }
+ return new \ArrayIterator($values);
+ }
+
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/Terms.php b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/Terms.php
new file mode 100644
index 0000000000..3202945bc3
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/src/Plugin/migrate/source/Terms.php
@@ -0,0 +1,32 @@
+configuration['column']])) {
+ $terms = explode(',', $row[$this->configuration['column']]);
+ foreach (array_filter(array_map('trim', $terms)) as $single_term) {
+ $values[$single_term] = [
+ $this->configuration['column'] => $single_term,
+ ];
+ }
+ }
+ }
+ return new \ArrayIterator($values);
+ }
+
+}
diff --git a/core/profiles/demo_umami/demo_umami_content/tests/src/Functional/ReinstallationMinimalTest.php b/core/profiles/demo_umami/demo_umami_content/tests/src/Functional/ReinstallationMinimalTest.php
new file mode 100644
index 0000000000..c7a939c918
--- /dev/null
+++ b/core/profiles/demo_umami/demo_umami_content/tests/src/Functional/ReinstallationMinimalTest.php
@@ -0,0 +1,15 @@
+assertTrue($module_installer->install(['demo_umami_content']));
+ // 2. Make sure that there is a recipe content type with some content in
+ // there.
+ $this->assertArrayHasKey('recipe', \Drupal::entityTypeManager()->getStorage('node_type')->loadMultiple());
+ $count = \Drupal::entityTypeManager()->getStorage('node')->getQuery()
+ ->condition('type', 'recipe')
+ ->count()
+ ->execute();
+ $this->assertGreaterThan(0, $count);
+
+ $count = \Drupal::entityTypeManager()->getStorage('node')->getQuery()
+ ->condition('type', 'article')
+ ->count()
+ ->execute();
+ $this->assertGreaterThan(0, $count);
+
+ // 3. Uninstall the feature.
+ $this->assertTrue($module_installer->uninstall(['demo_umami_content']));
+ // 4. Make sure that there is no recipe content type with some content in
+ // there. But there is still an article and page content type.
+ $this->assertArrayNotHasKey('recipe', \Drupal::entityTypeManager()->getStorage('node_type')->loadMultiple());
+ // 5. Install the feature.
+ $this->assertTrue($module_installer->install(['demo_umami_content']));
+ // 6. Make sure that there is a recipe content type with some content in
+ // there.
+ $this->assertArrayHasKey('recipe', \Drupal::entityTypeManager()->getStorage('node_type')->loadMultiple());
+ $count = \Drupal::entityTypeManager()->getStorage('node')->getQuery()
+ ->condition('type', 'recipe')
+ ->count()
+ ->execute();
+ $this->assertGreaterThan(0, $count);
+ }
+
+}