adiciona modelo real
This commit is contained in:
1 parent
71d13753c9
commit
3a659a52c7
18 files changed
+612
-176
No files matched your search
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user