Low FODMAP Diet - Introductory Guide

What are FODMAPs?

FODMAP stands for Fermentable Oligosaccharides, Disaccharides, Monosaccharides, And Polyols. These are types of short-chain carbohydrates that are poorly absorbed in the small intestine for some people.

When they reach the large intestine, they draw in water (osmosis) and are rapidly fermented by gut bacteria, producing gas. This can lead to digestive symptoms like bloating, gas, abdominal pain, diarrhea, and/or constipation, especially in individuals with Irritable Bowel Syndrome (IBS).

Key Point: FODMAPs are not inherently "bad" – many are prebiotics that feed beneficial gut bacteria. This diet is a diagnostic tool and therapeutic approach, not necessarily a "healthy eating" plan for everyone.

The Three Phases of the Low FODMAP Diet

The Low FODMAP diet is typically implemented in three distinct phases, ideally under the guidance of a dietitian trained in this area:

  • Phase 1: Elimination (2-6 weeks): Strict avoidance of all high-FODMAP foods to achieve symptom relief. This phase is temporary and nutritionally restrictive.
  • Phase 2: Reintroduction (Challenging): Systematically reintroduce foods from each FODMAP group, one at a time, to identify which specific FODMAPs trigger symptoms and at what threshold (serving size). This phase is crucial for personalization and requires careful planning.
  • Phase 3: Personalization (Long-Term): Based on the reintroduction results, create a modified, less restrictive long-term diet that includes well-tolerated FODMAPs while limiting or avoiding only the specific trigger foods at problematic serving sizes. The goal is the most varied and nutritious diet possible while maintaining symptom control.

Professional guidance is highly recommended, especially for phases 2 and 3, to ensure nutritional adequacy and accurate interpretation of challenges.

Explore FODMAP Categories (Examples Only)

Select a category to see common examples of high-FODMAP foods and potential low-FODMAP swaps. Remember, this is NOT exhaustive, and serving sizes are critical!

Select a category above to view examples.

General Tips for Success

  • Read Labels Carefully: Look for hidden high-FODMAP ingredients like onion/garlic powder, high fructose corn syrup, chicory root/inulin, honey, fruit juice concentrates, sorbitol, mannitol, xylitol etc.
  • Serving Sizes Matter: This is crucial! Many foods considered "low FODMAP" become high FODMAP in larger quantities. Use verified resources (like the Monash app) to check safe serving sizes during the elimination phase.
  • Plan Ahead: Meal planning can help avoid accidental high-FODMAP intake, especially when eating out or travelling.
  • Stay Hydrated: Drink plenty of water throughout the day.
  • Focus on Whole Foods: While label reading is important, basing your diet on naturally low-FODMAP whole foods (e.g., plain rice, potatoes, allowed fruits/vegetables, plain proteins) can simplify the elimination phase.

⚠️ Very Important - Please Read Carefully! ⚠️

  • This guide provides introductory information and examples only. It is NOT a complete or definitive list of high or low FODMAP foods.
  • Serving sizes are CRITICAL on the Low FODMAP diet. A food listed as "low" may become "high" in larger portions.
  • Food lists change as research evolves. You MUST use a verified, up-to-date resource for accurate information.
  • The Monash University FODMAP Diet App is the leading resource, developed by the researchers who created the diet. It provides the most comprehensive and current food ratings and serving size information.
  • The Low FODMAP diet, especially the reintroduction phase, should be undertaken with the guidance of a qualified healthcare professional (like a doctor or a dietitian trained in FODMAPs) to ensure it's appropriate for you, nutritionally adequate, and correctly implemented.
  • This tool is NOT a substitute for professional medical or dietary advice. Do not use it to self-diagnose or treat medical conditions.

Note: ${category.note}

