175 lines
5.4 KiB
JavaScript
175 lines
5.4 KiB
JavaScript
// 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;
|
|
}
|