adiciona modelo real

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-07 21:30:18 -03:00
1 parent 71d13753c9
commit 3a659a52c7
18 files changed
+612 -176

No files matched your search

+174
View File
@@ -0,0 +1,174 @@
// 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;
}