` : ''} `; } // --- PDF Generation --- function handlePdfDownload() { const { jsPDF } = window.jspdf; const pdf = new jsPDF('p', 'pt', 'a4'); // Use points for better control, A4 size // --- PDF Styling & Config --- const primaryColor = getComputedStyle(document.documentElement).getPropertyValue('--lfd-primary-color').trim(); const secondaryColor = getComputedStyle(document.documentElement).getPropertyValue('--lfd-secondary-color').trim(); const textColor = getComputedStyle(document.documentElement).getPropertyValue('--lfd-text-color').trim(); const labelColor = getComputedStyle(document.documentElement).getPropertyValue('--lfd-label-color').trim(); const disclaimerBg = getComputedStyle(document.documentElement).getPropertyValue('--lfd-disclaimer-bg').trim(); const disclaimerBorder = getComputedStyle(document.documentElement).getPropertyValue('--lfd-disclaimer-border').trim(); const disclaimerText = getComputedStyle(document.documentElement).getPropertyValue('--lfd-disclaimer-text').trim(); const pageHeight = pdf.internal.pageSize.height; const pageWidth = pdf.internal.pageSize.width; const xMargin = 50; // Points const yMargin = 50; const contentWidth = pageWidth - 2 * xMargin; let yPos = yMargin; const lineSpacing = 14; // Points const paraSpacing = 8; const sectionSpacing = 20; // Helper function to add text and handle page breaks function addText(text, options, isSplit = true) { const defaultOptions = { fontSize: 10, color: textColor, fontStyle: 'normal', align: 'left', maxWidth: contentWidth, x: xMargin }; const mergedOptions = { ...defaultOptions, ...options }; pdf.setFontSize(mergedOptions.fontSize); pdf.setTextColor(mergedOptions.color); pdf.setFont('helvetica', mergedOptions.fontStyle); // Reset font style let splitText = isSplit ? pdf.splitTextToSize(text, mergedOptions.maxWidth) : [text]; let textHeight = splitText.length * lineSpacing * 0.8; // Approximate height if (yPos + textHeight > pageHeight - yMargin) { pdf.addPage(); yPos = yMargin; } pdf.text(splitText, mergedOptions.x, yPos, { align: mergedOptions.align, maxWidth: mergedOptions.maxWidth }); yPos += textHeight + paraSpacing; } // Helper function to add list items function addList(items, options) { items.forEach(item => { addText(`• ${item}`, options); yPos -= (paraSpacing/2); // Reduce spacing slightly between list items }); yPos += paraSpacing; // Add back spacing after list } // --- PDF Content --- // Title addText("Low FODMAP Diet - Introductory Guide", { align: 'center', fontSize: 18, color: primaryColor, fontStyle: 'bold' }); yPos += sectionSpacing; // Timestamp addText(`Generated: ${new Date().toLocaleString('en-IN', { timeZone: 'Asia/Kolkata' })} IST`, { align: 'right', fontSize: 8, color: labelColor }); yPos += sectionSpacing; // --- CRUCIAL DISCLAIMER (TOP) --- pdf.setFillColor(disclaimerBg); pdf.setDrawColor(disclaimerBorder); pdf.setLineWidth(1.5); const disclaimerStartY = yPos - paraSpacing; // Start box slightly above text const disclaimer1 = [ "⚠️ Very Important - Please Read Carefully! ⚠️", "This guide provides introductory information and examples ONLY.", "It is NOT a complete or definitive list; serving sizes are CRITICAL.", "You MUST use a verified, up-to-date resource like the Monash University FODMAP Diet App for accurate food/serving size data.", "Consult a qualified healthcare professional (doctor/dietitian) before starting this diet, especially for reintroduction.", "This is NOT a substitute for professional medical or dietary advice." ]; let disclaimerHeight = (disclaimer1.length * lineSpacing * 0.85) + 2 * paraSpacing + 10; // Calculate needed height + padding if (yPos + disclaimerHeight > pageHeight - yMargin) { pdf.addPage(); yPos = yMargin; } pdf.rect(xMargin - 10, yPos - 10, contentWidth + 20, disclaimerHeight, 'FD'); // Draw filled & bordered rect addText(disclaimer1[0], { fontSize: 11, fontStyle: 'bold', color: '#E65100', align: 'center', x: pageWidth / 2 }); disclaimer1.slice(1).forEach(line => { addText(line, { fontSize: 9, color: disclaimerText }); }); yPos += sectionSpacing; // --- What are FODMAPs? --- addText("What are FODMAPs?", { fontSize: 14, color: secondaryColor, fontStyle: 'bold' }); addText("FODMAP stands for Fermentable Oligosaccharides, Disaccharides, Monosaccharides, And Polyols. These short-chain carbohydrates can be poorly absorbed, drawing water into the gut and fermenting, potentially causing digestive symptoms (bloating, gas, pain, diarrhea/constipation) in sensitive individuals (e.g., with IBS).", { fontSize: 10 }); // --- Diet Phases --- addText("The Three Diet Phases", { fontSize: 14, color: secondaryColor, fontStyle: 'bold' }); addText("Implemented ideally with professional guidance:", { fontSize: 10, fontStyle: 'italic' }); addText("1. Elimination (2-6 weeks): Strict avoidance of high-FODMAP foods to calm symptoms.", { fontSize: 10, x: xMargin + 10 }); addText("2. Reintroduction: Systematically testing FODMAP groups to identify personal triggers and thresholds.", { fontSize: 10, x: xMargin + 10 }); addText("3. Personalization: Creating a long-term, less restrictive diet including tolerated FODMAPs.", { fontSize: 10, x: xMargin + 10 }); // --- Category Examples --- addText("FODMAP Category Examples", { fontSize: 14, color: secondaryColor, fontStyle: 'bold' }); addText("REMEMBER: Examples ONLY. Not exhaustive. Serving sizes CRITICAL. Check Monash App!", { fontSize: 9, fontStyle: 'bold', color: '#d32f2f' }); yPos += paraSpacing; Object.keys(fodmapData).forEach(key => { const category = fodmapData[key]; if (yPos > pageHeight - yMargin - 100) { // Check space before starting category pdf.addPage(); yPos = yMargin; } addText(category.name, { fontSize: 12, color: primaryColor, fontStyle: 'bold' }); addText(`High Examples: ${category.highExamples.join(', ')}`, { fontSize: 9 }); addText(`Low Swaps: ${category.lowSwaps.join(', ')}`, { fontSize: 9 }); yPos += paraSpacing; // Add space between categories }); // --- General Tips --- addText("General Tips", { fontSize: 14, color: secondaryColor, fontStyle: 'bold' }); addList([ "Read Labels Carefully: Watch for hidden FODMAPs.", "Serving Sizes Matter: Use Monash App for guidance.", "Plan Ahead: Especially for eating out.", "Stay Hydrated: Drink plenty of water." ], { fontSize: 10 }); // --- FINAL DISCLAIMER (BOTTOM) --- yPos = pageHeight - yMargin - 40; // Position near bottom if (yPos < yMargin + 50) yPos = yMargin + 50; // Ensure it doesn't overlap too much if content is short pdf.setLineWidth(1.0); pdf.setDrawColor(disclaimerBorder); pdf.line(xMargin, yPos - 5, pageWidth - xMargin, yPos - 5); // Separator line addText("Always consult a qualified healthcare professional or registered dietitian for personalized advice before making dietary changes or using supplements. This guide is for informational purposes only.", { fontSize: 8, color: disclaimerText}); // --- Save PDF --- pdf.save("Low_FODMAP_Intro_Guide.pdf"); } // --- Initialization --- initializeExplorer(); // Attach Event Listeners pdfButton.addEventListener('click', handlePdfDownload); });
Scroll to Top