20 à 50g de sucre roux + environ 20 g pour le moule
1 sachet de sucre vanillé
80g de farine
20g de margarine + de quoi graisser le moule
40g de poudre d'amande
140ml de lait de soja (enrichi au calcium)
1 kg de pommes (6 grosses pommes)
1 yaourt de soja nature
1 demi sachet de levure chimique
1 demi càc d'arôme d'amande
1 poignée d'amande effilées pour le moule
Ustensiles
1 saladier
1 moule rond de 20 à 22 cm de diamètre
Une mandoline ou un couteau bien aiguisé
Instructions
Mettre le four à préchauffer à 180 °C.
Dans un saladier, verser la farine, la levure, le sucre, le sucre vanillé et la poudre d’amande. Mélanger.
Faire fondre la margarine. L’ajouter dans le saladier avec le yaourt. Remuer un peu. Ajouter ensuite le lait et l’arôme amande. Mélanger à nouveau pour obtenir une pâte bien homogène.
Peler et épépiner les pommes et les couper en lamelles très fines (on peut utiliser une mandoline par exemple).
Déposer une partie des pommes dans le saladier avec la pâte. Mélanger consciencieusement de sorte à ce que chaque lamelle de pommes soit enrobée de pâte. Continuer jusqu’à avoir ajouté toutes les pommes.
Graisser un moule à manqué (moule rond avec un bord assez haut), puis saupoudrer le fond avec un peu de sucre roux. Enfin, parsemer le fond de quelques amandes effilées.
Répartir le précédent mélange de pommes dans le moule. Étaler uniformément.
Faire cuire au four pendant 45 minutes.
Sortir du four et laisser refroidir avant de démouler en retournant le gâteau sur une grande assiette.
Le laisser reposer au réfrigérateur, le gâteau est meilleur quand il a pu se raffermir.
<script>
(function(){
const root = document.querySelector('.page-recette') || document;
const servingsInput = root.querySelector('[data-role="servings"]');
if (!servingsInput) return;
const baseServings =
Number(servingsInput.getAttribute('data-base')) ||
Number(servingsInput.value) || 1;
const qtyNodes = Array.from(root.querySelectorAll('.qty[data-base]'));
function formatFr(n){
// 2 décimales max, virgule française
return (Math.round(n * 100) / 100).toString().replace('.', ',');
}
function update(){
const cur = Math.max(1, Number(servingsInput.value) || baseServings);
const factor = cur / baseServings;
qtyNodes.forEach(el => {
const base = Number(el.dataset.base);
const step = Number(el.dataset.step || '0'); // ex: 0.5 pour c.à.s
let val = base * factor;
if (step > 0) val = Math.round(val / step) * step;
el.textContent = formatFr(val);
});
}
servingsInput.addEventListener('input', update);
servingsInput.addEventListener('change', update);
update(); // initial
})();
</script>