deploy: b2f77179d6
parent
d46d71ba71
commit
f2c2499279
@ -1,942 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<body>
|
||||
<h1>MillironX's Anatomy Quiz Generator</h1>
|
||||
<h2>Quiz material weighting</h2>
|
||||
<div id="weights"></div>
|
||||
<hr />
|
||||
<div>
|
||||
<label for="num-questions">Number of questions </label>
|
||||
<input id="num-questions" type="number" value="15" />
|
||||
</div>
|
||||
<hr />
|
||||
<button id="generator">Generate!</button>
|
||||
<hr />
|
||||
<h2>Quiz</h2>
|
||||
<ul id="quiz-terms"></ul>
|
||||
|
||||
<script>
|
||||
const BoldTerms = {
|
||||
bones: {
|
||||
scapula: {
|
||||
asymmetric: true,
|
||||
features: {
|
||||
"glenoid cavity": {
|
||||
articulation: "head of humerus",
|
||||
},
|
||||
spine: {},
|
||||
acromion: {
|
||||
attachment: "deltoideus",
|
||||
},
|
||||
"supraspinous fossa": {},
|
||||
"infraspinous fossa": {},
|
||||
"serrated face": {
|
||||
insertion: "serratus ventralis",
|
||||
},
|
||||
"subscapular fossa": {
|
||||
attachment: "subscapularis",
|
||||
},
|
||||
"cranial border": {},
|
||||
"scapular notch": {},
|
||||
"cranial angle": {},
|
||||
"dorsal border": {},
|
||||
"caudal angle": {
|
||||
attachment: "rhomboideus",
|
||||
},
|
||||
"caudal border": {
|
||||
attachment: "teres major",
|
||||
},
|
||||
"infraglenoid tubercle": {
|
||||
attachment: "teres minor and long head of the triceps",
|
||||
},
|
||||
"ventral angle": {},
|
||||
neck: {},
|
||||
"supraglenoid tubercle": {},
|
||||
"coracoid process": {
|
||||
attachment: "coracobrachialis",
|
||||
},
|
||||
},
|
||||
},
|
||||
humerus: {
|
||||
asymmetric: true,
|
||||
features: {
|
||||
head: {
|
||||
articulation: "glenoid cavity",
|
||||
},
|
||||
"intertubercular groove": {
|
||||
originates: "biceps brachii",
|
||||
},
|
||||
"greater tubercle": {
|
||||
insertion: "infraspinatus",
|
||||
},
|
||||
neck: {},
|
||||
"cranial surface": {
|
||||
attachment: "brachiocephalicus",
|
||||
},
|
||||
"crest of the greater tubercle": {
|
||||
insertion: "pectorals and cleidobrachialis",
|
||||
},
|
||||
"lateral surface": {},
|
||||
"deltoid tuberosity": {
|
||||
insertion: "deltoideus",
|
||||
},
|
||||
"tricipital line": {
|
||||
attachment: "lateral head of triceps",
|
||||
},
|
||||
"tuberosity of the teres minor": {},
|
||||
"brachialis groove": {},
|
||||
"lateral supracondylar crest": {
|
||||
attachment: "extensor carpi radialis and anconeus",
|
||||
},
|
||||
"caudal surface": {},
|
||||
"crest of the lesser tubercle": {},
|
||||
"medial surface": {},
|
||||
"teres major tuberosity": {
|
||||
insertion: "teres major and latissimus dorsi",
|
||||
},
|
||||
"humeral condyle": {},
|
||||
trochlea: {
|
||||
articulation: "radius and ulna",
|
||||
},
|
||||
capitulum: { articulation: "head of the radius" },
|
||||
"lateral epicondyle": {
|
||||
originates:
|
||||
"common digital extensor, lateral digital extensor, ulnaris lateralis, supinator",
|
||||
attachment: "lateral collateral ligament",
|
||||
},
|
||||
"medial epicondyle": {
|
||||
originates:
|
||||
"flexor carpi radialis, flexor carpi ulnaris, pronator teres, superficial and deep digital flexor",
|
||||
attachment: "medial collateral ligament",
|
||||
},
|
||||
"olecranon fossa": { articulation: "anconeal process of ulna" },
|
||||
"radial fossa": {},
|
||||
"supratrochlear foramen": {},
|
||||
},
|
||||
},
|
||||
radius: {
|
||||
asymmetric: true,
|
||||
features: {
|
||||
head: {},
|
||||
"fovea capitis": {
|
||||
articulation: "capitulum of humerus",
|
||||
},
|
||||
"articular circumference": {
|
||||
articulation: "radial notch of ulna",
|
||||
},
|
||||
"radial tuberosity": {
|
||||
insertion: "biceps brachii and brachialis",
|
||||
},
|
||||
body: {},
|
||||
trochlea: {},
|
||||
"ulnar notch": { articulation: "ulna" },
|
||||
"styloid process": { attachment: "medial collateral ligament" },
|
||||
},
|
||||
ulna: {
|
||||
asymmetric: true,
|
||||
features: {
|
||||
"trochlear notch": {
|
||||
articulation: "trochlea of humerus",
|
||||
},
|
||||
"radial notch": {
|
||||
articulation: "articular circumference of radius",
|
||||
},
|
||||
olecranon: {},
|
||||
"olecranon tuber": {},
|
||||
"anconeal process": {},
|
||||
"medial coronoid process": {},
|
||||
"lateral coronoid process": {},
|
||||
body: {},
|
||||
"ulnar tuberosity": {},
|
||||
"interosseous border": {},
|
||||
"styloid process": {},
|
||||
},
|
||||
"intermedioradial carpal": {},
|
||||
"ulnar carpal": {},
|
||||
"accessory carpal": {},
|
||||
"proximal phalanx": {},
|
||||
"middle phalanx": {
|
||||
features: {
|
||||
"ungual crest": {},
|
||||
"ungual process": {},
|
||||
"flexor tubercle": {},
|
||||
},
|
||||
},
|
||||
"distal phalanx": {},
|
||||
"carpal bones": {
|
||||
features: {
|
||||
I: {},
|
||||
II: {},
|
||||
III: {},
|
||||
IV: {},
|
||||
V: {},
|
||||
},
|
||||
},
|
||||
"metacarpal bones": {
|
||||
features: {
|
||||
base: {},
|
||||
body: {},
|
||||
head: {},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
"os coxae": {},
|
||||
ilium: {
|
||||
features: {
|
||||
wing: {},
|
||||
body: {},
|
||||
"iliac crest": {},
|
||||
"tuber coxae": {},
|
||||
"lateral area for the rectus femoris": {},
|
||||
"cranial dorsal iliac spine": {},
|
||||
"caudal dorsal iliac spine": {},
|
||||
"tuber sacrale": {},
|
||||
"greater ischiatic notch": {},
|
||||
"gluteal surface": {},
|
||||
"sacropelvic surface": {},
|
||||
"auricular surface": {},
|
||||
"arcuate line": {},
|
||||
},
|
||||
},
|
||||
ischium: {
|
||||
features: {
|
||||
"ischiatic tuberosity": {},
|
||||
body: {},
|
||||
"ischiatic spine": {},
|
||||
"lesser ischiatic notch": {},
|
||||
ramus: {},
|
||||
"ischiatic table": {},
|
||||
"ischiatic arch": {},
|
||||
},
|
||||
},
|
||||
pubis: {
|
||||
features: {
|
||||
body: {},
|
||||
"cranial ramus": {},
|
||||
"caudal ramus": {},
|
||||
"obturator sulcus": {},
|
||||
"iliopubic eminence": {},
|
||||
"pubic tubercle": {},
|
||||
pecten: {},
|
||||
acetabulum: {},
|
||||
"acetabular notch": {},
|
||||
"acetabular fossa": {},
|
||||
"obturator foramen": {},
|
||||
},
|
||||
},
|
||||
femur: {
|
||||
asymmetric: true,
|
||||
features: {
|
||||
head: {},
|
||||
"fovea capitis femoris": {},
|
||||
neck: {},
|
||||
"greater trochanter": {},
|
||||
"trochanteric fossa": {},
|
||||
"lesser trochanter": {},
|
||||
"intertrochanteric crest": {},
|
||||
"third trochanter": {},
|
||||
body: {},
|
||||
"medial lip": {},
|
||||
"lateral lip": {},
|
||||
trochlea: {},
|
||||
"medial condyle": {},
|
||||
"lateral condyle": {},
|
||||
"intercondylar fossa": {},
|
||||
"medial supracondylar tuberosity": {},
|
||||
"lateral supracondylar tuberosity": {},
|
||||
"popliteal surface": {},
|
||||
"medial epicondyle": {},
|
||||
"lateral epicondyle": {},
|
||||
"extensor fossa": {},
|
||||
},
|
||||
},
|
||||
tibia: {
|
||||
asymmetric: true,
|
||||
features: {
|
||||
"medial condyle": {},
|
||||
"lateral condyle": {},
|
||||
"intercondylar eminence": {},
|
||||
"cranial intercondylar area": {},
|
||||
"caudal intercondylar area": {},
|
||||
"popliteal notch": {},
|
||||
"tibial tuberosity": {},
|
||||
"cranial border": {},
|
||||
"extensor groove": {},
|
||||
body: {},
|
||||
"tibial cochlea": {},
|
||||
"medial malleolus": {},
|
||||
},
|
||||
},
|
||||
fibula: {
|
||||
features: {
|
||||
head: {},
|
||||
body: {},
|
||||
"lateral malleolus": {},
|
||||
},
|
||||
},
|
||||
calcaneus: {
|
||||
features: {
|
||||
"tuber calcanei": {},
|
||||
"sustentaculum tali": {},
|
||||
},
|
||||
},
|
||||
talus: {
|
||||
features: {
|
||||
trochlea: {},
|
||||
},
|
||||
},
|
||||
"tarsal bones": {
|
||||
I: {},
|
||||
II: {},
|
||||
III: {},
|
||||
IV: {},
|
||||
},
|
||||
"central tarsal": {},
|
||||
"metatarsal bones": {},
|
||||
},
|
||||
muscles: {
|
||||
"cutaneous trunci": {},
|
||||
"preputial muscle": {},
|
||||
"superficial pectoral": {
|
||||
features: {
|
||||
"descending pectoral": {
|
||||
origin: "cranial sternebrae",
|
||||
insertion: "greater tubercle of humerus",
|
||||
action: "adduct forelimb",
|
||||
},
|
||||
"transverse pectoral": {
|
||||
origin: "cranial sternebrae",
|
||||
insertion: "greater tubercle of humerus",
|
||||
action: "adduct forelimb",
|
||||
},
|
||||
},
|
||||
},
|
||||
"deep pectoral": {
|
||||
origin: "ventral sternum",
|
||||
insertion: "fleshy",
|
||||
action: "flex and extend shoulder joint",
|
||||
},
|
||||
brachiocephalicus: {
|
||||
features: {
|
||||
cleidobrachialis: {
|
||||
origin: "clavicle",
|
||||
insertion: "cranial border of humerus",
|
||||
action: "extend shoulder joint",
|
||||
},
|
||||
cleidocephalicus: {
|
||||
origin: "clavicle",
|
||||
insertion: "occipital bone",
|
||||
action: "extend shoulder joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
sternocephalicus: {
|
||||
features: {
|
||||
"mastoid part": {
|
||||
origin: "first sternebra",
|
||||
insertion: "mastoid part of temporal bone",
|
||||
action: "draw head and neck to the side",
|
||||
},
|
||||
"occipital part": {
|
||||
origin: "first sternebra",
|
||||
insertion: "nuchal crest of occipital bone",
|
||||
action: "draw head and neck to the side",
|
||||
},
|
||||
},
|
||||
},
|
||||
sternohyoideus: {
|
||||
origin: "first sternebra and first costal cartilage",
|
||||
insertion: "basihyoid bone",
|
||||
action: "pull the tongue and larynx caudally",
|
||||
},
|
||||
sternothyroideus: {
|
||||
origin: "first costal cartilage",
|
||||
insertion: "caudolateral surface of thyroid cartilage",
|
||||
action: "pull the tongue and larynx caudally",
|
||||
},
|
||||
omotransversarius: {
|
||||
attachment:
|
||||
"distal end of spine of the scapula and the transverse process of the atlas",
|
||||
action: "advance the limb or flex the neck laterally",
|
||||
},
|
||||
trapezius: {
|
||||
features: {
|
||||
"cervical part": {
|
||||
origin: "supraspinous ligament",
|
||||
insertion: "spine of scapula",
|
||||
action: "abduction of forelimb",
|
||||
},
|
||||
"thoracic part": {
|
||||
origin: "supraspinous ligament",
|
||||
insertion: "spine of scapula",
|
||||
action: "abduction of forelimb",
|
||||
},
|
||||
},
|
||||
},
|
||||
rhomboideus: {
|
||||
features: {
|
||||
"rhomboideus capitis": {
|
||||
origin: "nuchal crest of occipital bone",
|
||||
insertion: "dorsal border of scapula",
|
||||
action: "elevate the forelimb",
|
||||
},
|
||||
"rhomboideus cervicis": {
|
||||
origin: "median fibrous raphe of neck",
|
||||
insertion: "dorsal border of scapula",
|
||||
action: "elevate the forelimb",
|
||||
},
|
||||
"rhomboideus thoracis": {
|
||||
origin: "spinous process of first seven thoracic vertebrae",
|
||||
insertion: "dorsal border of scapula",
|
||||
action: "elevate the forelimb",
|
||||
},
|
||||
},
|
||||
},
|
||||
"latissimus dorsi": {
|
||||
origin: "thoracolumbar fascia",
|
||||
insertion: "teres major tuberosity",
|
||||
action: "flexion of shoulder joint",
|
||||
},
|
||||
"serratus ventralis": {
|
||||
origin: "transverse processes of cervical vertebrae and ribs",
|
||||
insertion: "serrated face of the scapula",
|
||||
action: "to support the trunk",
|
||||
},
|
||||
deltoideus: {
|
||||
features: {
|
||||
"scapular part": {
|
||||
origin: "spine of the scapula",
|
||||
insertion: "deltoid tuberosity",
|
||||
action: "flexion of shoulder joint",
|
||||
},
|
||||
"acromial part": {
|
||||
origin: "acromion of the scapula",
|
||||
insertion: "deltoid tuberosity",
|
||||
action: "flexion of shoulder joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
infraspinatus: {
|
||||
origin: "infraspinous fossa of scapula",
|
||||
insertion: "greater tubercle of humerus",
|
||||
action:
|
||||
"to abduct the shoulder, flex or extend the shoulder joint, or to rotate the humerus laterally",
|
||||
},
|
||||
"teres minor": {
|
||||
origin: "infraglenoid tubercle",
|
||||
insertion: "teres minor tuberosity",
|
||||
action: "flexion of shoulder",
|
||||
},
|
||||
supraspinatus: {
|
||||
origin: "supraspinous fossa",
|
||||
insertion: "greater tubercle of humerus",
|
||||
action: "extension of shoulder joint",
|
||||
},
|
||||
subscapularis: {
|
||||
origin: "subscapular fossa",
|
||||
insertion: "lesser tubercle of humerus",
|
||||
action: "adduction and extension of shoulder joint",
|
||||
},
|
||||
"teres major": {
|
||||
origin: "caudal angle of scapula",
|
||||
insertion: "teres major tuberosity",
|
||||
action: "flexion of shoulder joint",
|
||||
},
|
||||
coracobrachialis: {
|
||||
origin: "coracoid process",
|
||||
insertion: "lesser tubercle of humerus",
|
||||
action: "adduction and extension of shoulder joint",
|
||||
},
|
||||
"tensor fasciae antebrachii": {
|
||||
origin: "lateral fascia of latissimus dorsi",
|
||||
insertion: "olecranon",
|
||||
action: "extension of elbow joint",
|
||||
},
|
||||
"triceps brachii": {
|
||||
features: {
|
||||
"long head": {
|
||||
origin: "caudal border of scapula",
|
||||
insertion: "olecranon tuber",
|
||||
action: "extension of elbow joint",
|
||||
},
|
||||
"lateral head": {
|
||||
origin: "tricipital line of humerus",
|
||||
insertion: "olecranon tuber",
|
||||
action: "extension of elbow joint",
|
||||
},
|
||||
"accessory head": {
|
||||
origin: "neck of humerus",
|
||||
insertion: "olecranon tuber",
|
||||
action: "extension of elbow joint",
|
||||
},
|
||||
"medial head": {
|
||||
origin: "lesser tubercle of humerus",
|
||||
insertion: "olecranon",
|
||||
action: "extension of elbow joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
anconeus: {
|
||||
origin:
|
||||
"lateral supracondylar crest, lateral and medial epicondyles of humerus",
|
||||
insertion: "olecranon",
|
||||
action: "extension of elbow joint",
|
||||
},
|
||||
"biceps brachii": {
|
||||
origin: "supraglenoid tubercle",
|
||||
insertion: "ulnar and radial tuberosities",
|
||||
action: "flexion of elbow joint and extension of shoulder joint",
|
||||
},
|
||||
brachialis: {
|
||||
origin: "lateral surface of humerus",
|
||||
insertion: "ulnar and radial tuberosities",
|
||||
action: "flexion of elbow joint",
|
||||
},
|
||||
"extensor carpi radialis": {
|
||||
origin: "lateral supracondylar crest",
|
||||
insertion: "base of metacarpals II and III",
|
||||
action: "extension of carpal joints",
|
||||
},
|
||||
"common digital extensor": {
|
||||
origin: "lateral epicondyle of humerus",
|
||||
insertion: "distal phalanges II, III, IV, and V",
|
||||
action: "extension of phalanges",
|
||||
},
|
||||
"lateral digital extensor": {
|
||||
origin: "lateral epicondyle of humerus",
|
||||
insertion: "proximal phalanges III, IV, and V",
|
||||
action: "extension of carpal joints",
|
||||
},
|
||||
"ulnaris lateralis": {
|
||||
origin: "lateral epicondyle of humerus",
|
||||
insertion: "proximal metacarpal V and accessory carpal bone",
|
||||
action: "flexion of carpal joints",
|
||||
},
|
||||
supinator: {
|
||||
origin: "lateral epicondyle of humerus",
|
||||
insertion: "cranial surface of radius",
|
||||
action: "supinate forelimb",
|
||||
},
|
||||
"abductor digiti longus I": {
|
||||
origin: "lateral border of ulna",
|
||||
insertion: "proximal metacarpal I",
|
||||
action: "abduction of digit I",
|
||||
},
|
||||
"pronator teres": {
|
||||
origin: "medial epicondyle of humerus",
|
||||
insertion: "medial border of radius",
|
||||
action: "pronate forelimb",
|
||||
},
|
||||
"flexor carpi radialis": {
|
||||
origin: "medial epicondyle of humerus",
|
||||
insertion: "base of metacarpals II and III",
|
||||
action: "flexion of carpal joints",
|
||||
},
|
||||
"superficial digital flexor": {
|
||||
origin: "medial epicondyle of humerus",
|
||||
insertion: "base of middle phalanges II, II, IV, and V",
|
||||
action: "flexion of carpal joints",
|
||||
},
|
||||
"flexor carpi ulnaris": {
|
||||
features: {
|
||||
"ulnar head": {
|
||||
origin: "caudal border of olecranon",
|
||||
insertion: "accessory carpal bone",
|
||||
action: "flexion of carpus",
|
||||
},
|
||||
"humeral head": {
|
||||
origin: "medial epicondyle of humerus",
|
||||
insertion: "accessory carpal bone",
|
||||
action: "flexion of carpus",
|
||||
},
|
||||
},
|
||||
},
|
||||
"deep digital flexor": {
|
||||
features: {
|
||||
"humeral head": {
|
||||
origin: "medial epicondyle of humerus",
|
||||
insertion: "distal phalanges",
|
||||
action: "flexion of carpal and metacarpophalangeal joints",
|
||||
},
|
||||
"radial head": {
|
||||
origin: "medial border of radius",
|
||||
insertion: "distal phalanges",
|
||||
action: "flexion of carpal and metacarpophalangeal joints",
|
||||
},
|
||||
"ulnar head": {
|
||||
origin: "caudal border of ulna",
|
||||
insertion: "distal phalanges",
|
||||
action: "flexion of carpal and metacarpophalangeal joints",
|
||||
},
|
||||
},
|
||||
},
|
||||
"pronator quadratus": {
|
||||
attachment: "surface of radius and ulna",
|
||||
action: "pronation of paw",
|
||||
},
|
||||
"biceps femoris": {
|
||||
origin: "ischiatic tuberosity",
|
||||
insertion: "tuber calcanei",
|
||||
action: "extension of hip, stifle and tarsal joints",
|
||||
},
|
||||
semitendinosus: {
|
||||
origin: "ischiatic tuberosity",
|
||||
insertion: "tuber calcanei",
|
||||
action:
|
||||
"extension of the hip joint and tarsal joints and flexion of the stifle joint",
|
||||
},
|
||||
semimembranosus: {
|
||||
origin: "ischiatic tuberosity",
|
||||
insertion: "medial condyle of tibia",
|
||||
action: "extension of hip joint",
|
||||
},
|
||||
sartorius: {
|
||||
features: {
|
||||
"cranial part": {
|
||||
origin: "crest of ilium",
|
||||
insertion: "patella",
|
||||
action: "extension of stifle joint",
|
||||
},
|
||||
"caudal part": {
|
||||
origin: "cranial ventral iliac spine",
|
||||
insertion: "cranial border or tibia",
|
||||
action: "flexion of stifle joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
gracilis: {
|
||||
origin: "pelvic symphysis",
|
||||
insertion: "tuber calcanei",
|
||||
action:
|
||||
"adduction of hindlimb, flexion of stifle joint, and extension of hip and tarsal joints",
|
||||
},
|
||||
pectineus: {
|
||||
origin: "iliopubic eminence",
|
||||
insertion: "medial lip of femur",
|
||||
action: "adduction of hindlimb",
|
||||
},
|
||||
adductor: {
|
||||
features: {
|
||||
"adductor magnus et brevis": {
|
||||
origin: "ischiatic arch",
|
||||
insertion: "lateral lip of femur",
|
||||
action: "adduction of hindlimb",
|
||||
},
|
||||
"adductor longus": {
|
||||
origin: "ischiatic arch",
|
||||
insertion: "lateral lip of femur",
|
||||
action: "adduction of hindlimb",
|
||||
},
|
||||
},
|
||||
},
|
||||
"tensor fasciae latae": {
|
||||
origin: "tuber coxae",
|
||||
insertion: "fasciae latae",
|
||||
action: "flexion of hip joint, extension of stifle joint",
|
||||
},
|
||||
"superficial gluteal": {
|
||||
origin: "sacrum",
|
||||
insertion: "third trochanter",
|
||||
action: "extension of hip joint",
|
||||
},
|
||||
"middle gluteal": {
|
||||
origin: "gluteal surface of ilium",
|
||||
insertion: "greater trochanter",
|
||||
action: "extension of hip joint",
|
||||
},
|
||||
"deep gluteal": {
|
||||
origin: "body of ilium",
|
||||
insertion: "greater trochanter",
|
||||
action: "extension of hip joint",
|
||||
},
|
||||
"articularis coxae": {},
|
||||
"internal obturator": {
|
||||
origin: "symphysis pelvis",
|
||||
insertion: "trochanteric fossa",
|
||||
action: "lateral rotation of pelvic limb",
|
||||
},
|
||||
gemelli: {
|
||||
origin: "lateral surface of ischium",
|
||||
insertion: "trochanteric fossa",
|
||||
action: "lateral rotation of pelvic limb",
|
||||
},
|
||||
"quadratus femoris": {
|
||||
origin: "ventral surface of ischium",
|
||||
insertion: "intertrochanteric crest",
|
||||
action: "extension of hip joint",
|
||||
},
|
||||
"external obturator": {
|
||||
origin: "ventral surface of pubis and ischium",
|
||||
insertion: "trochanteric fossa",
|
||||
action: "lateral rotation of pelvic limb",
|
||||
},
|
||||
"quadriceps femoris": {
|
||||
features: {
|
||||
"rectus femoris": {
|
||||
origin: "ilium",
|
||||
insertion: "tibial tuberosity",
|
||||
action: "extension of stifle joint and flexion of hip joint",
|
||||
},
|
||||
"vastus lateralis": {
|
||||
origin: "ilium",
|
||||
insertion: "tibial tuberosity",
|
||||
action: "extension of stifle joint",
|
||||
},
|
||||
"vastus intermedius": {
|
||||
origin: "ilium",
|
||||
insertion: "tibial tuberosity",
|
||||
action: "extension of stifle joint",
|
||||
},
|
||||
"vastus medialis": {
|
||||
origin: "ilium",
|
||||
insertion: "tibial tuberosity",
|
||||
action: "extension of stifle joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
iliopsoas: {
|
||||
features: {
|
||||
"psoas major": {
|
||||
origin: "lumbar vertebrae",
|
||||
insertion: "lesser trochanter",
|
||||
action: "flexion of hip joint",
|
||||
},
|
||||
iliacus: {
|
||||
origin: "cranioventral ilium",
|
||||
insertion: "lesser trochanter",
|
||||
action: "flexion of hip joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
"quadratus lumborum": {},
|
||||
"cranial tibial": {
|
||||
origin: "extensor groove",
|
||||
insertion: "base of metatarsals I and II",
|
||||
action: "flexion of tarsocrural joint",
|
||||
},
|
||||
"long digital extensor": {
|
||||
origin: "extensor fossa",
|
||||
insertion: "distal phalanges",
|
||||
action: "extension of digital joints and flexion of tarsal joints",
|
||||
},
|
||||
"fibularis longus": {
|
||||
origin: "lateral condyle of tibia",
|
||||
insertion: "fourth tarsal and base of metatarsals",
|
||||
action: "flexion of tarsal joints",
|
||||
},
|
||||
gastrocnemius: {
|
||||
features: {
|
||||
"lateral head": {
|
||||
origin: "lateral supracondylar tuberosity of femur",
|
||||
insertion: "tuber calcanei",
|
||||
action: "extension of tarsal joints and flexion of stifle joint",
|
||||
},
|
||||
"medial head": {
|
||||
origin: "medial supracondylar tuberosity of femur",
|
||||
insertion: "tuber calcanei",
|
||||
action: "extension of tarsal joints and flexion of stifle joint",
|
||||
},
|
||||
},
|
||||
},
|
||||
"superficial digital flexor": {
|
||||
origin: "lateral supracondylar tuberosity",
|
||||
insertion: "tuber calcanei and middle phalanges II, III, IV, and V",
|
||||
action:
|
||||
"flexion of digital joints, flexion of stifle joints, extension of tarsal joints",
|
||||
},
|
||||
"deep digital flexor (hindlimb)": {},
|
||||
popliteus: {
|
||||
origin: "lateral epicondyle of femur",
|
||||
insertion: "caudal surface of tibia",
|
||||
action: "medial rotation of hindlimb",
|
||||
},
|
||||
},
|
||||
joints: {
|
||||
humeral: {},
|
||||
cubiti: {},
|
||||
metacarpophalangeal: {},
|
||||
"antebrachiocarpal joint": {},
|
||||
"middle carpal joint": {},
|
||||
"carpometacarpal joint": {},
|
||||
"proximal interphalangeal joint": {},
|
||||
"distal interphalangeal joint": {},
|
||||
},
|
||||
ligaments: {
|
||||
"supraspinous ligament": {},
|
||||
"nuchal ligament": {},
|
||||
"palmar annular ligament": {},
|
||||
"annular digital ligament": {},
|
||||
"medial glenohumeral ligament": {},
|
||||
"lateral glenohumeral ligament": {},
|
||||
"lateral collateral ligament": {},
|
||||
"medial collateral ligament": {},
|
||||
"interosseous ligament": {},
|
||||
"palmar carpal ligament": {},
|
||||
"symphysial tendon": {},
|
||||
"common calcanean tendon": {},
|
||||
},
|
||||
other: {
|
||||
"superficial cervical lymph node": {},
|
||||
"carotid sheath": {},
|
||||
"thoracic mammae": {
|
||||
features: {
|
||||
"cranial thoracic mammae": {},
|
||||
"caudal thoracic mammae": {},
|
||||
},
|
||||
},
|
||||
"abdominal mammae": {
|
||||
features: {
|
||||
"cranial abdominal mammae": {},
|
||||
"caudal abdominal mammae": {},
|
||||
},
|
||||
},
|
||||
"inguinal mammae": {},
|
||||
"costal arch": {},
|
||||
"subtendious synovial bursa": {},
|
||||
"transverse humeral retinaculum": {},
|
||||
"intertubercular bursa": {},
|
||||
"extensor retinaculum": {},
|
||||
"flexor retinaculum": {},
|
||||
"flexor manica": {},
|
||||
"digital synovial sheath": {},
|
||||
"transverse humeral retinaculum": {},
|
||||
"popliteal lymph node": {},
|
||||
"femoral triangle": {},
|
||||
"crural extensor retinaculum": {},
|
||||
"tarsal extensor retinaculum": {},
|
||||
},
|
||||
};
|
||||
|
||||
function structure_question(structure, props) {
|
||||
let quiz_list = [];
|
||||
|
||||
quiz_list.push(`id: ${structure}`);
|
||||
|
||||
let questions = [];
|
||||
if ("features" in props) {
|
||||
for (feature in props["features"]) {
|
||||
questions = feature_question(
|
||||
`${feature} of ${structure}`,
|
||||
props["features"][feature]
|
||||
);
|
||||
}
|
||||
} else {
|
||||
questions = feature_question(structure, props);
|
||||
}
|
||||
|
||||
for (const question of questions) {
|
||||
quiz_list.push(question);
|
||||
}
|
||||
|
||||
return quiz_list;
|
||||
}
|
||||
|
||||
function feature_question(feature, props) {
|
||||
let quiz_list = [];
|
||||
|
||||
quiz_list.push(`id: ${feature}`);
|
||||
|
||||
for (const prop in props) {
|
||||
if (prop != "asymmetric") {
|
||||
quiz_list.push(property_question(feature, prop, props[prop]));
|
||||
}
|
||||
}
|
||||
|
||||
return quiz_list;
|
||||
}
|
||||
|
||||
function property_question(feature, prop_name, prop_content) {
|
||||
return `${prop_name}: ${feature} (${prop_content})`;
|
||||
}
|
||||
|
||||
const weights_spinner_div = document.getElementById("weights");
|
||||
for (structure_type in BoldTerms) {
|
||||
const form_div = document.createElement("div");
|
||||
const weight_spinner = document.createElement("input");
|
||||
weight_spinner.setAttribute("id", `${structure_type}-weight`);
|
||||
weight_spinner.setAttribute("type", "number");
|
||||
weight_spinner.setAttribute("value", "10");
|
||||
const weight_spinner_label = document.createElement("label");
|
||||
weight_spinner_label.setAttribute("for", `${structure_type}-weight`);
|
||||
weight_spinner_label.textContent = `${structure_type} `;
|
||||
form_div.appendChild(weight_spinner_label);
|
||||
form_div.appendChild(weight_spinner);
|
||||
weights_spinner_div.append(form_div);
|
||||
}
|
||||
|
||||
// Shamelessly stolen from
|
||||
// https://github.com/trekhleb/javascript-algorithms/blob/master/src/algorithms/statistics/weighted-random/weightedRandom.js
|
||||
function weighted_random(items, weights) {
|
||||
const cumulativeWeights = [];
|
||||
for (let i = 0; i < weights.length; i += 1) {
|
||||
cumulativeWeights[i] = weights[i] + (cumulativeWeights[i - 1] || 0);
|
||||
}
|
||||
const maxCumulativeWeight =
|
||||
cumulativeWeights[cumulativeWeights.length - 1];
|
||||
const randomNumber = maxCumulativeWeight * Math.random();
|
||||
|
||||
for (let itemIndex = 0; itemIndex < items.length; itemIndex += 1) {
|
||||
if (cumulativeWeights[itemIndex] >= randomNumber) {
|
||||
return items[itemIndex];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Shamelessly stolen from
|
||||
// https://stackoverflow.com/a/15106541
|
||||
function random_child(object) {
|
||||
const keys = Object.keys(object);
|
||||
const i = Math.floor(Math.random() * keys.length);
|
||||
return {
|
||||
key: keys[i],
|
||||
object: object[keys[i]],
|
||||
};
|
||||
}
|
||||
|
||||
const terms_list = document.getElementById("quiz-terms");
|
||||
|
||||
function generate_quiz() {
|
||||
terms_list.innerHTML = "";
|
||||
|
||||
let weights = [];
|
||||
let types = [];
|
||||
|
||||
for (structure_type in BoldTerms) {
|
||||
weights.push(
|
||||
parseInt(document.getElementById(`${structure_type}-weight`).value)
|
||||
);
|
||||
types.push(structure_type);
|
||||
}
|
||||
|
||||
const num_questions = document.getElementById("num-questions").value;
|
||||
for (let i = 0; i <= num_questions; i += 1) {
|
||||
// Pick the random category
|
||||
const structure_type = weighted_random(types, weights);
|
||||
|
||||
// Pick a random structure from that category
|
||||
const rand_structure = random_child(BoldTerms[structure_type]);
|
||||
|
||||
// Get the list of questions for that structure
|
||||
const questions = structure_question(
|
||||
rand_structure.key,
|
||||
rand_structure.object
|
||||
);
|
||||
|
||||
// Get a random question from that list
|
||||
const rand_question =
|
||||
questions[Math.floor(Math.random() * questions.length)];
|
||||
|
||||
// Add that structure to the list
|
||||
let term_item = document.createElement("li");
|
||||
term_item.innerHTML = rand_question;
|
||||
terms_list.appendChild(term_item);
|
||||
}
|
||||
}
|
||||
|
||||
document
|
||||
.getElementById("generator")
|
||||
.addEventListener("click", generate_quiz);
|
||||
|
||||
generate_quiz();
|
||||
</script>
|
||||
</body>
|
File diff suppressed because one or more lines are too long
@ -1,9 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<body>
|
||||
<code id="dname"></code>
|
||||
|
||||
<script>
|
||||
"use strict";const left=["admiring","adoring","affectionate","agitated","amazing","awesome","beautiful","beloved","blissful","bold","brave","busy","caprine","charming","clever","cool","compassionate","competent","confident","dazzling","determined","distracted","dreamy","eager","ecstatic","elastic","elated","elegant","eloquent","epic","exciting","fervent","festive","flamboyant","focused","friendly","frosty","funny","gallant","gifted","goofy","gracious","great","happy","hardcore","heuristic","hircine","hopeful","hungry","infallible","inspiring","interesting","intelligent","jolly","jovial","keen","kind","laughing","lucid","magical","mystifying","modest","musing","nervous","nice","nifty","nostalgic","objective","optimistic","peaceful","practical","priceless","problematic","quirky","quizzical","recursing","relaxed","reverent","ruminant","sad","serene","sharp","silly","sleepy","stoic","strange","sweet","tender","thirsty","trusting","unruffled","upbeat","vibrant","vigilant","vigorous","wizardly","wonderful","xenodochial","youthful","zealous","zen"],right=["albattani","allen","almeida","antonelli","agnesi","archimedes","ardinghelli","aryabhata","austin","babbage","banach","banzai","bardeen","bartik","bassi","bell","benz","bhabha","bhaskara","black","blackburn","blackwell","bohr","booth","borg","bose","bouman","boyd","brahmagupta","brattain","brown","buck","burnell","cannon","carson","cartwright","carver","cerf","chandrasekhar","chaplygin","chatelet","chatterjee","chebyshev","cohen","chaum","clarke","colden","cori","cray","curran","curie","darwin","davinci","dewdney","dhawan","diffie","dijkstra","dirac","driscoll","dubinsky","edison","einstein","elbakyan","elgamal","elion","ellis","engelbart","euclid","euler","faraday","feistel","fermat","fermi","feynman","franklin","gagarin","galileo","galois","ganguly","gates","gauss","germain","goldberg","goldstine","goldwasser","golick","goodall","gould","greider","grothendieck","haibt","hamilton","haslett","hawking","hellman","heisenberg","henderson","hermann","herschel","hertz","heyrovsky","hodgkin","hofstadter","hoover","hopper","hugle","hungate","hypatia","ishizaka","jackson","jang","jemison","jennings","jepsen","joliot","jones","kalam","kaminsky","kapitsa","kare","karpinski","keldysh","keller","kepler","khayyam","khorana","kilby","kirch","knuth","kowalevski","lalande","lamarr","lamport","leakey","leavitt","lederberg","lehmann","levenspiel","lewin","lichterman","liskov","lovelace","lumiere","lush","mahavira","margulis","matsumoto","maxwell","mayer","mccarthy","mcclintock","mclaren","mclean","mcnulty","mendel","mendeleev","meitner","meninsky","merkle","mestorf","mirzakhani","montalcini","moore","morse","murdock","moser","napier","nash","neumann","newton","nightingale","nobel","noether","northcutt","noyce","panini","pare","pascal","pasteur","payne","perlman","pike","poincare","poitras","proskuriakova","ptolemy","raman","ramanujan","ritchie","rhodes","robinson","roentgen","rosalind","rubin","saha","sammet","sanderson","satoshi","shamir","shannon","shaw","shirley","shockley","shtern","sinoussi","snyder","solomon","spence","stonebraker","sutherland","swanson","swartz","swirles","taussig","tereshkova","tesla","tharp","thiele","thompson","torvalds","tu","turing","varahamihira","vaughan","visvesvaraya","volhard","villani","wescoff","wilbur","wiles","williams","williamson","wilson","wing","wozniak","wright","wu","yalow","yonath","zhukovsky","ago","amir","ansell","bieron","bitincka","bondo","chung","easley","emmy","fritze","goozy","gilbert","heady","hoffman","jeebus","katz","krueger","litras","maislin","marko","quick","rochette","romito","shanaghy","sharp","smith","sobolewski","strong","suara","tankersley","vandoren","wilk","vandoren","wilkins","reeder","shannon","geary","walker","denver","medary","robinson","carney","crawford","green","harvey","osborn","anthony","john","glick","martin","humphrey","lewelling","morrill","leedy","stanley","bailey","hoch","stubbs","hodges","capper","allen","davis","paulen","reed","woodring","landon","huxman","ratner","schoeppel","carlson","hagaman","arn","hall","mccuish","docking","anderson","avery","docking","bennett","carlin","hayden","finney","graves","sebelius","parkinson","brownback","colyer","kelly","campbell","thayer","hoyt","hale","morgan","warren","baxter","moonlight","barber","osborne","richards","chatterton","brooks","carey","kendrick","houx","ross","lucas","emerson","clark","miller","smith","hunt","crane","barrett","simpson","hickey","gage","hansen","hathaway","herschler","sullivan","geringer","freudenthal","mead","gordon"];function generateName(){return left[Math.floor(Math.random()*left.length)]+"-"+right[Math.floor(Math.random()*right.length)]}function generateNameWithNumber(){return generateName()+"_"+(Math.floor(6*Math.random())+1)}function generateNameWithDate(){var e=new Date;return e.setMinutes(e.getMinutes()-e.getTimezoneOffset()),e.toISOString().slice(0,10).replace(/-/g,"")+"_"+generateName()}
|
||||
document.getElementById('dname').innerHTML = generateNameWithDate()
|
||||
</script>
|
||||
</body>
|
Binary file not shown.
Before Width: | Height: | Size: 298 KiB |
@ -0,0 +1 @@
|
||||
{"lastModified":"2020-09-10","version":"v6"}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,247 @@
|
||||
{
|
||||
"id": "nunito-sans",
|
||||
"family": "Nunito Sans",
|
||||
"variants": [
|
||||
{
|
||||
"id": "200",
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9yAv5v.woff2",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "200",
|
||||
"local": [
|
||||
"Nunito Sans ExtraLight",
|
||||
"NunitoSans-ExtraLight"
|
||||
],
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9yAv5r.eot",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9yAv5q.ttf",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9yAv5p.woff",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe03MImSLYBIv1o4X1M8cc9yAv5o&skey=cd31231383e44bfe&v=v6#NunitoSans",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "200italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GxZrU1U.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "200",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GxZrU1c.woff",
|
||||
"local": [
|
||||
"Nunito Sans ExtraLight Italic",
|
||||
"NunitoSans-ExtraLightItalic"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GxZrU1E.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe01MImSLYBIv1o4X1M8cce4GxZrU1Y&skey=54e35c248f7cb231&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GxZrU1Q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "300",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8WAf5r.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "300",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8WAf5p.woff",
|
||||
"local": [
|
||||
"Nunito Sans Light",
|
||||
"NunitoSans-Light"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8WAf5v.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe03MImSLYBIv1o4X1M8cc8WAf5o&skey=34beec50e5c4269c&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8WAf5q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "300italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G3JoU1U.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "300",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G3JoU1c.woff",
|
||||
"local": [
|
||||
"Nunito Sans Light Italic",
|
||||
"NunitoSans-LightItalic"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G3JoU1E.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe01MImSLYBIv1o4X1M8cce4G3JoU1Y&skey=98fe6aa191d32a19&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G3JoU1Q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "regular",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe0qMImSLYBIv1o4X1M8cfe7.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "400",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe0qMImSLYBIv1o4X1M8cfe5.woff",
|
||||
"local": [
|
||||
"Nunito Sans Regular",
|
||||
"NunitoSans-Regular"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe0qMImSLYBIv1o4X1M8cfe_.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe0qMImSLYBIv1o4X1M8cfe4&skey=60bfdc605ddb00b1&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe0qMImSLYBIv1o4X1M8cfe6.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe0oMImSLYBIv1o4X1M8cce4I98.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "400",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe0oMImSLYBIv1o4X1M8cce4I90.woff",
|
||||
"local": [
|
||||
"Nunito Sans Italic",
|
||||
"NunitoSans-Italic"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe0oMImSLYBIv1o4X1M8cce4I9s.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe0oMImSLYBIv1o4X1M8cce4I9w&skey=8952ce414dafd5f2&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe0oMImSLYBIv1o4X1M8cce4I94.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "600",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9iB_5r.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "600",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff",
|
||||
"local": [
|
||||
"Nunito Sans SemiBold",
|
||||
"NunitoSans-SemiBold"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9iB_5v.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe03MImSLYBIv1o4X1M8cc9iB_5o&skey=6b07908bd6b61f83&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9iB_5q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "600italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GwZuU1U.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "600",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GwZuU1c.woff",
|
||||
"local": [
|
||||
"Nunito Sans SemiBold Italic",
|
||||
"NunitoSans-SemiBoldItalic"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GwZuU1E.woff2",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GwZuU1Q.ttf",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe01MImSLYBIv1o4X1M8cce4GwZuU1Y&skey=669b8dd66a50142d&v=v6#NunitoSans",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "700italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G2JvU1U.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "700",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G2JvU1c.woff",
|
||||
"local": [
|
||||
"Nunito Sans Bold Italic",
|
||||
"NunitoSans-BoldItalic"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G2JvU1E.woff2",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G2JvU1Q.ttf",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe01MImSLYBIv1o4X1M8cce4G2JvU1Y&skey=270489b74d8f613d&v=v6#NunitoSans",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "700",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8GBv5r.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "700",
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8GBv5v.woff2",
|
||||
"local": [
|
||||
"Nunito Sans Bold",
|
||||
"NunitoSans-Bold"
|
||||
],
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8GBv5q.ttf",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe03MImSLYBIv1o4X1M8cc8GBv5o&skey=cc2992921884e495&v=v6#NunitoSans",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8GBv5p.woff",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "800",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8aBf5r.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "800",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8aBf5p.woff",
|
||||
"local": [
|
||||
"Nunito Sans ExtraBold",
|
||||
"NunitoSans-ExtraBold"
|
||||
],
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe03MImSLYBIv1o4X1M8cc8aBf5o&skey=455d87138f5ce23c&v=v6#NunitoSans",
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8aBf5v.woff2",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8aBf5q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "800italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G35sU1U.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "800",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G35sU1c.woff",
|
||||
"local": [
|
||||
"Nunito Sans ExtraBold Italic",
|
||||
"NunitoSans-ExtraBoldItalic"
|
||||
],
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe01MImSLYBIv1o4X1M8cce4G35sU1Y&skey=60c7794e0b839671&v=v6#NunitoSans",
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G35sU1E.woff2",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G35sU1Q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "900italic",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G1ptU1U.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "italic",
|
||||
"fontWeight": "900",
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G1ptU1c.woff",
|
||||
"local": [
|
||||
"Nunito Sans Black Italic",
|
||||
"NunitoSans-BlackItalic"
|
||||
],
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G1ptU1E.woff2",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe01MImSLYBIv1o4X1M8cce4G1ptU1Y&skey=bab7aa8b2bebe390&v=v6#NunitoSans",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G1ptU1Q.ttf",
|
||||
"errored": false
|
||||
},
|
||||
{
|
||||
"id": "900",
|
||||
"eot": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8-BP5r.eot",
|
||||
"fontFamily": "'Nunito Sans'",
|
||||
"fontStyle": "normal",
|
||||
"fontWeight": "900",
|
||||
"woff2": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8-BP5v.woff2",
|
||||
"local": [
|
||||
"Nunito Sans Black",
|
||||
"NunitoSans-Black"
|
||||
],
|
||||
"woff": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8-BP5p.woff",
|
||||
"ttf": "https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8-BP5q.ttf",
|
||||
"svg": "https://fonts.gstatic.com/l/font?kit=pe03MImSLYBIv1o4X1M8cc8-BP5o&skey=f8922f6483a7647b&v=v6#NunitoSans",
|
||||
"errored": false
|
||||
}
|
||||
],
|
||||
"subsets": [
|
||||
"latin",
|
||||
"latin-ext",
|
||||
"vietnamese"
|
||||
],
|
||||
"category": "sans-serif",
|
||||
"version": "v6",
|
||||
"lastModified": "2020-09-10",
|
||||
"popularity": 31,
|
||||
"defSubset": "latin",
|
||||
"defVariant": "regular",
|
||||
"subsetMap": {
|
||||
"latin": true,
|
||||
"latin-ext": true,
|
||||
"vietnamese": true
|
||||
},
|
||||
"storeID": "vietnamese_latin-ext_latin"
|
||||
}
|
@ -0,0 +1,168 @@
|
||||
/* nunito-sans-200normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 200;
|
||||
src:
|
||||
local('Nunito Sans ExtraLight'),
|
||||
local('NunitoSans-ExtraLight'),
|
||||
url('./files/nunito-sans-all-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-200italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 200;
|
||||
src:
|
||||
local('Nunito Sans ExtraLight Italic'),
|
||||
local('NunitoSans-ExtraLightItalic'),
|
||||
url('./files/nunito-sans-all-200-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-200-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-300normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 300;
|
||||
src:
|
||||
local('Nunito Sans Light'),
|
||||
local('NunitoSans-Light'),
|
||||
url('./files/nunito-sans-all-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-300italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 300;
|
||||
src:
|
||||
local('Nunito Sans Light Italic'),
|
||||
local('NunitoSans-LightItalic'),
|
||||
url('./files/nunito-sans-all-300-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-300-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-400normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 400;
|
||||
src:
|
||||
local('Nunito Sans Regular'),
|
||||
local('NunitoSans-Regular'),
|
||||
url('./files/nunito-sans-all-400.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-400.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-400italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 400;
|
||||
src:
|
||||
local('Nunito Sans Italic'),
|
||||
local('NunitoSans-Italic'),
|
||||
url('./files/nunito-sans-all-400-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-400-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-600normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 600;
|
||||
src:
|
||||
local('Nunito Sans SemiBold'),
|
||||
local('NunitoSans-SemiBold'),
|
||||
url('./files/nunito-sans-all-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-600italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 600;
|
||||
src:
|
||||
local('Nunito Sans SemiBold Italic'),
|
||||
local('NunitoSans-SemiBoldItalic'),
|
||||
url('./files/nunito-sans-all-600-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-600-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-700normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 700;
|
||||
src:
|
||||
local('Nunito Sans Bold'),
|
||||
local('NunitoSans-Bold'),
|
||||
url('./files/nunito-sans-all-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-700italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 700;
|
||||
src:
|
||||
local('Nunito Sans Bold Italic'),
|
||||
local('NunitoSans-BoldItalic'),
|
||||
url('./files/nunito-sans-all-700-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-700-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-800normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 800;
|
||||
src:
|
||||
local('Nunito Sans ExtraBold'),
|
||||
local('NunitoSans-ExtraBold'),
|
||||
url('./files/nunito-sans-all-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-800italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 800;
|
||||
src:
|
||||
local('Nunito Sans ExtraBold Italic'),
|
||||
local('NunitoSans-ExtraBoldItalic'),
|
||||
url('./files/nunito-sans-all-800-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-800-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-900normal - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 900;
|
||||
src:
|
||||
local('Nunito Sans Black'),
|
||||
local('NunitoSans-Black'),
|
||||
url('./files/nunito-sans-all-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
||||
/* nunito-sans-900italic - all */
|
||||
@font-face {
|
||||
font-family: 'Nunito Sans';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 900;
|
||||
src:
|
||||
local('Nunito Sans Black Italic'),
|
||||
local('NunitoSans-BlackItalic'),
|
||||
url('./files/nunito-sans-all-900-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
|
||||
url('./files/nunito-sans-all-900-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "@openfonts/nunito-sans_all",
|
||||
"version": "1.44.2",
|
||||
"description": "Nunito Sans all typeface",
|
||||
"main": "index.css",
|
||||
"keywords": [
|
||||
"typeface",
|
||||
"font",
|
||||
"font family",
|
||||
"google fonts",
|
||||
"nunito-sans",
|
||||
"all"
|
||||
],
|
||||
"author": "Jan Bednar <openfonts@janbednar.eu>",
|
||||
"license": "MIT",
|
||||
"repository": "https://github.com/bedlaj/openfonts/tree/master/packages/nunito-sans_all"
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue