1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-08-05 21:45:25 +02:00
mealie/tests/data/html/healthy-pasta-bake-60759.html

501 lines
164 KiB
HTML
Raw Permalink Normal View History

Release v0.1.0 Candidate (#85) * Changed uvicorn port to 80 * Changed port in docker-compose to match dockerfile * Readded environment variables in docker-compose * production image rework * Use opengraph metadata to make basic recipe cards when full recipe metadata is not available * fixed instrucitons on parse * add last_recipe * automated testing * roadmap update * Sqlite (#75) * file structure * auto-test * take 2 * refactor ap scheduler and startup process * fixed scraper error * database abstraction * database abstraction * port recipes over to new schema * meal migration * start settings migration * finale mongo port * backup improvements * migration imports to new DB structure * unused import cleanup * docs strings * settings and theme import logic * cleanup * fixed tinydb error * requirements * fuzzy search * remove scratch file * sqlalchemy models * improved search ui * recipe models almost done * sql modal population * del scratch * rewrite database model mixins * mostly grabage * recipe updates * working sqllite * remove old files and reorganize * final cleanup Co-authored-by: Hayden <hay-kot@pm.me> * Backup card (#78) * backup / import dialog * upgrade to new tag method * New import card * rename settings.py to app_config.py * migrate to poetry for development * fix failing test Co-authored-by: Hayden <hay-kot@pm.me> * added mkdocs to docker-compose * Translations (#72) * Translations + danish * changed back proxy target to use ENV * Resolved more merge conflicts * Removed test in translation * Documentation of translations * Updated translations * removed old packages Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com> * fail to start bug fixes * feature: prep/cook/total time slots (#80) Co-authored-by: Hayden <hay-kot@pm.me> * missing bind attributes * Bug fixes (#81) * fix: url remains after succesful import * docs: changelog + update todos * arm image * arm compose * compose updates * update poetry * arm support Co-authored-by: Hayden <hay-kot@pm.me> * dockerfile hotfix * dockerfile hotfix * Version Release Final Touches (#84) * Remove slim * bug: opacity issues * bug: startup failure with no database * ci/cd on dev branch * formatting * v0.1.0 documentation Co-authored-by: Hayden <hay-kot@pm.me> * db init hotfix * bug: fix crash in mongo * fix mongo bug * fixed version notifier * finale changelog Co-authored-by: kentora <=> Co-authored-by: Hayden <hay-kot@pm.me> Co-authored-by: Richard Mitic <richard.h.mitic@gmail.com> Co-authored-by: kentora <kentora@kentora.dk>
2021-01-17 22:22:54 -09:00
<!doctype html>
<html class="no-touch blocks-touchscreen-disabled b-reith-sans-font b-reith-serif-font b-pw-1280" lang="en">
<head>
<link rel='preconnect' href='//nav.files.bbci.co.uk' crossorigin />
<link rel='preconnect' href='//mybbc.files.bbci.co.uk' />
<link rel='preconnect' href='//fig.bbc.co.uk' />
<link rel='preconnect' href='//mvt.api.bbc.com' />
<link rel='preconnect' href='//idcta.api.bbc.co.uk' />
<link rel='preconnect' href='//ichef.bbci.co.uk' />
<link rel='preconnect' href='//static.chartbeat.com' />
<link rel='preconnect' href='//ping.chartbeat.net' />
<link rel='preconnect' href='//sa.bbc.co.uk' />
<link data-chunk="main" rel="preload" as="style" href="https://food.files.bbci.co.uk/kandl-food/3061/css/styles.css">
<link data-chunk="main" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/styles.37ede912.js">
<link data-chunk="main" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/32.6e5f44c3.js">
<link data-chunk="main" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/main.53a9cde2.js">
<link data-chunk="page-PageIndex" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/3.92ceca67.js">
<link data-chunk="page-PageIndex" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/page-PageIndex.683b570a.js">
<link data-chunk="recipe-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/33.3f10678a.js">
<link data-chunk="recipe-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/4.686b4fe8.js">
<link data-chunk="recipe-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/recipe-Page.e1fe35bd.js">
<link data-chunk="foods-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/1.fde4b609.js">
<link data-chunk="foods-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/2.332dabe4.js">
<link data-chunk="foods-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/foods-Page.998f6d0a.js">
<link data-chunk="articlePage-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/articlePage-Page.db0230c4.js">
<link data-chunk="search-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/search-Page.0eacfd3f.js">
<link data-chunk="home-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/home-Page.3d04aff5.js">
<link data-chunk="collections-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/collections-Page.c062f0a2.js">
<link data-chunk="programme-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/programme-Page.4380eb0b.js">
<link data-chunk="indexPage-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/indexPage-Page.51745313.js">
<link data-chunk="occasion-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/occasion-Page.fe02f747.js">
<link data-chunk="collection-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/collection-Page.f794476d.js">
<link data-chunk="favourite-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/favourite-Page.b33e769b.js">
<link data-chunk="recipes-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/recipes-Page.7ab7e73f.js">
<link data-chunk="chef-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/chef-Page.8c9d781a.js">
<link data-chunk="shoppingList-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/shoppingList-Page.c473a8f6.js">
<link data-chunk="azPage-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/azPage-Page.b70f6e71.js">
<link data-chunk="technique-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/technique-Page.ba705e33.js">
<link data-chunk="occasions-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/occasions-Page.1093ad11.js">
<link data-chunk="programmes-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/programmes-Page.17ce6f84.js">
<link data-chunk="menu-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/menu-Page.3e797403.js">
<link data-chunk="articles-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/articles-Page.19814dd6.js">
<link data-chunk="techniques-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/techniques-Page.7faf7a43.js">
<link data-chunk="cuisine-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/cuisine-Page.0e6ff6ed.js">
<link data-chunk="season-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/season-Page.3a2ac655.js">
<link data-chunk="menu-shoppingList-Page" rel="preload" as="script" href="https://food.files.bbci.co.uk/kandl-food/3061/javascript/menu-shoppingList-Page.502b2b3b.js">
<link data-chunk="main" rel="stylesheet" href="https://food.files.bbci.co.uk/kandl-food/3061/css/styles.css">
<script src="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/js/require.min.js"></script>
<link rel="stylesheet" href="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/css/orb-ltr.min.css">
<!-- Orbit: 3.0.0-1332.d879cc96 -->
<!-- Environment: live -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script>
// nav-orbit-pollyfills
// Promise polyfill from https://github.com/bramstein/promis
(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}} function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})}; function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());
// Polyfill Event constructor for IE ref: https://jira.dev.bbc.co.uk/browse/ORBITEN-919
// see: https://stackoverflow.com/questions/26596123
(function () {
if (typeof window.CustomEvent === "function") {
return false;
}
function CustomEvent(event, params) {
params = params || { bubbles: false, cancelable: false, detail: undefined };
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
return evt;
}
CustomEvent.prototype = window.Event.prototype;
window.Event = CustomEvent;
})();
//Element.prototype.matches polyfill
//from https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill
if (!Element.prototype.matches) {
Element.prototype.matches = Element.prototype.msMatchesSelector ||
Element.prototype.webkitMatchesSelector;
}
//NodeList.forEach Polyfill
//from https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Polyfill
if (window.NodeList && !NodeList.prototype.forEach) {
NodeList.prototype.forEach = Array.prototype.forEach;
}
// Object.assign polyfill from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Polyfill
if (typeof Object.assign != 'function') {
// Must be writable: true, enumerable: false, configurable: true
Object.defineProperty(Object, "assign", {
value: function assign(target, varArgs) { // .length of function is 2
'use strict';
if (target == null) { // TypeError if undefined or null
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
for (var index = 1; index < arguments.length; index++) {
var nextSource = arguments[index];
if (nextSource != null) { // Skip over if undefined or null
for (var nextKey in nextSource) {
// Avoid bugs when hasOwnProperty is shadowed
if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
to[nextKey] = nextSource[nextKey];
}
}
}
}
return to;
},
writable: true,
configurable: true
});
}
// window.fetch polyfill https://github.com/github/fetch/blob/v0.11.0/fetch.js - chosen for IE9 compatibility
if(typeof window.fetch !== 'function') {
(function(self){"use strict";if(self.fetch){return}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var list=this.map[name];if(!list){list=[];this.map[name]=list}list.push(value)};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){var values=this.map[normalizeName(name)];return values?values[0]:null};Headers.prototype.getAll=function(name){return this.map[normalizeName(name)]||[]};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=[normalizeValue(value)]};Headers.prototype.forEach=function(callback,thisArg){Object.getOwnPropertyNames(this.map).forEach(function(name){this.map[name].forEach(function(value){callback.call(thisArg,value,name,this)},this)},this)};function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;reader.readAsArrayBuffer(blob);return fileReaderReady(reader)}function readBlobAsText(blob){var reader=new FileReader;reader.readAsText(blob);return fileReaderReady(reader)}var support={blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function Body(){this.bodyUsed=false;this._initBody=function(body){this._bodyInit=body;if(typeof body==="string"){this._bodyText=body}else if(support.blob&&Blob.prototype.isPrototypeOf(body)){this._bodyBlob=body}else if(support.formData&&FormData.prototype.isPrototypeOf(body)){this._bodyFormData=body}else if(!body){this._bodyText=""}else if(support.arrayBuffer&&ArrayBuffer.prototype.isPrototypeOf(body)){}else{throw new Error("unsupported BodyInit type")}if(!this.headers.get("content-type")){if(typeof body==="string"){this.headers.set("content-type","text/plain;charset=UTF-8")}else if(this._bodyBlob&&this._bodyBlob.type){this.headers.set("content-type",this._bodyBlob.type)}}};if(support.blob){this.blob=function(){var rejected=consumed(this);if(rejected){return rejected}if(this._bodyBlob){return Promise.resolve(this._bodyBlob)}else if(this._bodyFormData){throw new Error("could not read FormData body as blob")}else{return Promise.resolve(new Blob([this._bodyText]))}};this.arrayBuffer=function(){return this.blob().then(readBlobAsArrayBuffer)};this.text=function(){var rejected=consumed(this);if(rejected){return rejected}if(this._bodyBlob){return readBlobAsText(this._bodyBlob)}else if(this._bodyFormData){throw new Error("could not read FormData body as text")}else{return Promise.resolve(this._bodyText)}}}else{this.text=function(){var rejected=consumed(this);return rejected?rejected:Promise.resolve(this._bodyText)}}if(support.formData){this.formData=function(){return this.text().then(decode)}}this.json=function(){return this.text().then(JSON.parse)};return this}var methods=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function normalizeMethod(method){var upcased=method.toUpperCase();return methods.indexOf(upcased)>-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(Request.prototype.isPrototypeOf(input)){if(input.bodyUsed){throw new TypeError("Already read")}this.url=inpu
}
if (typeof window.CustomEvent !== 'function') {
function CustomEvent(event, params) {
params = params || { bubbles: false, cancelable: false, detail: null };
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
return evt;
}
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent;
}
</script>
<script>
window.orbitData = {};
var additionalPageProperties = {};
window.orbitData.partialCookieOvenUrl = 'https://cookie-oven.api.bbc';
window.orbitData.language = 'en';
window.orbitData.language = 'en';
window.orbitData.userProfileUrl = "https://www.bbc.co.uk/userprofile";
window.orbitData.modal = false;
function generateCountername() {
if (window.location.protocol === 'file:') {
return 'local.file';
}
var pathName = window.location.pathname
.replace(/\/$/, "")
.replace(/^\//, "")
.replace(/\//g, '.');
return pathName + '.page';
}
window.orbitData.page = {
name: 'food.recipes.healthy_pasta_bake_60759.page' || generateCountername(),
destination: 'FOOD' || null,
producer: 'FOOD' || null,
section: 'Recipes' || null,
site: '' || null,
contentId: 'urn:bbc:food:recipes.healthy_pasta_bake_60759' || null,
contentType: 'article' || null,
edition: 'domestic' || null,
additionalProperties: additionalPageProperties
};
window.orbitData.user = {
'X-Country': "se",
'X-Ip_is_uk_combined': "",
'X-Ip_is_advertise_combined': ""
}
window.orb = {
worldwideNavlinks: '<li class="orb-nav-homedotcom"><a href="https://www.bbc.com/">Home</a></li><li class="orb-nav-newsdotcom"><a href="https://www.bbc.com/news">News</a></li><li class="orb-nav-sport"><a href="https://www.bbc.com/sport">Sport</a></li><li class="orb-nav-reeldotcom"><a href="https://www.bbc.com/reel">Reel</a></li><li class="orb-nav-worklife"><a href="https://www.bbc.com/worklife">Worklife</a></li><li class="orb-nav-traveldotcom"><a href="https://www.bbc.com/travel">Travel</a></li><li class="orb-nav-future"><a href="https://www.bbc.com/future">Future</a></li><li class="orb-nav-culture"><a href="https://www.bbc.com/culture">Culture</a></li><li class="orb-nav-music"><a href="https://www.bbc.com/culture/music">Music</a></li><li class="orb-nav-tv"><a href="https://www.bbc.co.uk/schedules/p00fzl9m">TV</a></li><li class="orb-nav-weather"><a href="https://www.bbc.com/weather">Weather</a></li><li class="orb-nav-sounds"><a href="https://www.bbc.co.uk/sounds">Sounds</a></li>',
}
function updatePageData(newData) {
window.orbitData.page = Object.assign(window.orbitData.page, newData);
}
document.addEventListener('bbc-page-reset', function(event) {
if (event.detail && event.detail.page) {
updatePageData(event.detail.page);
}
document.dispatchEvent(new Event('bbc-page-updated'));
});
</script>
<script type='text/javascript'>!function(){var t={1391:function(t){var r={getName:function(){return Promise.resolve(window.orbitData.page.name)},getLanguage:function(){return Promise.resolve(window.orbitData.language)},getDestination:function(){return Promise.resolve(window.orbitData.page.destination)},getProducer:function(){return Promise.resolve(window.orbitData.page.producer)},getSection:function(){return Promise.resolve(window.orbitData.page.section)},getContentType:function(){return Promise.resolve(window.orbitData.page.contentType)},getContentId:function(){return Promise.resolve(window.orbitData.page.contentId)},getReferrer:function(){return Promise.resolve(window.orb&&null!==window.orb.referrer&&void 0!==window.orb.referrer?window.orb.referrer:document.referrer)},getAdditionalProperties:function(){return Promise.resolve(window.orbitData.page.additionalProperties)},loadCSS:function(t){return new Promise((function(r,e){var n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.onload=function(){r()},n.href=t,document.getElementsByTagName("head")[0].appendChild(n)}))},isModal:function(){return Promise.resolve(window.orbitData.modal)}};window.bbcpage=r,t.exports={bbcpage:r}},9135:function(t){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function n(t,e){return!e||"object"!==r(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function o(t){var r="function"==typeof Map?new Map:void 0;return(o=function(t){if(null===t||(e=t,-1===Function.toString.call(e).indexOf("[native code]")))return t;var e;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(t))return r.get(t);r.set(t,n)}function n(){return i(t,arguments,c(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),a(n,t)})(t)}function i(t,r,e){return(i=u()?Reflect.construct:function(t,r,e){var n=[null];n.push.apply(n,r);var o=new(Function.bind.apply(t,n));return e&&a(o,e.prototype),o}).apply(null,arguments)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function a(t,r){return(a=Object.setPrototypeOf||function(t,r){return t.__proto__=r,t})(t,r)}function c(t){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var s=function(t){!function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),r&&a(t,r)}(s,t);var r,o,i=(r=s,o=u(),function(){var t,e=c(r);if(o){var i=c(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return n(this,t)});function s(){return e(this,s),i.apply(this,arguments)}return s}(o(Error));function f(t){return new Promise((function(r,e){window.require(t,(function(){r.apply(this,arguments)}),(function(t){e(t)}))}))}var l,p=null;function h(){if(window.orbitData&&window.orbitData.user&&["X-Country","X-Ip_is_advertise_combined","X-Ip_is_uk_combined"].every((function(t){return!!window.orbitData.user[t]})))return Promise.resolve(window.orbitData.user);if(!p){var t=window.location.hostname.endsWith(".com")?"com":"co.uk";p=fetch("https://www.bbc.".concat(t,"/userinfo")).then((function(t){return t.json()}))}return p}function d(t){if(t.status>=200&&t.status<300)return t;var r=new Error(t.statusText);throw r.response=t,r}function v(t){return t.json()}function y(){if(window.orbitData.user&&windo
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_Rg.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_Rg.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_It.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_It.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_Bd.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_Bd.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_BdIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_BdIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_Lt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_Lt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_LtIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_LtIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_ExBd.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_ExBd.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_ExBdIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_ExBdIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_Md.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_Md.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSans_W_MdIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://static.files.bbci.co.uk/fonts/reith/r2.512/BBCReithSerif_W_MdIt.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/css/orb-ltr.min.css">
<script src="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/js/api-forge-free.min.js"></script>
<!-- navid Web Module: 0.2.0-45.c81e15f -->
<!-- searchbox Web Module: 3.0.0-217.84208de -->
<!-- navpromo Web Module: 3.0.0-180.408d858 -->
<!-- cookiebanner Web Module: 0.0.2-562.3a038b3 -->
<!-- useractivityhelper Web Module: 1.0.0-114.5385597 -->
<!-- reverb Web Module: 1.6.1 -->
<link rel="stylesheet" href="https://static.files.bbci.co.uk/account/id-cta/1.53.0/style/id-cta.css" /><!--[if IE 8]><link href="https://static.files.bbci.co.uk/account/id-cta/1.53.0/style/ie8.css" rel="stylesheet"/> <![endif]--><script type="text/javascript">(function() {if (!window.require) {throw new Error('idcta: could not find require module');}if (typeof(map) == 'undefined') {var map = {};}if (!!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect) {document.documentElement.className += ' id-svg';}var ptrt = new RegExp("[\\?&]ptrt=([^&]*)").exec(document.location.href);var ENDPOINT_URL = 'https://idcta.api.bbc.co.uk';var ENDPOINT_CONFIG = ('/idcta/config?callback=&ptrt=' + encodeURIComponent((ptrt ? ptrt[1] : document.location.href))).replace(/\&amp;/g, '&');var ENDPOINT_TRANSLATIONS = '/idcta/translations?callback=';function hasPromise() {var P = window.Promise;var promiseToString = null;if (P) {try {promiseToString = Object.prototype.toString.call(P.resolve());} catch(e) {/*silently ignored*/}}return (promiseToString === '[object Promise]' && !P.cast);}if (hasPromise()) {define('idcta/es6-promise', function() {return window.Promise;});define('idcta-v2/es6-promise', function() {return window.Promise;});}map['idcta-v2'] = 'https://static.files.bbci.co.uk/account/id-cta/1.53.0/modules/idcta-v2';map['idcta-v2/config'] = ENDPOINT_URL + ENDPOINT_CONFIG;map['idcta-v2/translations'] = ENDPOINT_URL + ENDPOINT_TRANSLATIONS;map['idcta'] = 'https://static.files.bbci.co.uk/account/id-cta/1.8.2/modules/idcta';map['idcta-v2/idcta-1'] = 'https://static.files.bbci.co.uk/account/id-cta/1.53.0/modules/idcta-v2/dist/idcta-1.min';map['idcta-v2/experiment-snippet'] = 'https://cdn.optimizely.com/public/4621041136/s/idcta_live';const idctaShim = {deps: ['idcta-v2/idcta-1'],};require({shim: {'idcta-v2/statusbar': idctaShim,'idcta-v2/id-config': idctaShim},map: {'*': {'idcta/idcta-1': 'idcta-v2/idcta-1','idcta': 'idcta-v2',}},paths: map});window.idctaBaseUrl = ENDPOINT_URL;define('idcta/config', ['idcta-v2/config'], function(data) {return data;});define('idcta/translations', ['idcta-v2/translations'], function(data) {return data;});})();</script>
<script type="text/javascript">
// Globally available search context
window.SEARCHBOX={"variant":"default","locale":"en","feature":"akamai-idcta","navSearchboxStaticPrefix":"https://nav.files.bbci.co.uk/searchbox/5bd951f6aac2ac491095aed2c248e936/","searchboxAppStaticPrefix":"https://nav.files.bbci.co.uk/searchbox/5bd951f6aac2ac491095aed2c248e936/drawer","searchFormHtml":"<div tabindex=\"-1\"><div><section class=\"se-searchbox-panel\"><div class=\"se-g-wrap\"><div class=\"se-g-layout\"><div class=\"se-g-layout__item se-searchbox-title\" aria-hidden=\"true\">search</div><div class=\"se-g-layout__item se-searchbox\"><form accept-charset=\"utf-8\" id=\"searchboxDrawerForm\" method=\"get\" action=\"https://search.bbc.co.uk/search\"><label class=\"se-searchbox__input\" for=\"se-searchbox-input-field\"><span class=\"se-sr-only\">Search Term</span><div><input type=\"text\" name=\"q\" value=\"\" id=\"se-searchbox-input-field\" class=\"se-searchbox__input__field\" maxLength=\"100\" autoComplete=\"off\" autoCorrect=\"off\" autoCapitalize=\"off\" spellcheck=\"false\" tabindex=\"0\"/></div></label><input type=\"hidden\" name=\"scope\" value=\"\"/><button type=\"submit\" class=\"se-searchbox__submit\" tabindex=\"0\" data-bbc-container=\"se-searchbox-panel\" data-bbc-title=\"search-icon\" data-bbc-metadata=\"{&quot;PAR&quot;:&quot;form::1&quot;,&quot;CHD&quot;:&quot;button::1&quot;}\" data-bbc-personalisation=\"{&quot;QRY&quot;:&quot;&quot;}\">Search</button><button type=\"button\" class=\"se-searchbox__clear se-searchbox__clear--visible\" tabindex=\"0\" data-bbc-container=\"se-searchbox-panel\" data-bbc-title=\"clear-icon\" data-bbc-metadata=\"{&quot;PAR&quot;:&quot;form::1&quot;,&quot;CHD&quot;:&quot;button::2&quot;}\" data-bbc-personalisation=\"{&quot;QRY&quot;:&quot;&quot;}\">Close</button></form></div></div></div></section><div aria-live=\"polite\" aria-atomic=\"true\" class=\"se-suggestions-container\"><section class=\"se-g-wrap\"></section></div></div></div>","searchScopePlaceholder":"","searchScopeParam":"","searchScopeTemplate":"","searchPlaceholderWrapperStart":"","searchPlaceholderWrapperEnd":""};
window.SEARCHBOX.searchScope = SEARCHBOX.searchScopeTemplate.split('-')[0];
</script>
<link rel="stylesheet" href="https://nav.files.bbci.co.uk/searchbox/5bd951f6aac2ac491095aed2c248e936/css/main.css">
<!--[if IE 8]>
<script type="text/javascript" src="https://nav.files.bbci.co.uk/searchbox/5bd951f6aac2ac491095aed2c248e936/script/html5shiv.min.js"></script>
<script type="text/javascript">window['searchboxIEVersion'] = 8;</script>
<link rel="stylesheet" href="https://nav.files.bbci.co.uk/searchbox/5bd951f6aac2ac491095aed2c248e936/css/ie8.css">
<![endif]-->
<!--[if IE 9]>
<script type="text/javascript">window['searchboxIEVersion'] = 9;</script>
<![endif]-->
<script type='text/javascript'>if (window.require !== undefined) {
require.config({
paths: {
'orb/cookies': 'https://nav.files.bbci.co.uk/orbit-webmodules/0.0.2-562.3a038b3/cookie-banner/cookie-library.min'
}
});
}</script>
<script type='text/javascript'>window.__detectview={clickManagementEnabled:false};</script>
<script type="text/javascript">"use strict";!function(){window.__reverbStaticLocation="https://mybbc-analytics.files.bbci.co.uk/reverb-client-js/",window.__smarttagVersion="5.22.0",window.__reverb={},window.__reverb.__reverbLoadedPromise=new Promise(function(e,n){window.__reverb.__resolveReverbLoaded=e,window.__reverb.__rejectReverbLoaded=n}),window.__reverb.__reverbTimeout=setTimeout(function(){window.__reverb.__rejectReverbLoaded()},5e3);var n=function(r,d){window.__reverb.__reverbLoadedPromise.then(function(e){if(r&&r.detail){var n=r.detail.label,t=r.detail.type,i=r.detail.elem,o=r.detail.originalEvent;r.detail.isClick&&(d=r.detail.isClick),e.userActionEvent(t,n,r.detail,i,o,d)}},function(){console.log("Reverb failed to load. Event not sent")})};document.addEventListener("bbc-user-event",function(e){n(e,!1)}),document.addEventListener("bbc-user-click",function(e){n(e,!0)}),document.addEventListener("bbc-page-updated",function(){window.__reverb.__reverbLoadedPromise.then(function(e){e.initialise().then(function(){return e.viewEvent()})},function(){console.log("Reverb failed to load. Event not sent")})})}();</script><script type='text/javascript' src='https://mybbc-analytics.files.bbci.co.uk/reverb-client-js/reverb-1.6.1.js' async></script>
<script>
window.require({
baseUrl: 'https://static.bbci.co.uk/',
paths: {
'bump-3': '//emp.bbci.co.uk/emp/bump-3/bump-3',
'bump-4': '//emp.bbci.co.uk/emp/bump-4/bump-4',
'jquery-1.9': 'https://static.bbci.co.uk/frameworks/jquery/0.4.1/sharedmodules/jquery-1.9.1',
},
waitSeconds: 30,
});
</script>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: http: https: 'unsafe-inline' 'unsafe-eval'; frame-src edigitalsurvey.com chartbeat.com static2.chartbeat.com *.bbc.co.uk *.bbci.co.uk *.bbc.com *.bbci.com *.edigitalsurvey.com edigitalsurvey.com *.optimizely.com cdn-assets-prod.s3.amazonaws.com twitter.com *.twitter.com *.twimg.com riddle.com *.riddle.com; connect-src 'self' edigitalsurvey.com *.bbc.co.uk *.bbci.co.uk *.bbc.com *.bbci.com *.edigitalsurvey.com edigitalsurvey.com *.optimizely.com cdn-assets-prod.s3.amazonaws.com twitter.com *.twitter.com *.twimg.com; font-src 'self' *.bbc.co.uk *.bbci.co.uk *.bbc.com *.bbci.com *.edigitalsurvey.com edigitalsurvey.com *.optimizely.com cdn-assets-prod.s3.amazonaws.com twitter.com *.twitter.com *.twimg.com; form-action 'self' *.bbc.co.uk *.bbci.co.uk *.bbc.com *.bbci.com *.edigitalsurvey.com edigitalsurvey.com *.optimizely.com cdn-assets-prod.s3.amazonaws.com twitter.com *.twitter.com *.twimg.com; img-src 'self' app.optimizely.com cdn.optimizely.com data: https: http:; script-src 'self' static.chartbeat.com static2.chartbeat.com 'unsafe-inline' 'unsafe-eval' *.bbc.co.uk *.bbci.co.uk *.bbc.com *.bbci.com *.edigitalsurvey.com edigitalsurvey.com *.optimizely.com cdn-assets-prod.s3.amazonaws.com twitter.com *.twitter.com *.twimg.com optimizely.s3.amazonaws.com; style-src 'self' 'unsafe-inline' *.bbc.co.uk *.bbci.co.uk *.bbc.com *.bbci.com *.edigitalsurvey.com edigitalsurvey.com *.optimizely.com cdn-assets-prod.s3.amazonaws.com twitter.com *.twitter.com *.twimg.com" />
<title data-rh="true">Healthy pasta bake recipe - BBC Food</title>
<meta data-rh="true" property="og:title" content="Healthy pasta bake recipe"/><meta data-rh="true" property="og:site_name" content="BBC Food"/><meta data-rh="true" name="twitter:site" content="@BBCFood"/><meta data-rh="true" name="twitter:title" content="Healthy pasta bake recipe"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="description" content="A fuss-free and healthy pasta bake that you can make in one dish, full of the flavours and colours of Mediterranean vegetables."/><meta data-rh="true" property="og:description" content="A fuss-free and healthy pasta bake that you can make in one dish, full of the flavours and colours of Mediterranean vegetables."/><meta data-rh="true" name="twitter:description" content="A fuss-free and healthy pasta bake that you can make in one dish, full of the flavours and colours of Mediterranean vegetables."/><meta data-rh="true" property="og:image" content="https://ichef.bbci.co.uk/food/ic/food_16x9_448/recipes/healthy_pasta_bake_60759_16x9.jpg"/><meta data-rh="true" property="og:image:secure_url" content="https://ichef.bbci.co.uk/food/ic/food_16x9_448/recipes/healthy_pasta_bake_60759_16x9.jpg"/><meta data-rh="true" property="og:image:type" content="image/jpeg"/><meta data-rh="true" property="og:image:width" content="448"/><meta data-rh="true" property="og:image:height" content="224"/><meta data-rh="true" property="og:image:alt" content="Healthy pasta bake recipe"/><meta data-rh="true" name="twitter:image" content="https://ichef.bbci.co.uk/food/ic/food_16x9_448/recipes/healthy_pasta_bake_60759_16x9.jpg"/><meta data-rh="true" property="og:url" content="https://www.bbc.co.uk/food/recipes/healthy_pasta_bake_60759"/>
<link data-rh="true" rel="canonical" href="https://www.bbc.co.uk/food/recipes/healthy_pasta_bake_60759"/><link data-rh="true" rel="amphtml" href="https://www.bbc.co.uk/food/recipes/healthy_pasta_bake_60759/amp"/>
</head>
<body >
<div id="cookiePrompt"></div> <noscript><p style="position: absolute; top: -999em"><img src="https://a1.api.bbc.co.uk/hit.xiti?&col=1&from=p&ptag=js&s=598253&p=Recipes::food.recipes.healthy_pasta_bake_60759.page&x1=[urn:bbc:food:recipes.healthy_pasta_bake_60759]&x2=[responsive]&x3=[bbc_website]&x4=[en]&x7=[article]&x8=[reverb-1.6.1-nojs]&x11=[FOOD]&x12=[FOOD]" height="1" width="1" alt=""></p></noscript> <header id="orb-banner" role="banner" aria-label="BBC"><div id="orb-header" class="orb-nav-pri orb-nav-pri-white orb-nav-empty" dir="ltr"><div class="orb-nav-pri-container b-r b-g-p"><div class="orb-nav-section orb-nav-blocks"><a href="https://www.bbc.co.uk">Homepage</a></div><section><div class="orb-skip-links"><h2>Accessibility links</h2><ul><li><a href="#orb-modules">Skip to content</a></li><li><a id="orb-accessibility-help" href="https://www.bbc.co.uk/accessibility/">Accessibility Help</a></li></ul></div></section><div id="mybbc-wrapper" class="orb-nav-section orb-nav-id orb-nav-focus orb-nav-id-default"> <div id="idcta-statusbar" class="orb-nav-section orb-nav-focus" data-bbc-container="id-cta" data-bbc-event-type="click" data-bbc-ignore-views="1" data-bbc-metadata="{&quot;id-cta-type&quot;: &quot;statusbar-orb&quot;}" data-bbc-source="responsive_web" data-bbc-title="id-cta-sign-in"><a id="idcta-link" href="https://account.bbc.com/account"><span id="idcta-username">BBC Account</span></a></div><script type="text/javascript">require(['idcta/statusbar'], function (statusbar) {new statusbar.Statusbar({id: 'idcta-statusbar', publiclyCacheable: true});});</script><!-- Because we are now loading the notification bell CSS asynchronously, we need this inline style hack to ensure that the notification div
is hidden by default, and shown only if and when the bell code is loaded from notification-ui --><a id="notification-link" class="js-notification-link animated three" href="#" style="display: none"><span class="hidden-span">Notifications</span><div class="notification-link--triangle"></div><div class="notification-link--triangle"></div><span id="not-num"></span></a> </div><nav role="navigation" aria-label="BBC" class="orb-nav"><div class="orb-nav-section orb-nav-links orb-nav-focus" id="orb-nav-links"><ul><li class="orb-nav-home"><a href="https://www.bbc.co.uk">Home</a></li><li class="orb-nav-news"><a href="https://www.bbc.co.uk/news">News</a></li><li class="orb-nav-sport"><a href="https://www.bbc.co.uk/sport">Sport</a></li><li class="orb-nav-weather"><a href="https://www.bbc.co.uk/weather">Weather</a></li><li class="orb-nav-iplayer"><a href="https://www.bbc.co.uk/iplayer">iPlayer</a></li><li class="orb-nav-sounds"><a href="https://www.bbc.co.uk/sounds">Sounds</a></li><li class="orb-nav-cbbc"><a href="https://www.bbc.co.uk/cbbc">CBBC</a></li><li class="orb-nav-cbeebies"><a href="https://www.bbc.co.uk/cbeebies">CBeebies</a></li><li class="orb-nav-food"><a href="https://www.bbc.co.uk/food">Food</a></li><li class="orb-nav-bitesize"><a href="https://www.bbc.co.uk/bitesize">Bitesize</a></li><li class="orb-nav-arts"><a href="https://www.bbc.co.uk/arts">Arts</a></li><li class="orb-nav-taster"><a href="https://www.bbc.co.uk/taster">Taster</a></li><li class="orb-nav-local"><a href="https://www.bbc.co.uk/news/localnews">Local</a></li><li class="orb-nav-three"><a href="https://www.bbc.co.uk/bbcthree">Three</a></li><li id="orb-nav-more" style="width: 88px" aria-controls="orb-panel-more"><a href="#orb-footer" data-alt="More" class="istats-notrack">Menu<span class="orb-icon orb-icon-arrow"></span></a></li></ul></div></nav><div class="orb-nav-section orb-nav-search"> <a class="orb-search__button" href="https://search.bbc.co.uk/search" title="Search the BBC">Search</a><form class="b-f" id="orb-search-form" role="search" method="get" action="https://search.bbc.co.uk/search" accept-charset="utf-8"><div><label for="orb-search-q">Search the BBC</label><input id="orb-search-q" type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" maxlength="100" name="q" placeholder="Search"><button id="orb-search-button" class="orb-search__button">Search the BBC</button><input type="hidden" name="suggid" id="orb-search-suggid"></div></form> </div></div><div id="orb-panels"></div></div></header> <!-- Styling hook for shared modules only -->
<div id="orb-modules">
<div id="main-content"><div class="food-body gel-pica"><div class="gel-wrap page-title"><div class="header-wrap"><a class="page-title__logo" href="/food" title="Food homepage">Food</a><div class="searchbar searchbar--desktop"><form action="/food/search" method="GET" autoComplete="off" class="searchbar__search-form"><div class="searchbar__input-container"><input type="text" class="searchbar__input" name="q" value=""/><input type="submit" aria-label="Search BBC Food&#x27;s recipes" class="searchbar__search-button" id="searchbar-search-button" name="searchButton" value=""/><button class="searchbar__close-button" type="button"></button></div></form></div></div></div><div class="main-menu main-menu--full-width"><nav class="main-menu__navigation"><ul class="main-menu__primary-navigation gel-wrap"><li class="main-menu__item main-menu__item--primary main-menu__item--home"><a aria-label="Home" class="main-menu__link gel-brevier" href="/food/">Home</a></li><li class="main-menu__item main-menu__item--primary main-menu__item--recipes main-menu__item--active"><a aria-label="Recipes" class="main-menu__link gel-brevier" href="/food/recipes">Recipes<span class="main-menu__item__icon"></span></a><div class="main-menu__secondary-nav__bg"><ul class="main-menu__secondary-navigation gel-wrap"><li class="main-menu__secondary-item "><a aria-label="In Season" class="main-menu__secondary-link gel-brevier" href="/food/seasons">In Season</a></li><li class="main-menu__secondary-item "><a aria-label="Occasions" class="main-menu__secondary-link gel-brevier" href="/food/occasions">Occasions</a></li><li class="main-menu__secondary-item "><a aria-label="Cuisines" class="main-menu__secondary-link gel-brevier" href="/food/cuisines">Cuisines</a></li><li class="main-menu__secondary-item "><a aria-label="Ingredients" class="main-menu__secondary-link gel-brevier" href="/food/ingredients">Ingredients</a></li><li class="main-menu__secondary-item "><a aria-label="Dishes" class="main-menu__secondary-link gel-brevier" href="/food/dishes">Dishes</a></li><li class="main-menu__secondary-item "><a aria-label="Collections" class="main-menu__secondary-link gel-brevier" href="/food/collections">Collections</a></li></ul></div></li><li class="main-menu__item main-menu__item--primary main-menu__item--budget"><a aria-label="Budget Recipes" class="main-menu__link gel-brevier" href="/food/budget">Budget Recipes</a></li><li class="main-menu__item main-menu__item--primary main-menu__item--chefs"><a aria-label="Chefs" class="main-menu__link gel-brevier" href="/food/chefs">Chefs</a></li><li class="main-menu__item main-menu__item--primary main-menu__item--stories"><a aria-label="Stories" class="main-menu__link gel-brevier" href="/food/articles">Stories</a></li><li class="main-menu__item main-menu__item--primary main-menu__item--diets"><a aria-label="Diets" class="main-menu__link gel-brevier" href="/food/diets">Diets</a></li><li class="main-menu__item main-menu__item--primary main-menu__item--programmes"><a aria-label="Programmes" class="main-menu__link gel-brevier" href="/food/programmes">Programmes</a></li><li class="main-menu__item main-menu__item--primary main-menu__item--techniques"><a aria-label="Techniques" class="main-menu__link gel-brevier" href="/food/techniques">Techniques</a></li><li class="main-menu__item main-menu__item--favorites"><a class="main-menu__link gel-brevier" href="/food/my/favourites">Your Favourites</a></li></ul></nav></div><div class="gel-wrap"><div class="searchbar searchbar--mobile"><form action="/food/search" method="GET" autoComplete="off" class="searchbar__search-form"><div class="searchbar__input-container"><input type="text" class="searchbar__input" name="q" value=""/><input type="submit" aria-label="Search BBC Food&#x27;s recipes" class="searchbar__search-button" id="searchbar-search-button" name="searchButton" value=""/><button class="searchbar__close-button" type="button"></button></div></form></div></div><div class="food-grid food-grid--full-width"><div class="food-content-wrapper"><div class="recipe-wrap gel-wrap"><div class="gel-layo
Each serving provides 375 kcal, 12g protein, 27g carbohydrates (of which 11g sugars), 22g fat (of which 5g saturates), 8g fibre and 0.95g salt.</p></div><div class="chef gel-brevier"><a class="chef__image-link" href="/food/chefs/justine_pattison" title="Justine Pattison"><div class="chef__image"><img alt="" class="lazyload" data-src="https://ichef.bbci.co.uk/food/ic/food_1x1_72/chefs/justine_pattison_1x1.jpg" data-sizes="auto"/><noscript><img alt="" src="https://ichef.bbci.co.uk/food/ic/food_1x1_72/chefs/justine_pattison_1x1.jpg"/></noscript></div></a><div class="chef__about"><div class="chef__name"><span class="gel-brevier-bold">By</span> <a class="chef__link" href="/food/chefs/justine_pattison">Justine Pattison</a></div></div></div><div class="recipe-actions gel-layout"><div class="recipe-actions-wrap gel-layout__item gel-1/1 gel-1/2@m" id="share-component-btn-container"><div class="ec-share-tools"><button class="ec-share-button ec-share-button__share"><span class="ec-share-icon__svg"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 32 32"><path d="M6.8 22.2c1.6 0 3-.7 4-1.8l9 4.8c-.1.4-.2.8-.2 1.3 0 3 2.5 5.5 5.5 5.5s5.5-2.4 5.5-5.5-2.5-5.5-5.5-5.5c-1.6 0-3 .7-4 1.8l-9.5-5.2-.1-2.8 9.7-5.5c1 1 2.3 1.5 3.8 1.5 3 0 5.5-2.5 5.5-5.5S28.2 0 25.2 0s-5.5 2.4-5.5 5.5c0 .6.1 1.1.2 1.6l-9.3 5.7c-1-.9-2.3-1.5-3.8-1.5-3 0-5.5 2.4-5.5 5.5.1 2.9 2.5 5.4 5.5 5.4z"></path></svg></span><span class="ec-share-cta-text">Share</span></button><div class="ec-share-panel"><div class="ec-share-panel__header"><span class="ec-share-panel__header-text">Share this with</span><button class="ec-share-panel__close-button"><span class="ec-share-panel__close-button-icon"><svg focusable="false" viewBox="0 0 32 32" width="16" height="16"><path d="M32 3.5L28.5 0 16 12.5 3.5 0 0 3.5 12.5 16 0 28.5 3.5 32 16 19.5 28.5 32l3.5-3.5L19.5 16"></path></svg></span></button></div><div class="ec-share-panel__body"><ul class="ec-share-panel__items"><li class="ec-share-panel__item"><button class="ec-share-button ec-share-button--transparent ec-share-button--facebook"><span class="ec-share-icon__svg ec-share-icon__svg--facebook"><svg focusable="false" viewBox="0 0 32 32"><path d="M12.1 32V17H8v-5.4h4.1V7c0-3.6 2.4-7 8-7 2.2 0 3.9.2 3.9.2l-.1 5.1h-3.6c-2 0-2.3.9-2.3 2.4v3.9h6l-.3 5.4H18v15h-5.9z"></path></svg></span><span class="ec-share-cta-text">Facebook</span></button></li><li class="ec-share-panel__item"><button class="ec-share-button ec-share-button--transparent ec-share-button--twitter"><span class="ec-share-icon__svg ec-share-icon__svg--twitter"><svg focusable="false" viewBox="0 0 32 32"><path d="M32 6.1c-1.2.5-2.4.9-3.8 1 1.4-.8 2.4-2.1 2.9-3.6-1.3.8-2.7 1.3-4.2 1.6C25.7 3.8 24 3 22.2 3c-3.6 0-6.6 2.9-6.6 6.6 0 .5.1 1 .2 1.5-5.5-.3-10.3-2.9-13.6-6.9-.6 1-.9 2.1-.9 3.3 0 2.3 1.2 4.3 2.9 5.5-1.1 0-2.1-.3-3-.8v.1c0 3.2 2.3 5.8 5.3 6.4-.6.1-1.1.2-1.7.2-.4 0-.8 0-1.2-.1.8 2.6 3.3 4.5 6.1 4.6-2.2 1.8-5.1 2.8-8.2 2.8-.5 0-1.1 0-1.6-.1 3 1.8 6.5 2.9 10.2 2.9 12.1 0 18.7-10 18.7-18.7v-.9c1.2-.9 2.3-2 3.2-3.3z"></path></svg></span><span class="ec-share-cta-text">Twitter</span></button></li><li class="ec-share-panel__item"><button class="ec-share-button ec-share-button--transparent ec-share-button--pinterest"><span class="ec-share-icon__svg ec-share-icon__svg--pinterest"><svg focusable="false" viewBox="-3 -3 82 82"><path d="M27.5 71c3.3 1 6.7 1.6 10.3 1.6C57 72.6 72.6 57 72.6 37.8 72.6 18.6 57 3 37.8 3 18.6 3 3 18.6 3 37.8c0 14.8 9.3 27.5 22.4 32.5-.3-2.7-.6-7.2 0-10.3l4-17.2s-1-2-1-5.2c0-4.8 3-8.4 6.4-8.4 3 0 4.4 2.2 4.4 5 0 3-2 7.3-3 11.4C35.6 49 38 52 41.5 52c6.2 0 11-6.6 11-16 0-8.3-6-14-14.6-14-9.8 0-15.6 7.3-15.6 15 0 3 1 6 2.6 8 .3.2.3.5.2 1l-1 3.8c0 .6-.4.8-1 .4-4.4-2-7-8.3-7-13.4 0-11 7.8-21 22.8-21 12 0 21.3 8.6 21.3 20 0 12-7.4 21.6-18 21.6-3.4 0-6.7-1.8-7.8-4L32 61.7c-.8 3-3 7-4.5 9.4z"></path></svg></span><span class="ec-share-cta-text">Pinterest</span></button></li><li class="ec-share-panel__item"><button class="ec-share-button ec-share-button--transparent ec-share-button--whatsapp"><span class="ec-share-icon__sv
</div>
<script id="orb-js-script" data-assetpath="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/" src="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/js/orb.min.js"></script><div id="orb-footer" class="orb-footer" dir="ltr"> <div id="navp-orb-footer-promo"></div><script type="text/javascript">/*<![CDATA[*/
require(['orb/nav'], function(nav) {
window.bbcuser.isUKCombined().then(function(isUK) {
if (isUK) {
nav.loadJs('https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/js/edr.min.js');
}
});
});
/*]]>*/</script> <aside role="complementary"><div id="orb-aside" class="orb-nav-sec b-r b-g-p"><div class="orb-footer-inner" role="navigation" aria-label="BBC"><h2 class="orb-footer-lead">Explore the BBC</h2><div class="orb-footer-primary-links"><ul><li class="orb-nav-home"><a href="https://www.bbc.co.uk">Home</a></li><li class="orb-nav-news"><a href="https://www.bbc.co.uk/news">News</a></li><li class="orb-nav-sport"><a href="https://www.bbc.co.uk/sport">Sport</a></li><li class="orb-nav-weather"><a href="https://www.bbc.co.uk/weather">Weather</a></li><li class="orb-nav-iplayer"><a href="https://www.bbc.co.uk/iplayer">iPlayer</a></li><li class="orb-nav-sounds"><a href="https://www.bbc.co.uk/sounds">Sounds</a></li><li class="orb-nav-cbbc"><a href="https://www.bbc.co.uk/cbbc">CBBC</a></li><li class="orb-nav-cbeebies"><a href="https://www.bbc.co.uk/cbeebies">CBeebies</a></li><li class="orb-nav-food"><a href="https://www.bbc.co.uk/food">Food</a></li><li class="orb-nav-bitesize"><a href="https://www.bbc.co.uk/bitesize">Bitesize</a></li><li class="orb-nav-arts"><a href="https://www.bbc.co.uk/arts">Arts</a></li><li class="orb-nav-taster"><a href="https://www.bbc.co.uk/taster">Taster</a></li><li class="orb-nav-local"><a href="https://www.bbc.co.uk/news/localnews">Local</a></li><li class="orb-nav-three"><a href="https://www.bbc.co.uk/bbcthree">Three</a></li></ul></div></div></div></aside><footer role="contentinfo"><div id="orb-contentinfo" class="orb-nav-sec b-r b-g-p"><script>window.orb.worldwideFooterlinks = '<li class="orb-footer-ads"><a href="https://www.bbcglobalnews.com/">Advertise with us<' + '/a><' + '/li><li class="orb-footer-adchoices"><a href="https://www.bbc.com/usingthebbc/cookies/how-can-i-change-my-bbc-cookie-settings/">AdChoices / Do Not Sell My Info<' + '/a><' + '/li>';</script><div class="orb-footer-inner"><div><ul><li class="orb-footer-terms"><a href="https://www.bbc.co.uk/usingthebbc/terms/">Terms of Use</a></li><li class="orb-footer-about"><a href="https://www.bbc.co.uk/aboutthebbc">About the BBC</a></li><li class="orb-footer-privacy"><a href="https://www.bbc.co.uk/usingthebbc/privacy/">Privacy Policy</a></li><li class="orb-footer-cookies"><a href="https://www.bbc.co.uk/usingthebbc/cookies/">Cookies</a></li><li class="orb-footer-accessibility"><a href="https://www.bbc.co.uk/accessibility/">Accessibility Help</a></li><li class="orb-footer-parental"><a href="https://www.bbc.co.uk/guidance">Parental Guidance</a></li><li class="orb-footer-contact"><a href="https://www.bbc.co.uk/contact">Contact the BBC</a></li><li class="orb-footer-newsletter"><a href="https://www.bbc.co.uk/bbcnewsletter">Get Personalised Newsletters</a></li></ul><small><em class="orb-hilight">Copyright &copy; 2021 BBC.</em> The BBC is not responsible for the content of external sites. <span class="orb-footer-links"><a href="https://www.bbc.co.uk/help/web/links/" class="orb-hilight">Read about our approach to external linking.</a></span></small></div></div></div></footer></div><script src="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/js/nav.min.js"></script><script type="text/javascript" src="https://static.files.bbci.co.uk/orbit/7ba98e3db9d415f8cbdb0978bf084f9e/js/redirect.bundle.js"></script> <script type="text/javascript">require.config({
paths: {
"mybbc/templates": '//mybbc.files.bbci.co.uk/notification-ui/4.2.9/templates',
"mybbc/notifications": '//mybbc.files.bbci.co.uk/notification-ui/4.2.9/js'
}
});
require(['mybbc/notifications/NotificationsMain', 'idcta/idcta-1'], function (NotificationsMain, idcta) {
var loadNotifications = function (isUK) {
if (isUK) {
window.bbcpage.loadCSS('//mybbc.files.bbci.co.uk/notification-ui/4.2.9/css/main.min.css').then(function() {
NotificationsMain.run(idcta, '//mybbc.files.bbci.co.uk/notification-ui/4.2.9/');
});
}
};
window.bbcuser.isUKCombined().then(function(isUK) {
loadNotifications(isUK);
});
});</script> <script type="text/javascript">if (window.SEARCHBOX.locale) {
require.config({
paths: {
"search/searchbox": window.SEARCHBOX.searchboxAppStaticPrefix,
}
});
if (bbcuser && bbcuser.isUKCombined) {
bbcuser.isUKCombined().then(function (isUK) {
if (isUK) {
require(['search/searchbox/searchboxDrawer'], function (SearchboxDrawer) {
SearchboxDrawer.run(window.SEARCHBOX);
});
}
});
}
}</script> <script type="text/javascript">require.config({
"paths": {
"orb/async/_footerpromo": 'https://nav.files.bbci.co.uk/navpromo/540f3f6dbf28b119bbe06e61544e3f22/js/async/_footerpromo'
}
});
(function() {
document.addEventListener("DOMContentLoaded", function(event) {
initialiseFooter();
});
var scrollCheckTimer;
var didScroll;
var previousPosition = 0;
var delta = 5;
var PROMO_SHOW_BREAKPOINT = 1500;
var pageLength = 0;
function getCookie(key) {
if (!key) {
return document.cookie;
}
return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(key).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null;
}
function initialiseFooter() {
// Suppress this feature on browsers we no longer test
var myNav = navigator.userAgent.toLowerCase();
var oldIE = (myNav.indexOf('msie') !== -1) && parseInt(myNav.split('msie')[1], 10) <= 10;
if (!oldIE) {
var disabledByCookie = (parseInt(getCookie('ckns_nav_promofail')) || 0) >= 3;
if (!disabledByCookie) {
window.bbcpage.getLanguage().then(function(language) {
if (language === 'en') {
window.bbcuser.isUKCombined().then(function(isUK) {
if (isUK) {
setUpLazyLoading();
}
});
}
});
}
}
}
function setUpLazyLoading() {
// offsetHeight is expensive to calculate, only do it once.
pageLength = Math.abs(document.body.offsetHeight);
if (pageLength < getViewportHeight() + 300 || pageLength - getCurrentPosition() < PROMO_SHOW_BREAKPOINT) {
loadPromo();
} else {
window.onscroll = function () {
didScroll = true;
};
scrollCheckTimer = setInterval(function () {
if (didScroll) {
hasScrolled();
didScroll = false;
}
}, 250);
}
}
function loadPromo() {
clearInterval(scrollCheckTimer);
require(['orb/async/_footerpromo'], function(promo) {
promo.init('https://navpromo.api.bbci.co.uk', '');
});
}
function getViewportHeight() {
return window.innerHeight;
}
function getCurrentPosition() {
return Math.abs(window.scrollY || document.body.scrollTop || document.documentElement.scrollTop);
}
function hasScrolled() {
var currentPosition = getCurrentPosition();
if (Math.abs(previousPosition - currentPosition) <= delta) {
return;
}
if (currentPosition > previousPosition) {
if ((pageLength - currentPosition) <= PROMO_SHOW_BREAKPOINT) {
loadPromo();
}
}
previousPosition = currentPosition;
}
})();</script> <script type="text/javascript">window.COOKIES_STATIC_HOST = 'https://nav.files.bbci.co.uk/orbit-webmodules/0.0.2-562.3a038b3/cookie-banner/cookie-prompt/';</script><script src="https://nav.files.bbci.co.uk/orbit-webmodules/0.0.2-562.3a038b3/cookie-banner/cookie-banners.bundle.js" async=""></script> <script src="https://nav.files.bbci.co.uk//user-activity-helper/7191597ca44ccb3c054b0eb343938416/js/detectview.bundle.js" async=""></script><script type="text/javascript">"use strict";window.__reverb.__reverbLoadedPromise.then(function(e){return e.initialise().then(function(){return e.viewEvent()})},function(){console.log("Failed to load reverb. No event sent")});</script>
<script>
window.__reactInitialState__ = {"ampReducer":{"ampAnalyticsEvents":{}},"chefReducer":{"id":"","azCounts":{},"biog":"","activeTab":"featured","displayName":"","items":[],"links":[],"page":1},"collectionReducer":{"id":"","description":"","title":"","occasionName":""},"cuisineReducer":{"azCounts":{},"totalCount":0,"activeTab":"featured","id":"","letter":"a","page":1,"title":"","description":"","recipeCount":0},"articlePageReducer":{"title":"","metaDescription":"","modifiedDateTime":"","primaryCollection":{},"secondaryCollection":{},"blocksBody":""},"articlesIndexReducer":{"articles":[],"loading":false,"error":false,"page":1,"totalCount":0},"favouriteReducer":{"confirmationList":[],"page":1,"favouriteRecipes":[],"pageState":"loading","recipeCountPerPage":24,"removeButtonState":{},"totalRecipes":0,"shouldShowFavouritesTooltip":false},"foodsReducer":{"title":"","description":"","recipes":[],"totalCount":0,"azCounts":{},"relatedCollections":[]},"homeReducer":{},"idctaReducer":{},"indexPageReducer":{"title":"","metaDescription":"","promoCollections":[],"headerTitle":"","entity":""},"occasionsIndexReducer":{"occasions":[],"heroOccasionId":"","recipeCount":0},"occasionReducer":{"azCounts":{},"baseUrl":"","ogImage":"","description":"","id":"","name":"","totalCount":0,"relatedCollections":[],"relatedMenus":[],"relatedDishes":[],"relatedIngredients":[],"relatedRecipes":[],"title":"","activeTab":"featured","page":1,"letter":"a"},"pageReducer":{"activePageId":"recipes","ampAnalyticsEvents":{},"background":"","isAMP":false,"pageTitle":"Recipes","reverb":{"log":"a1","domain":".api.bbc.co.uk","siteId":"598267","siteName":"FOOD","name":"food.recipes.healthy_pasta_bake_60759.page","contentId":"urn:bbc:food:recipes.healthy_pasta_bake_60759","contentType":"article","section":"Recipes"},"season":"","seasonalPromo":{"startDate":"2021-01-04T00:00:00.000Z","endDate":"2021-01-22T00:00:00.000Z","title":"Healthy","subtitle":"New Year","url":"\u002Fdiets\u002Fhealthy","id":"healthynewyear","styles":{"backgroundColorLeft":"#e1e1e3","backgroundColorRight":"#b1b0b7","titleColor":"#404040","subtitleColor":"#606060"}},"shouldShowPersonalisation":true,"isMobile":false,"uas":{"apiKey":"n7ld0fid5q2f2","url":"https:\u002F\u002Factivity.api.bbc.co.uk\u002F"},"baseURL":"https:\u002F\u002Fwww.bbc.co.uk","canonical":"https:\u002F\u002Fwww.bbc.co.uk\u002Ffood\u002Frecipes\u002Fhealthy_pasta_bake_60759","cdnUrl":"https:\u002F\u002Ffood.files.bbci.co.uk\u002Fkandl-food\u002F3061\u002F","chartbeat":{"domain":"bbc.co.uk","section":"kandlfood","uid":"50924"},"date":"2021-01-10T16:36:51.650Z","dials":{"logLevel":"warn","optimizely":"off"},"env":"production","foodImagesPath":"https:\u002F\u002Ffood-images.files.bbci.co.uk","ichefBasePath":"https:\u002F\u002Fichef.bbci.co.uk\u002F","idctaPath":"https:\u002F\u002Fidcta.api.bbc.co.uk\u002Fidcta\u002Finit?ptrt=https%3A%2F%2Fwww.bbc.co.uk%2Ffood%2Frecipes%2Fhealthy_pasta_bake_60759","isUserSignedIn":false,"registerUrl":"https:\u002F\u002Fsession.bbc.co.uk\u002Fsession?action=register&ptrt=https%3A%2F%2Fwww.bbc.co.uk%2Ffood%2Frecipes%2Fhealthy_pasta_bake_60759","signInUrl":"https:\u002F\u002Fsession.bbc.co.uk\u002Fsession?ptrt=https%3A%2F%2Fwww.bbc.co.uk%2Ffood%2Frecipes%2Fhealthy_pasta_bake_60759","azEntities":["chefs","recipes","ingredients","dishes"]},"programmesAzPageReducer":{"letter":"","page":1,"pages":1,"promos":[],"totalCount":0,"azCounts":{}},"programmesIndexReducer":{},"programmeReducer":{"isEpisode":false},"brandReducer":{"tabs":{"lastOnTv":true,"recipes":true,"episodes":true},"recentEpisodes":{"recentEpisodes":[],"loading":false,"error":false},"episodes":{"episodes":[],"loading":false,"error":false,"page":1,"totalCount":0},"recipes":{"recipes":[],"loading":false,"error":false,"page":1,"totalCount":0}},"episodeReducer":{},"recipesIndexReducer":{"allTimeFavDishes":[],"ingredients":[],"recipeCollections":[],"thrownErrorFrom":"","thrownErrorStatus":500},"recipeReducer":{"recipe":{"id":"healthy_pasta_bake_60759","canonical":null,"course":{"id":"main_course","title":"Main course"},"cuisine":null,"diets":[{"
</script>
<script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[0,3,22,33,4,25,1,2,14,5,27,15,11,23,16,20,10,13,26,9,29,7,30,21,24,18,6,31,12,28,19]</script>
<script async data-chunk="main" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/styles.37ede912.js"></script>
<script async data-chunk="main" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/32.6e5f44c3.js"></script>
<script async data-chunk="main" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/main.53a9cde2.js"></script>
<script async data-chunk="page-PageIndex" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/3.92ceca67.js"></script>
<script async data-chunk="page-PageIndex" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/page-PageIndex.683b570a.js"></script>
<script async data-chunk="recipe-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/33.3f10678a.js"></script>
<script async data-chunk="recipe-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/4.686b4fe8.js"></script>
<script async data-chunk="recipe-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/recipe-Page.e1fe35bd.js"></script>
<script async data-chunk="foods-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/1.fde4b609.js"></script>
<script async data-chunk="foods-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/2.332dabe4.js"></script>
<script async data-chunk="foods-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/foods-Page.998f6d0a.js"></script>
<script async data-chunk="articlePage-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/articlePage-Page.db0230c4.js"></script>
<script async data-chunk="search-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/search-Page.0eacfd3f.js"></script>
<script async data-chunk="home-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/home-Page.3d04aff5.js"></script>
<script async data-chunk="collections-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/collections-Page.c062f0a2.js"></script>
<script async data-chunk="programme-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/programme-Page.4380eb0b.js"></script>
<script async data-chunk="indexPage-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/indexPage-Page.51745313.js"></script>
<script async data-chunk="occasion-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/occasion-Page.fe02f747.js"></script>
<script async data-chunk="collection-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/collection-Page.f794476d.js"></script>
<script async data-chunk="favourite-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/favourite-Page.b33e769b.js"></script>
<script async data-chunk="recipes-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/recipes-Page.7ab7e73f.js"></script>
<script async data-chunk="chef-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/chef-Page.8c9d781a.js"></script>
<script async data-chunk="shoppingList-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/shoppingList-Page.c473a8f6.js"></script>
<script async data-chunk="azPage-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/azPage-Page.b70f6e71.js"></script>
<script async data-chunk="technique-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/technique-Page.ba705e33.js"></script>
<script async data-chunk="occasions-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/occasions-Page.1093ad11.js"></script>
<script async data-chunk="programmes-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/programmes-Page.17ce6f84.js"></script>
<script async data-chunk="menu-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/menu-Page.3e797403.js"></script>
<script async data-chunk="articles-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/articles-Page.19814dd6.js"></script>
<script async data-chunk="techniques-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/techniques-Page.7faf7a43.js"></script>
<script async data-chunk="cuisine-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/cuisine-Page.0e6ff6ed.js"></script>
<script async data-chunk="season-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/season-Page.3a2ac655.js"></script>
<script async data-chunk="menu-shoppingList-Page" src="https://food.files.bbci.co.uk/kandl-food/3061/javascript/menu-shoppingList-Page.502b2b3b.js"></script>
</body>
</html>