Cleft lip and palate management Anaesthesia as a Short case in MD Anaesthesia practicals with possible ViVa questions ppt
cleft lip palate anatomy classification repair surgery
ls -la /home/daytona/workspace/ 2>/dev/null | head -20
mkdir -p /home/daytona/workspace/cleft-lip-palate-anaesthesia && echo "dir created"
~/cleft-lip-palate-anaesthesia/build.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Cleft Lip & Palate – Anaesthesia Management";
pres.author = "MD Anaesthesia";
// ─── THEME ─────────────────────────────────────────────────────────────────
const C = {
navy: "0D1B2A",
teal: "17A8A0",
teallt: "1DC9BF",
amber: "F5A623",
white: "FFFFFF",
offwhite:"F0F4F8",
ltgray: "CBD5E1",
midgray: "64748B",
red: "E74C3C",
green: "27AE60",
bg: "0D1B2A",
};
const FONT_TITLE = "Calibri";
const FONT_BODY = "Calibri";
// Helper – full-slide dark background rectangle
function addBg(slide, color) {
color = color || C.navy;
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: "100%", h: "100%",
fill: { color },
line: { color },
});
}
// Helper – accent left-bar
function addLeftBar(slide, color) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: 0.12, h: "100%",
fill: { color: color || C.teal },
line: { color: color || C.teal },
});
}
// Helper – section heading bar
function sectionBadge(slide, text, color) {
slide.addShape(pres.ShapeType.rect, {
x: 0.25, y: 0.22, w: 12.8, h: 0.52,
fill: { color: color || C.teal },
line: { color: color || C.teal },
shadow: { type: "outer", blur: 6, offset: 2, angle: 45, color: "000000", opacity: 0.4 },
});
slide.addText(text, {
x: 0.35, y: 0.22, w: 12.6, h: 0.52,
fontSize: 18, bold: true, color: C.white,
fontFace: FONT_TITLE, valign: "middle", margin: 4,
});
}
// Helper – bullet list builder
function addBullets(slide, items, opts) {
const arr = items.map((item, i) => ({
text: item.text || item,
options: {
bullet: item.bullet !== undefined ? item.bullet : { code: "2022" },
color: item.color || opts.color || C.white,
fontSize: item.fontSize || opts.fontSize || 15,
bold: item.bold || false,
breakLine: i < items.length - 1,
indentLevel: item.indent || 0,
},
}));
slide.addText(arr, {
x: opts.x || 0.3, y: opts.y || 1.0,
w: opts.w || 12.7, h: opts.h || 4.5,
fontFace: FONT_BODY, valign: "top",
paraSpaceAfter: opts.paraSpaceAfter || 4,
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 1 – TITLE
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
// Decorative top band
s.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: "100%", h: 0.08,
fill: { color: C.teal }, line: { color: C.teal },
});
// Large teal circle accent (top-right)
s.addShape(pres.ShapeType.ellipse, {
x: 9.8, y: -1.2, w: 4.5, h: 4.5,
fill: { color: C.teal, transparency: 80 },
line: { color: C.teal, transparency: 80 },
});
// Subtitle tag
s.addShape(pres.ShapeType.rect, {
x: 0.5, y: 1.5, w: 4.2, h: 0.4,
fill: { color: C.teal }, line: { color: C.teal },
});
s.addText("MD ANAESTHESIA · SHORT CASE", {
x: 0.5, y: 1.5, w: 4.2, h: 0.4,
fontSize: 10, bold: true, color: C.white, fontFace: FONT_TITLE,
align: "center", valign: "middle",
});
s.addText("Cleft Lip & Palate", {
x: 0.5, y: 2.1, w: 12, h: 1.3,
fontSize: 52, bold: true, color: C.white, fontFace: FONT_TITLE,
align: "left",
});
s.addText("Anaesthesia Management", {
x: 0.5, y: 3.35, w: 10, h: 0.75,
fontSize: 28, bold: false, color: C.teallt, fontFace: FONT_TITLE,
align: "left",
});
s.addShape(pres.ShapeType.line, {
x: 0.5, y: 4.15, w: 12.3, h: 0,
line: { color: C.teal, width: 1.5 },
});
s.addText("Airway · Induction · Maintenance · Analgesia · Postop Care | Viva Q&A", {
x: 0.5, y: 4.25, w: 12, h: 0.45,
fontSize: 13, color: C.ltgray, fontFace: FONT_BODY, italic: true,
});
// Bottom decorative bar
s.addShape(pres.ShapeType.rect, {
x: 0, y: 7.3, w: "100%", h: 0.2,
fill: { color: C.teal }, line: { color: C.teal },
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 2 – OVERVIEW & CLASSIFICATION
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "OVERVIEW & CLASSIFICATION");
const rows = [
[
{ text: "Incidence", options: { bold: true, color: C.teallt } },
{ text: "1 : 700 live births (one of the most common congenital anomalies)", options: { color: C.white } },
],
[
{ text: "Aetiology", options: { bold: true, color: C.teallt } },
{ text: "Multifactorial: genetic + environmental (drugs, folate deficiency, smoking)", options: { color: C.white } },
],
[
{ text: "Association", options: { bold: true, color: C.teallt } },
{ text: "~1/3 linked to syndromes (Pierre Robin, Treacher Collins, 22q11 deletion)", options: { color: C.white } },
],
[
{ text: "Timing – Lip", options: { bold: true, color: C.teallt } },
{ text: "Millard rule of 10s: 10 weeks, 10 lbs, Hb ≥ 10 g/dL (3–6 months)", options: { color: C.white } },
],
[
{ text: "Timing – Palate", options: { bold: true, color: C.teallt } },
{ text: "9–18 months (before speech development; Veau / Wardill / Furlow techniques)", options: { color: C.white } },
],
[
{ text: "Classification (Veau)", options: { bold: true, color: C.teallt } },
{ text: "I – Soft palate only | II – Hard + soft palate | III – Unilateral CLP | IV – Bilateral CLP", options: { color: C.white } },
],
];
s.addTable(rows, {
x: 0.25, y: 0.88, w: 12.85, h: 5.6,
fontFace: FONT_BODY, fontSize: 14,
border: { type: "solid", color: "1A3050", pt: 0.5 },
fill: { color: "0A1828" },
rowH: 0.85,
align: "left", valign: "middle",
colW: [2.4, 10.45],
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 3 – PREOPERATIVE ASSESSMENT
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "PREOPERATIVE ASSESSMENT");
const leftItems = [
{ text: "AIRWAY EVALUATION (MOST CRITICAL)", bold: true, color: C.amber, fontSize: 14 },
{ text: "Retrognathia / micrognathia → difficult laryngoscopy", indent: 0 },
{ text: "Pierre Robin sequence: micrognathia + glossoptosis + airway obstruction", indent: 0 },
{ text: "Assess mouth opening, neck mobility, Mallampati", indent: 0 },
{ text: "Large / bilateral cleft → tongue falls into cleft, obstructing airway", indent: 0 },
{ text: "ASSOCIATED SYNDROMES", bold: true, color: C.amber, fontSize: 14 },
{ text: "Pierre Robin, Treacher Collins, CHARGE, Stickler, 22q11.2 (DiGeorge)", indent: 0 },
{ text: "Check for cardiac defects (echo if indicated)", indent: 0 },
];
const rightItems = [
{ text: "GENERAL ASSESSMENT", bold: true, color: C.amber, fontSize: 14 },
{ text: "Age & weight – rule of 10s for lip repair", indent: 0 },
{ text: "Haemoglobin ≥ 10 g/dL (check preop)", indent: 0 },
{ text: "Nutritional status – feeding difficulties common", indent: 0 },
{ text: "FASTING GUIDELINES", bold: true, color: C.amber, fontSize: 14 },
{ text: "Clear fluids – 2 h | Breast milk – 4 h | Formula/solids – 6 h", indent: 0 },
{ text: "INVESTIGATIONS", bold: true, color: C.amber, fontSize: 14 },
{ text: "CBC, blood group & cross-match, serum electrolytes, ECG/echo if syndromic", indent: 0 },
{ text: "PREMEDICATION", bold: true, color: C.amber, fontSize: 14 },
{ text: "Oral midazolam 0.5 mg/kg (< 6 months: avoid); atropine 0.02 mg/kg", indent: 0 },
];
// Left column
s.addText(leftItems.map((item, i) => ({
text: item.text,
options: {
bullet: item.bold ? false : { code: "25B6" },
color: item.color || C.white,
fontSize: item.fontSize || 13.5,
bold: item.bold || false,
breakLine: i < leftItems.length - 1,
indentLevel: item.indent || 0,
paraSpaceAfter: item.bold ? 2 : 3,
},
})), { x: 0.22, y: 0.88, w: 6.3, h: 6.1, fontFace: FONT_BODY, valign: "top" });
// Divider
s.addShape(pres.ShapeType.line, {
x: 6.65, y: 0.9, w: 0, h: 6.0,
line: { color: C.teal, width: 1 },
});
// Right column
s.addText(rightItems.map((item, i) => ({
text: item.text,
options: {
bullet: item.bold ? false : { code: "25B6" },
color: item.color || C.white,
fontSize: item.fontSize || 13.5,
bold: item.bold || false,
breakLine: i < rightItems.length - 1,
indentLevel: item.indent || 0,
paraSpaceAfter: item.bold ? 2 : 3,
},
})), { x: 6.75, y: 0.88, w: 6.4, h: 6.1, fontFace: FONT_BODY, valign: "top" });
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 4 – AIRWAY MANAGEMENT
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "AIRWAY MANAGEMENT – THE CORE CHALLENGE", C.red);
const boxes = [
{
title: "CLEFT LIP REPAIR",
color: "0E4D6E",
border: C.teallt,
x: 0.22, y: 0.9, w: 4.1,
items: [
"Usually straightforward airway",
"Preformed RAE tube (oral, south-facing) preferred",
"Taped securely at MIDLINE",
"ETT size: (Age/4)+3.5 mm uncuffed",
"Check – laryngoscope blade may lodge in cleft → use gauze packing as needed",
"Alternatively: LMA (surgeon must accept shared airway)",
],
},
{
title: "CLEFT PALATE REPAIR",
color: "0E4D6E",
border: C.amber,
x: 4.55, y: 0.9, w: 4.1,
items: [
"Dingman mouth gag used → risk of displacement / kinking",
"Reinforce ETT (armoured/RAE) strongly recommended",
"Recheck ETT position after gag insertion",
"Risk of accidental extubation with gag removal",
"Dexamethasone 0.25 mg/kg reduces post-op oedema",
"EXTUBATE AWAKE (not deep) → risk of post-op airway obstruction",
],
},
{
title: "DIFFICULT AIRWAY PLAN",
color: "0E4D6E",
border: C.red,
x: 8.88, y: 0.9, w: 4.25,
items: [
"Pierre Robin / Treacher Collins: plan fibreoptic awake / gas induction",
"Keep spontaneous ventilation during induction if difficult airway anticipated",
"Video laryngoscope available",
"Fibreoptic intubation through LMA technique",
"Senior help + surgical tracheostomy backup",
"NEVER give muscle relaxants before airway secured",
],
},
];
boxes.forEach(b => {
s.addShape(pres.ShapeType.rect, {
x: b.x, y: b.y, w: b.w, h: 5.85,
fill: { color: b.color },
line: { color: b.border, width: 1.8 },
});
s.addText(b.title, {
x: b.x + 0.08, y: b.y + 0.06, w: b.w - 0.16, h: 0.42,
fontSize: 12.5, bold: true, color: b.border,
fontFace: FONT_TITLE, align: "center", valign: "middle",
});
s.addShape(pres.ShapeType.line, {
x: b.x + 0.08, y: b.y + 0.5, w: b.w - 0.16, h: 0,
line: { color: b.border, width: 0.8 },
});
s.addText(b.items.map((txt, i) => ({
text: txt,
options: {
bullet: { code: "25CF" },
color: C.white,
fontSize: 12.5,
bold: false,
breakLine: i < b.items.length - 1,
paraSpaceAfter: 3,
},
})), { x: b.x + 0.1, y: b.y + 0.58, w: b.w - 0.2, h: 5.2, fontFace: FONT_BODY, valign: "top" });
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 5 – INDUCTION & MAINTENANCE
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "INDUCTION & MAINTENANCE OF ANAESTHESIA");
const tableData = [
[
{ text: "Step", options: { bold: true, color: C.teal } },
{ text: "Details", options: { bold: true, color: C.teal } },
{ text: "Key Points", options: { bold: true, color: C.teal } },
],
[
{ text: "Monitors", options: { color: C.white } },
{ text: "SpO₂, ECG, NIBP, EtCO₂, temperature probe, precordial stethoscope", options: { color: C.white } },
{ text: "Secure IV before induction (> 6 months); gas induction option in infants", options: { color: C.ltgray } },
],
[
{ text: "Preoxygenation", options: { color: C.white } },
{ text: "100% O₂ × 3–5 min (or 8 vital-capacity breaths)", options: { color: C.white } },
{ text: "Neonates desat rapidly – no apnoeic reserve", options: { color: C.red } },
],
[
{ text: "IV Induction", options: { color: C.white } },
{ text: "Propofol 2–3 mg/kg OR Ketamine 2 mg/kg + atropine", options: { color: C.white } },
{ text: "Ketamine preserves airway tone – useful if airway concern", options: { color: C.ltgray } },
],
[
{ text: "Gas Induction", options: { color: C.white } },
{ text: "Sevoflurane 8% in O₂/N₂O (2:1) via mask; maintain spontaneous breathing", options: { color: C.white } },
{ text: "Preferred for anticipated difficult airway", options: { color: C.amber } },
],
[
{ text: "Intubation", options: { color: C.white } },
{ text: "Suxamethonium 2 mg/kg (RSI) OR Atracurium 0.5 mg/kg (after airway confirmed)", options: { color: C.white } },
{ text: "Oral preformed RAE ETT; confirm bilateral air entry", options: { color: C.ltgray } },
],
[
{ text: "Maintenance", options: { color: C.white } },
{ text: "O₂/air + Sevoflurane 1.5–2 MAC OR TIVA: Propofol 6–10 mg/kg/h + Remifentanil", options: { color: C.white } },
{ text: "N₂O optional; avoid if concern of trapped gas", options: { color: C.ltgray } },
],
[
{ text: "Fluid mgmt", options: { color: C.white } },
{ text: "Deficit + maintenance: RL/NS; glucose-containing if < 1 yr (2.5% dextrose)", options: { color: C.white } },
{ text: "Estimated blood loss ≤ 15–20 mL in cleft lip; more in palate", options: { color: C.ltgray } },
],
[
{ text: "Temperature", options: { color: C.white } },
{ text: "Warming blanket, warm IV fluids, humidified gases", options: { color: C.white } },
{ text: "Neonates / infants – hypothermia risk", options: { color: C.red } },
],
];
s.addTable(tableData, {
x: 0.22, y: 0.88, w: 12.9, h: 5.85,
fontFace: FONT_BODY, fontSize: 12.5,
border: { type: "solid", color: "1A3050", pt: 0.5 },
fill: { color: "0A1828" },
rowH: 0.6,
align: "left", valign: "middle",
colW: [1.9, 5.6, 5.4],
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 6 – ANALGESIA
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "ANALGESIA – MULTIMODAL APPROACH");
// Left half – nerve blocks
s.addShape(pres.ShapeType.rect, {
x: 0.22, y: 0.88, w: 6.3, h: 5.9,
fill: { color: "091520" },
line: { color: C.teal, width: 1.5 },
});
s.addText("REGIONAL NERVE BLOCKS", {
x: 0.32, y: 0.95, w: 6.1, h: 0.42,
fontSize: 14, bold: true, color: C.teallt, fontFace: FONT_TITLE, align: "center",
});
const blockItems = [
{ text: "Infraorbital Nerve Block (CLEFT LIP)", bold: true, color: C.amber },
{ text: "Landmark: infraorbital foramen (just below orbital rim, pupil mid-line)" },
{ text: "LA: Bupivacaine 0.25% 0.5–1 mL per side (max 2 mg/kg)" },
{ text: "Superior to peri-incisional infiltration (Prabhu et al., SJPS 1999)" },
{ text: "↓ intraoperative opioids, ↓ post-op pain scores, ↓ PONV" },
{ text: "Suprazygomatic Maxillary Nerve Block (CLEFT PALATE)", bold: true, color: C.amber },
{ text: "Entry: zygomatic arch – temporal fossa" },
{ text: "0.1 mL/kg Ropivacaine 0.2% per side" },
{ text: "Opioid-free postoperative pain management possible (Mesnil et al., 2010)" },
{ text: "External Nasal Nerve Block – combined with infraorbital for lip repair", bold: false, color: C.ltgray },
{ text: "Palatine nerve block – greater palatine canal for palate", color: C.ltgray },
];
s.addText(blockItems.map((item, i) => ({
text: item.text,
options: {
bullet: item.bold ? false : { code: "25B6" },
color: item.color || C.white,
fontSize: item.bold ? 13 : 12.5,
bold: item.bold || false,
breakLine: i < blockItems.length - 1,
paraSpaceAfter: item.bold ? 4 : 2,
},
})), { x: 0.32, y: 1.45, w: 6.1, h: 5.2, fontFace: FONT_BODY, valign: "top" });
// Right half – systemic
s.addShape(pres.ShapeType.rect, {
x: 6.72, y: 0.88, w: 6.45, h: 5.9,
fill: { color: "091520" },
line: { color: C.amber, width: 1.5 },
});
s.addText("SYSTEMIC ANALGESIA", {
x: 6.82, y: 0.95, w: 6.25, h: 0.42,
fontSize: 14, bold: true, color: C.amber, fontFace: FONT_TITLE, align: "center",
});
const sysItems = [
{ text: "Paracetamol (Acetaminophen)", bold: true, color: C.teallt },
{ text: "PR / IV: 15–20 mg/kg loading, then 10–15 mg/kg q6h" },
{ text: "Regular scheduled dosing – cornerstone of multimodal plan" },
{ text: "NSAIDs", bold: true, color: C.teallt },
{ text: "Ibuprofen 5–10 mg/kg q8h (>3 months, adequate hydration)" },
{ text: "Ketorolac 0.5 mg/kg IV – avoid if platelet concern" },
{ text: "OPIOIDS (judicious use)", bold: true, color: C.teallt },
{ text: "Fentanyl 1–2 mcg/kg intraoperatively (titrate)" },
{ text: "Morphine 0.05–0.1 mg/kg IV q4h PRN (monitor for resp depression)" },
{ text: "Codeine – CONTRAINDICATED (CYP2D6 ultra-rapid metabolisers risk)" },
{ text: "DEXAMETHASONE", bold: true, color: C.teallt },
{ text: "0.25 mg/kg IV – reduces oedema, PONV & analgesic requirement" },
{ text: "LOCAL INFILTRATION", bold: true, color: C.teallt },
{ text: "Bupivacaine/Lignocaine with adrenaline 1:200,000 by surgeon" },
];
s.addText(sysItems.map((item, i) => ({
text: item.text,
options: {
bullet: item.bold ? false : { code: "25B6" },
color: item.color || C.white,
fontSize: item.bold ? 13 : 12.5,
bold: item.bold || false,
breakLine: i < sysItems.length - 1,
paraSpaceAfter: item.bold ? 4 : 2,
},
})), { x: 6.82, y: 1.45, w: 6.25, h: 5.2, fontFace: FONT_BODY, valign: "top" });
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 7 – INTRAOPERATIVE CONCERNS
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "INTRAOPERATIVE CONCERNS & MONITORING");
const concerns = [
{
icon: "⚠",
title: "Shared Airway",
text: "Surgeon and anaesthetist share the airway. Clear communication essential. Surgeon uses Dingman gag (palate) – always recheck ETT position after insertion.",
color: C.red,
},
{
icon: "🌡",
title: "Hypothermia",
text: "Infants have large BSA:weight ratio. Forced-air warming, warm IV fluids, warm theatre (25°C). Target core temp > 36.5°C.",
color: C.teallt,
},
{
icon: "💉",
title: "Blood Loss",
text: "Cleft lip: minimal (< 15 mL). Cleft palate: 20–50 mL (may be significant in infant). Adrenaline infiltration (1:200,000) by surgeon reduces bleeding. Ensure cross-match available.",
color: C.amber,
},
{
icon: "😮",
title: "Throat Pack",
text: "Used by surgeons to prevent blood/secretion aspiration. MUST be counted and removed before extubation. Record in anaesthesia chart. Failure to remove → catastrophic.",
color: C.red,
},
{
icon: "💊",
title: "Drug Interactions",
text: "Avoid morphine if OSA present. Dexamethasone reduces inflammation. Ondansetron 0.15 mg/kg for PONV. Avoid succinylcholine if family h/o malignant hyperthermia.",
color: C.teallt,
},
{
icon: "📊",
title: "Position & Padding",
text: "Supine with shoulder roll (neck extension). Protect eyes. Neutral head position after ETT fixation. Pressure-point padding essential.",
color: C.ltgray,
},
];
const cols = [0, 1, 2, 0, 1, 2];
const rows = [0, 0, 0, 1, 1, 1];
const W = 4.2;
const H = 2.55;
const xStart = [0.22, 4.6, 8.98];
const yStart = [0.88, 3.6];
concerns.forEach((c, i) => {
const x = xStart[cols[i]];
const y = yStart[rows[i]];
s.addShape(pres.ShapeType.rect, {
x, y, w: W, h: H,
fill: { color: "0A1828" },
line: { color: c.color, width: 1.5 },
});
s.addText(c.title, {
x: x + 0.12, y: y + 0.1, w: W - 0.24, h: 0.4,
fontSize: 13.5, bold: true, color: c.color, fontFace: FONT_TITLE,
});
s.addShape(pres.ShapeType.line, {
x: x + 0.12, y: y + 0.52, w: W - 0.24, h: 0,
line: { color: c.color, width: 0.6 },
});
s.addText(c.text, {
x: x + 0.12, y: y + 0.6, w: W - 0.24, h: H - 0.72,
fontSize: 12, color: C.white, fontFace: FONT_BODY,
valign: "top", wrap: true,
});
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 8 – EMERGENCE & POSTOPERATIVE CARE
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "EMERGENCE & POSTOPERATIVE CARE");
const alertBox = [
{ text: "GOLDEN RULE: Extubate AWAKE (not deep) after palate repair", bold: true, color: C.red, fontSize: 15 },
{ text: "Rationale: oropharyngeal oedema + blood/secretions → airway obstruction if extubated deep", indent: 0, fontSize: 13 },
];
s.addShape(pres.ShapeType.rect, {
x: 0.22, y: 0.88, w: 12.9, h: 0.85,
fill: { color: "3D0000" },
line: { color: C.red, width: 2 },
});
s.addText(alertBox.map((item, i) => ({
text: item.text,
options: { color: item.color || C.white, fontSize: item.fontSize || 13, bold: item.bold || false, breakLine: i < alertBox.length - 1 },
})), { x: 0.35, y: 0.88, w: 12.7, h: 0.85, fontFace: FONT_BODY, valign: "middle" });
const leftItems = [
{ text: "EMERGENCE PROTOCOL", bold: true, color: C.teallt },
"Ensure throat pack removed & counted",
"Suction oropharynx under direct vision",
"Allow return of spontaneous breathing",
"Reverse NMB: Neostigmine 0.05 mg/kg + Glycopyrrolate 0.01 mg/kg",
"Extubate AWAKE – after eye opening + purposeful movements",
"Lateral (recovery) position – protects airway",
{ text: "POST-EXTUBATION AIRWAY PRECAUTIONS", bold: true, color: C.teallt },
"Arm restraints (Logan's bow) – prevent self-injury to repair",
"Nasal airway / nasopharyngeal tube if obstruction (avoid oral airway post-palate)",
"100% O₂ by mask until fully awake",
];
const rightItems = [
{ text: "RECOVERY ROOM MONITORING", bold: true, color: C.amber },
"SpO₂, RR, HR, BP q15 min × 2 h minimum",
"Watch for stridor, retractions, desaturation",
{ text: "ANALGESIA IN RECOVERY", bold: true, color: C.amber },
"Paracetamol IV/PR scheduled",
"Intranasal fentanyl 1.5 mcg/kg PRN for breakthrough (< 6 months: morphine IV cautiously)",
{ text: "POSTOPERATIVE COMPLICATIONS", bold: true, color: C.amber },
"Airway obstruction – most feared; have re-intubation trolley ready",
"PONV – ondansetron + dexamethasone perioperatively",
"Hypothermia – continued warming",
"Bleeding – monitor surgical site; rare but life-threatening",
"Apnoea (neonates/ex-premature) – admit for 12–24 h monitoring if < 56 wk PMA",
];
s.addText(leftItems.map((item, i) => ({
text: typeof item === "string" ? item : item.text,
options: {
bullet: (typeof item === "object" && item.bold) ? false : { code: "25B6" },
color: (typeof item === "object" ? item.color : null) || C.white,
fontSize: 13,
bold: typeof item === "object" ? item.bold : false,
breakLine: i < leftItems.length - 1,
paraSpaceAfter: (typeof item === "object" && item.bold) ? 4 : 2,
},
})), { x: 0.22, y: 1.82, w: 6.4, h: 4.9, fontFace: FONT_BODY, valign: "top" });
s.addShape(pres.ShapeType.line, {
x: 6.72, y: 1.82, w: 0, h: 4.9,
line: { color: C.teal, width: 1 },
});
s.addText(rightItems.map((item, i) => ({
text: typeof item === "string" ? item : item.text,
options: {
bullet: (typeof item === "object" && item.bold) ? false : { code: "25B6" },
color: (typeof item === "object" ? item.color : null) || C.white,
fontSize: 13,
bold: typeof item === "object" ? item.bold : false,
breakLine: i < rightItems.length - 1,
paraSpaceAfter: (typeof item === "object" && item.bold) ? 4 : 2,
},
})), { x: 6.82, y: 1.82, w: 6.35, h: 4.9, fontFace: FONT_BODY, valign: "top" });
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 9 – ASSOCIATED SYNDROMES & SPECIAL SCENARIOS
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s);
sectionBadge(s, "ASSOCIATED SYNDROMES & SPECIAL ANAESTHETIC CHALLENGES");
const tableData = [
[
{ text: "Syndrome", options: { bold: true, color: C.teallt } },
{ text: "Features", options: { bold: true, color: C.teallt } },
{ text: "Anaesthetic Implication", options: { bold: true, color: C.teallt } },
],
[
{ text: "Pierre Robin Sequence", options: { color: C.amber } },
{ text: "Micrognathia, glossoptosis, airway obstruction, cleft palate (90%)", options: { color: C.white } },
{ text: "Awake fibreoptic / gas induction; video laryngoscope; LMA as bridge; prone positioning helps", options: { color: C.white } },
],
[
{ text: "Treacher Collins", options: { color: C.amber } },
{ text: "Malar hypoplasia, small mandible, ear anomalies, airway obstruction", options: { color: C.white } },
{ text: "Most difficult airway; awake fibreoptic preferred; surgical tracheostomy backup", options: { color: C.white } },
],
[
{ text: "22q11.2 Deletion (DiGeorge)", options: { color: C.amber } },
{ text: "Cardiac defects (TOF, IAA), hypocalcaemia, T-cell deficiency", options: { color: C.white } },
{ text: "Irradiated blood products; check Ca²⁺; full cardiac workup; avoid hypotension", options: { color: C.white } },
],
[
{ text: "CHARGE Syndrome", options: { color: C.amber } },
{ text: "Coloboma, Heart defects, Atresia choanae, cleft, Ear anomalies", options: { color: C.white } },
{ text: "Bilateral choanal atresia → obligate nasal breathers; cardiac evaluation; difficult airway", options: { color: C.white } },
],
[
{ text: "Stickler Syndrome", options: { color: C.amber } },
{ text: "Myopia, sensorineural deafness, Robin sequence, joint hypermobility", options: { color: C.white } },
{ text: "Airway management as Pierre Robin; MH susceptibility debated", options: { color: C.white } },
],
[
{ text: "Down Syndrome (Trisomy 21)", options: { color: C.amber } },
{ text: "ASD/VSD, atlantoaxial instability, macroglossia, subglottic stenosis", options: { color: C.white } },
{ text: "Smaller ETT than expected; cervical spine precautions; cardiac clearance", options: { color: C.white } },
],
];
s.addTable(tableData, {
x: 0.22, y: 0.88, w: 12.9, h: 5.9,
fontFace: FONT_BODY, fontSize: 12.5,
border: { type: "solid", color: "1A3050", pt: 0.5 },
fill: { color: "0A1828" },
rowH: 0.82,
align: "left", valign: "middle",
colW: [2.5, 4.6, 5.8],
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 10 – VIVA Q&A (PART 1)
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s, C.amber);
sectionBadge(s, "VIVA QUESTIONS – PART 1", C.amber);
const qas = [
{
q: "Q1. What is the 'rule of 10s' for cleft lip repair?",
a: "10 weeks of age, 10 lbs (4.5 kg) weight, Hb ≥ 10 g/dL, and WBC ≤ 10,000/mm³. Ensures physiological maturity and reduces anaesthetic risk.",
},
{
q: "Q2. Why use a preformed RAE tube for cleft lip repair?",
a: "South-facing oral RAE keeps the breathing circuit away from the surgical field. Fixed midline position prevents accidental extubation. Must be securely taped at midline of lower lip.",
},
{
q: "Q3. What is the danger of the laryngoscope blade in cleft lip surgery?",
a: "The blade may lodge in the cleft, making visualisation of the larynx difficult. Pack the cleft with moist gauze or use a straight (Miller) blade to keep it lateral.",
},
{
q: "Q4. Why extubate awake after cleft palate repair?",
a: "Palatal oedema + blood and secretions in the oropharynx can cause life-threatening post-extubation airway obstruction. Child must be fully awake with intact laryngeal reflexes before extubation.",
},
{
q: "Q5. What is the role of the infraorbital nerve block in cleft lip repair?",
a: "Provides excellent analgesia for the upper lip and anterior nose (V2 territory). Bupivacaine 0.25% 0.5–1 mL/side. Superior to peri-incisional infiltration. Reduces intraoperative opioid requirements and post-op pain scores.",
},
];
qas.forEach((qa, i) => {
const y = 0.85 + i * 1.28;
s.addShape(pres.ShapeType.rect, {
x: 0.22, y, w: 12.9, h: 1.2,
fill: { color: i % 2 === 0 ? "0C2340" : "0A1828" },
line: { color: C.amber, width: 0.6 },
});
s.addText([
{ text: qa.q + " ", options: { bold: true, color: C.amber, fontSize: 13.5, breakLine: true } },
{ text: qa.a, options: { bold: false, color: C.white, fontSize: 12.5 } },
], { x: 0.35, y: y + 0.06, w: 12.65, h: 1.08, fontFace: FONT_BODY, valign: "top", wrap: true });
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 11 – VIVA Q&A (PART 2)
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s, C.amber);
sectionBadge(s, "VIVA QUESTIONS – PART 2", C.amber);
const qas = [
{
q: "Q6. How do you manage a neonate with Pierre Robin sequence presenting for palate repair?",
a: "Inhalation induction (sevoflurane) maintaining spontaneous respiration. Video laryngoscope or fibreoptic scope on standby. LMA as intermediate airway if needed. Avoid muscle relaxants until airway secured. Senior anaesthetist + tracheostomy kit available.",
},
{
q: "Q7. What is the significance of the throat pack in cleft surgery?",
a: "Prevents blood and secretions from entering the trachea. MUST be documented and counted before insertion and AGAIN before extubation. Retained throat pack → post-extubation airway obstruction and fatality. Common cause of anaesthetic morbidity.",
},
{
q: "Q8. What postoperative monitoring does an ex-premature infant need after cleft lip repair?",
a: "Apnoea monitoring for ≥ 12–24 h. All ex-preterm infants < 56 weeks postmenstrual age (PMA) are at risk for postoperative apnoea after general anaesthesia. Prophylactic caffeine citrate IV may reduce risk. No same-day discharge.",
},
{
q: "Q9. Why is codeine contraindicated in children post-cleft surgery?",
a: "CYP2D6 ultra-rapid metabolisers convert codeine to morphine rapidly → morphine toxicity, respiratory depression, death. Codeine is contraindicated in children < 12 years post-adenotonsillectomy (and generally avoided in any paediatric surgical context by most guidelines since 2013).",
},
{
q: "Q10. What is the suprazygomatic maxillary nerve block and when is it used?",
a: "Injection into the pterygopalatine fossa via the suprazygomatic approach. Used for cleft palate repair analgesia. Blocks maxillary nerve (V2) – covers palate, gingiva, upper lip. Allows opioid-free postoperative analgesia. Ropivacaine 0.2% 0.1 mL/kg per side.",
},
];
qas.forEach((qa, i) => {
const y = 0.85 + i * 1.28;
s.addShape(pres.ShapeType.rect, {
x: 0.22, y, w: 12.9, h: 1.2,
fill: { color: i % 2 === 0 ? "0C2340" : "0A1828" },
line: { color: C.amber, width: 0.6 },
});
s.addText([
{ text: qa.q + " ", options: { bold: true, color: C.amber, fontSize: 13.5, breakLine: true } },
{ text: qa.a, options: { bold: false, color: C.white, fontSize: 12.5 } },
], { x: 0.35, y: y + 0.06, w: 12.65, h: 1.08, fontFace: FONT_BODY, valign: "top", wrap: true });
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 12 – VIVA Q&A (PART 3)
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s, C.amber);
sectionBadge(s, "VIVA QUESTIONS – PART 3", C.amber);
const qas = [
{
q: "Q11. Compare anaesthesia for cleft lip vs cleft palate repair.",
a: "Lip (3–6 mo): simpler airway, RAE tube, brief surgery, minimal blood loss, infraorbital block. Palate (9–18 mo): shared airway with Dingman gag, longer surgery, more blood loss, oedema risk, AWAKE extubation mandatory, suprazygomatic block.",
},
{
q: "Q12. How do you calculate ETT size for a 6-month-old infant?",
a: "Uncuffed ETT: (Age in years/4) + 3.5 = 3.5 mm for a 6-month-old. Or length-based (Broselow tape). Cuffed ETT: (Age/4) + 3 mm. Insert to depth: (Age/2) + 12 cm at lips. Always confirm with bilateral air entry and chest rise.",
},
{
q: "Q13. What are the respiratory concerns in post-palate repair recovery?",
a: "Oropharyngeal/palatal oedema, residual blood clots, loss of airway tone, tongue-based obstruction. Lateral recovery position, nasopharyngeal airway if needed. Oral airways can disrupt repair. SpO₂ monitoring minimum 2 h. Re-intubation trolley at bedside.",
},
{
q: "Q14. What is a 'shared airway' problem and how do you address it?",
a: "Both surgeon and anaesthetist require access to the oral cavity. ETT must be secured to PREVENT displacement; surgeon must not pull on tube; anaesthetist must recheck ETT after every positional change or gag insertion. Clear verbal communication is essential.",
},
{
q: "Q15. Name the key anaesthetic differences when managing a child with DiGeorge syndrome presenting for palate repair.",
a: "Check serum calcium (hypocalcaemia common). Evaluate cardiac defects (TOF, IAA). Use irradiated, CMV-negative blood products (T-cell deficiency). Avoid hypotension. Immune precautions. Cardiac clearance before elective surgery.",
},
];
qas.forEach((qa, i) => {
const y = 0.85 + i * 1.28;
s.addShape(pres.ShapeType.rect, {
x: 0.22, y, w: 12.9, h: 1.2,
fill: { color: i % 2 === 0 ? "0C2340" : "0A1828" },
line: { color: C.amber, width: 0.6 },
});
s.addText([
{ text: qa.q + " ", options: { bold: true, color: C.amber, fontSize: 13.5, breakLine: true } },
{ text: qa.a, options: { bold: false, color: C.white, fontSize: 12.5 } },
], { x: 0.35, y: y + 0.06, w: 12.65, h: 1.08, fontFace: FONT_BODY, valign: "top", wrap: true });
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 13 – CLINICAL SUMMARY / EXAM MEMORY AID
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
addLeftBar(s, C.green);
sectionBadge(s, "EXAM MEMORY AID – CLEFT ANAESTHESIA AT A GLANCE", C.green);
const mnemonics = [
{
tag: "AIRWAY",
color: C.red,
points: [
"Preformed RAE tube (midline fixation)",
"Gauze pack in cleft if blade lodges",
"Pierre Robin = gas induction + video laryngoscope",
"NEVER relax before airway secured",
],
},
{
tag: "INDUCTION",
color: C.teallt,
points: [
"Gas (sevoflurane) or IV (propofol/ketamine)",
"Preoxygenate – neonates desat fast",
"Temperature conservation from start",
"Atropine if bradycardia anticipated",
],
},
{
tag: "MAINTENANCE",
color: C.amber,
points: [
"Reinforce/armoured ETT for palate",
"Recheck after Dingman gag",
"EtCO₂ + SpO₂ + temp monitoring",
"Restrict opioids – use nerve blocks",
],
},
{
tag: "ANALGESIA",
color: C.teallt,
points: [
"Infraorbital block – cleft LIP",
"Suprazygomatic block – cleft PALATE",
"Paracetamol + NSAID scheduled",
"NO codeine in children",
],
},
{
tag: "EXTUBATION",
color: C.red,
points: [
"REMOVE THROAT PACK first (count!)",
"Suction under direct vision",
"AWAKE extubation always (palate)",
"Lateral position in recovery",
],
},
{
tag: "POST-OP",
color: C.amber,
points: [
"Apnoea monitoring (ex-preterm < 56 wk PMA)",
"Logan's bow arm restraints",
"Airway trolley at bedside",
"PONV: ondansetron + dexamethasone",
],
},
];
const xPos = [0.22, 4.55, 8.88];
const yPos = [0.88, 3.65];
mnemonics.forEach((m, i) => {
const x = xPos[i % 3];
const y = yPos[Math.floor(i / 3)];
s.addShape(pres.ShapeType.rect, {
x, y, w: 4.18, h: 2.55,
fill: { color: "0A1828" },
line: { color: m.color, width: 2 },
});
s.addShape(pres.ShapeType.rect, {
x, y, w: 4.18, h: 0.42,
fill: { color: m.color },
line: { color: m.color },
});
s.addText(m.tag, {
x: x + 0.08, y, w: 4.02, h: 0.42,
fontSize: 14, bold: true, color: C.navy,
fontFace: FONT_TITLE, align: "center", valign: "middle",
});
s.addText(m.points.map((p, j) => ({
text: p,
options: {
bullet: { code: "2714" },
color: C.white,
fontSize: 12.5,
bold: false,
breakLine: j < m.points.length - 1,
paraSpaceAfter: 3,
},
})), { x: x + 0.12, y: y + 0.48, w: 3.9, h: 2.0, fontFace: FONT_BODY, valign: "top" });
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 14 – REFERENCES & THANK YOU
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
addBg(s);
s.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: "100%", h: "100%",
fill: { color: C.navy }, line: { color: C.navy },
});
s.addShape(pres.ShapeType.ellipse, {
x: -1.5, y: 4.0, w: 5, h: 5,
fill: { color: C.teal, transparency: 88 },
line: { color: C.teal, transparency: 88 },
});
s.addShape(pres.ShapeType.ellipse, {
x: 10.5, y: -0.5, w: 4, h: 4,
fill: { color: C.amber, transparency: 88 },
line: { color: C.amber, transparency: 88 },
});
s.addText("References", {
x: 0.5, y: 0.2, w: 12, h: 0.5,
fontSize: 18, bold: true, color: C.teal, fontFace: FONT_TITLE,
});
s.addShape(pres.ShapeType.line, {
x: 0.5, y: 0.72, w: 12, h: 0,
line: { color: C.teal, width: 1 },
});
const refs = [
"1. Miller's Anesthesia, 10th ed. – Chapter on Pediatric Anesthesia (Cleft Lip & Palate, p. 10644)",
"2. Bosenberg AT, Kimble FW. Infraorbital nerve block in neonates for cleft lip repair. Br J Anaesth. 1995;74:506–508",
"3. Prabhu KP et al. Bilateral infraorbital nerve block is superior to peri-incisional infiltration for cleft lip repair. Scand J Plast Reconstr. 1999;33:83–87",
"4. Mesnil M et al. Bilateral suprazygomatic maxillary nerve block for cleft palate repair. Paediatr Anaesth. 2010;20:343–349",
"5. Echaniz G et al. Suprazygomatic maxillary vs infraorbital/palatine blocks in CLP repair. Eur J Anaesthesiol. 2019;36:40–47",
"6. Esfaharian M et al. Enhanced recovery after cleft palate surgery. Paediatr Anaesth. 2021",
"7. Schwartz's Principles of Surgery, 11th ed. – Pierre Robin Sequence & mandibular distraction",
"8. Cummings Otolaryngology, 7th ed. – Classification of Cleft Lip and Palate",
];
s.addText(refs.map((r, i) => ({
text: r,
options: { color: C.ltgray, fontSize: 12, bold: false, breakLine: i < refs.length - 1, paraSpaceAfter: 3 },
})), { x: 0.5, y: 0.82, w: 12.3, h: 4.5, fontFace: FONT_BODY, valign: "top" });
s.addShape(pres.ShapeType.rect, {
x: 0, y: 5.8, w: "100%", h: 1.7,
fill: { color: C.teal },
line: { color: C.teal },
});
s.addText("Thank You", {
x: 0, y: 5.82, w: "100%", h: 0.8,
fontSize: 36, bold: true, color: C.navy,
fontFace: FONT_TITLE, align: "center", valign: "middle",
});
s.addText("Questions & Discussion · MD Anaesthesia Practical Examination", {
x: 0, y: 6.6, w: "100%", h: 0.45,
fontSize: 14, color: C.navy, fontFace: FONT_BODY, align: "center", valign: "middle",
});
}
// ════════════════════════════════════════════════════════════════════════════
pres.writeFile({ fileName: "/home/daytona/workspace/cleft-lip-palate-anaesthesia/Cleft_Lip_Palate_Anaesthesia_MD.pptx" })
.then(() => console.log("DONE: presentation created"))
.catch(err => console.error("ERROR:", err));
cd /home/daytona/workspace/cleft-lip-palate-anaesthesia && node build.js 2>&1
ls -lh /home/daytona/workspace/cleft-lip-palate-anaesthesia/
Cleft Lip Palate Anaesthesia MD
Presentation · PPTX
| Slide | Content |
|---|---|
| 1 | Title slide – MD Anaesthesia · Short Case identity |
| 2 | Overview & Classification – incidence, Veau classification, timing of repair (rule of 10s) |
| 3 | Preoperative Assessment – airway evaluation, syndromes, fasting, premedication |
| 4 | Airway Management (3 columns) – cleft lip, cleft palate, difficult airway plan |
| 5 | Induction & Maintenance – step-by-step table (monitors → temperature) |
| 6 | Analgesia – infraorbital nerve block vs suprazygomatic maxillary block, systemic drugs |
| 7 | Intraoperative Concerns – shared airway, hypothermia, blood loss, throat pack, PONV |
| 8 | Emergence & Post-op Care – awake extubation rule, recovery monitoring, complications |
| 9 | Associated Syndromes – Pierre Robin, Treacher Collins, DiGeorge, CHARGE, Stickler, Down |
| 10–12 | Viva Q&A (15 questions) – high-yield exam questions with model answers |
| 13 | Exam Memory Aid – 6-box rapid-recall grid (AIRWAY / INDUCTION / MAINTENANCE / ANALGESIA / EXTUBATION / POST-OP) |
| 14 | References & Thank You |