// Tradução EN→PT-BR por correspondência EXATA (não palavra-por-palavra). // // Decisão deliberada: este é um app de estudo para prova de anatomia — uma // tradução errada de um termo médico é pior do que nenhuma tradução. Por // isso só traduzimos quando o nome bate 100% (após normalizar espaços e // remover prefixo/sufixo "Left"/"Right") com uma entrada conhecida deste // dicionário. Fora daqui, o nome original em inglês/latim é mantido — // nomenclatura anatômica internacional também é usada normalmente no // ensino de anatomia no Brasil, então isso não compromete o estudo. const EXACT_PT = { // Ossos "skull": "Crânio", "mandible": "Mandíbula", "maxilla": "Maxila", "frontal bone": "Osso Frontal", "parietal bone": "Osso Parietal", "occipital bone": "Osso Occipital", "temporal bone": "Osso Temporal", "sphenoid bone": "Osso Esfenoide", "ethmoid bone": "Osso Etmoide", "zygomatic bone": "Osso Zigomático", "nasal bone": "Osso Nasal", "hyoid bone": "Osso Hioide", "clavicle": "Clavícula", "scapula": "Escápula", "sternum": "Esterno", "rib": "Costela", "humerus": "Úmero", "radius": "Rádio", "ulna": "Ulna", "femur": "Fêmur", "patella": "Patela", "tibia": "Tíbia", "fibula": "Fíbula", "pelvis": "Pelve", "sacrum": "Sacro", "coccyx": "Cóccix", "ilium": "Ílio", "ischium": "Ísquio", "pubis": "Púbis", "vertebra": "Vértebra", "atlas": "Atlas (C1)", "axis": "Áxis (C2)", // Músculos "deltoid": "Deltoide", "trapezius": "Trapézio", "biceps brachii": "Bíceps Braquial", "triceps brachii": "Tríceps Braquial", "pectoralis major": "Peitoral Maior", "pectoralis minor": "Peitoral Menor", "rectus abdominis": "Reto Abdominal", "external oblique": "Oblíquo Externo do Abdome", "internal oblique": "Oblíquo Interno do Abdome", "latissimus dorsi": "Latíssimo do Dorso", "gluteus maximus": "Glúteo Máximo", "gluteus medius": "Glúteo Médio", "gluteus minimus": "Glúteo Mínimo", "sartorius": "Sartório", "gracilis": "Grácil", "biceps femoris": "Bíceps Femoral", "semitendinosus": "Semitendíneo", "semimembranosus": "Semimembranáceo", "gastrocnemius": "Gastrocnêmio", "soleus": "Sóleo", "tibialis anterior": "Tibial Anterior", "sternocleidomastoid": "Esternocleidomastóideo", "masseter": "Masseter", "temporalis": "Temporal (músculo)", "frontalis": "Frontal (músculo)", "diaphragm": "Diafragma", // Sistema nervoso "brain": "Encéfalo", "cerebrum": "Cérebro", "cerebellum": "Cerebelo", "brainstem": "Tronco Encefálico", "spinal cord": "Medula Espinhal", "sciatic nerve": "Nervo Isquiático (Ciático)", "femoral nerve": "Nervo Femoral", "median nerve": "Nervo Mediano", "ulnar nerve": "Nervo Ulnar", "radial nerve": "Nervo Radial", "phrenic nerve": "Nervo Frênico", "vagus nerve": "Nervo Vago", "facial nerve": "Nervo Facial", "trigeminal nerve": "Nervo Trigêmeo", "optic nerve": "Nervo Óptico", "olfactory nerve": "Nervo Olfatório", "brachial plexus": "Plexo Braquial", // Cardiovascular "heart": "Coração", "aorta": "Aorta", "superior vena cava": "Veia Cava Superior", "inferior vena cava": "Veia Cava Inferior", "carotid artery": "Artéria Carótida", "jugular vein": "Veia Jugular", "subclavian artery": "Artéria Subclávia", "brachial artery": "Artéria Braquial", "femoral artery": "Artéria Femoral", "pulmonary artery": "Artéria Pulmonar", "pulmonary vein": "Veia Pulmonar", "coronary artery": "Artéria Coronária", // Respiratório "trachea": "Traqueia", "larynx": "Laringe", "pharynx": "Faringe", "lung": "Pulmão", "bronchus": "Brônquio", // Vísceras "liver": "Fígado", "stomach": "Estômago", "kidney": "Rim", "bladder": "Bexiga", "pancreas": "Pâncreas", "spleen": "Baço", "esophagus": "Esôfago", "colon": "Cólon", "small intestine": "Intestino Delgado", "large intestine": "Intestino Grosso", "thyroid": "Tireoide", "adrenal gland": "Glândula Suprarrenal", "ovary": "Ovário", "testis": "Testículo", "uterus": "Útero", "prostate": "Próstata", // Articulações / linfático "knee joint": "Articulação do Joelho", "elbow joint": "Articulação do Cotovelo", "shoulder joint": "Articulação do Ombro", "hip joint": "Articulação do Quadril", "ankle joint": "Articulação do Tornozelo", "wrist joint": "Articulação do Punho", "lymph node": "Linfonodo", "thymus": "Timo", "tonsil": "Tonsila", }; function normalize(s) { return s.trim().toLowerCase().replace(/\s+/g, " "); } /** * Traduz um nome anatômico em inglês para PT-BR quando há correspondência * exata (ignorando prefixo/sufixo Left/Right), senão retorna o original. */ export function translateToPt(rawName) { const trimmed = rawName.trim().replace(/\s+/g, " "); const norm = normalize(trimmed); let side = null; let base = norm; if (/^left\b/.test(norm)) { side = "Esquerdo"; base = norm.replace(/^left\s*/, ""); } else if (/^right\b/.test(norm)) { side = "Direito"; base = norm.replace(/^right\s*/, ""); } else if (/\bleft$/.test(norm)) { side = "Esquerdo"; base = norm.replace(/\s*left$/, ""); } else if (/\bright$/.test(norm)) { side = "Direito"; base = norm.replace(/\s*right$/, ""); } const translated = EXACT_PT[base]; if (!translated) return trimmed; return side ? `${translated} ${side}` : translated; }