From ece60fc6ea1dd8aabf3c2835a32df7f89385b846 Mon Sep 17 00:00:00 2001 From: Auric Vente Date: Mon, 21 Jun 2021 12:14:57 -0600 Subject: [PATCH] First --- base.js | 169 ++ favicon.ico | Bin 0 -> 318 bytes index.html | 32 + nouns.js | 4403 +++++++++++++++++++++++++++++++++++++++++++++++++++ style.css | 117 ++ 5 files changed, 4721 insertions(+) create mode 100644 base.js create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 nouns.js create mode 100644 style.css diff --git a/base.js b/base.js new file mode 100644 index 0000000..43e8230 --- /dev/null +++ b/base.js @@ -0,0 +1,169 @@ +const M = {} + +M.init = function () { + M.numb = M.$("#numb") + M.filter = M.$("#filter") + + M.keydec() + M.start_widgets() + M.update() + + if (M.numb.value) { + M.do_numb_action() + } + + if (M.filter.value) { + M.do_filter_action() + } + + M.filter.focus() + M.move_cursor_to_end(M.filter) +} + +M.$ = function (s, parent = false) { + if (!parent) { + parent = document + } + + return parent.querySelector(s) +} + +M.$$ = function (s, parent = false, direct = false) { + if (!parent) { + parent = document + } + + let items = Array.from(parent.querySelectorAll(s)) + + if (direct) { + items = items.filter((node) => node.parentNode === parent) + } + + return items +} + +M.debounce = function (func, wait, immediate) { + let timeout + + return function executedFunction() { + let context = this + let args = arguments + + let later = function () { + timeout = null + if (!immediate) func.apply(context, args) + } + + let callNow = immediate && !timeout + clearTimeout(timeout) + timeout = setTimeout(later, wait) + if (callNow) func.apply(context, args) + } +} + +M.move_cursor_to_end = function (element) { + element.selectionStart = element.selectionEnd = element.value.length +} + +M.do_numb_action = function () { + M.numb.value = parseInt(M.numb.value.replace(/\D/g, "")) + + if (M.numb.value > 9999) { + M.numb.value = 9999 + } else if (M.numb.value != "" && M.numb.value < 0) { + M.numb.value = 0 + } + + M.update(M.filter.value.trim()) +} + +M.do_filter_action = function () { + M.update(M.filter.value.trim()) +} + +M.keydec = function () { + M.numb.addEventListener( + "input", + M.debounce(function (e) { + M.do_numb_action() + }, 350) + ) + + M.filter.addEventListener( + "input", + M.debounce(function (e) { + M.do_filter_action() + }, 350) + ) + + M.filter.addEventListener("keydown", function (e) { + if (e.key === "Escape") { + M.clear_filter() + } + }) + + document.addEventListener("keydown", function (e) { + if (document.activeElement !== M.filter) { + if (e.key.length === 1 && e.key.match(/[a-zA-Z]/)) { + filter.focus() + } + } + }) +} + +M.update = function (txt = "") { + txt = txt.toLowerCase() + let s = "" + let all = txt ? false : true + let len = M.nouns.length + let index = parseInt(M.numb.value) % len + let exact = M.$("#exact_filter").checked + + for (let i = 0; i < M.nouns.length; i++) { + let include = false + + if (all) { + include = true + } else if (exact) { + include = M.nouns[i] === txt || M.nouns[index] === txt + } else { + include = M.nouns[i].includes(txt) || M.nouns[index].includes(txt) + } + + if (include) { + s += ` +
+
${M.nouns[i]}
+
->
+
${M.nouns[index]}
+
` + } + + index += 1 + + if (index >= len) { + index = 0 + } + } + + M.$("#list").innerHTML = s +} + +M.start_widgets = function () { + M.$("#exact_filter").addEventListener("change", function (e) { + if (M.filter.value) { + M.do_filter_action() + } + }) + + M.$("#clear_filter").addEventListener("click", function (e) { + M.clear_filter() + }) +} + +M.clear_filter = function () { + if (M.filter.value) { + M.filter.value = "" + M.do_filter_action() + } +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..31b0e380926531c268b0642cac2300fc829e46d2 GIT binary patch literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|5W0Fna%7A6*kmgW|Q6UR?5c({8o zynOMJAu}tJVdaXI3>q3541fOqVUU!NWSB8y2E&b;HyFYr!WpWns~C3f+R0#JWy8<` z2YnhH`#_v#>yB^`onF>gt^uUwukEdp0Ma#X@ev{&9gS?=-(Rc(DeL~+vA3h+r9>A` whvSQmlNy@~Gx{>Rr+TbRifD;wtm`n}BGnT0#;(nF$DQ3VKm)J>h%d+|0VGXX9smFU literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..8794ff0 --- /dev/null +++ b/index.html @@ -0,0 +1,32 @@ + + + + + Coke Bottle Glasses + + + + + + + + + + +
+ + +
+
Exact:
+ +
|
+
Clear
+
+
+
+ + \ No newline at end of file diff --git a/nouns.js b/nouns.js new file mode 100644 index 0000000..27c2948 --- /dev/null +++ b/nouns.js @@ -0,0 +1,4403 @@ +M.nouns = [ + "aardvark", + "abacus", + "abbey", + "abdomen", + "ability", + "abolishment", + "abroad", + "accelerant", + "accelerator", + "accident", + "accompanist", + "accordion", + "account", + "accountant", + "achieve", + "achiever", + "acid", + "acknowledgment", + "acoustic", + "acoustics", + "acrylic", + "act", + "action", + "active", + "activity", + "actor", + "actress", + "acupuncture", + "ad", + "adapter", + "addiction", + "addition", + "address", + "adjustment", + "administration", + "adrenalin", + "adult", + "advancement", + "advantage", + "advertisement", + "advertising", + "advice", + "affair", + "affect", + "afghanistan", + "africa", + "aftermath", + "afternoon", + "aftershave", + "aftershock", + "afterthought", + "age", + "agency", + "agenda", + "agent", + "aglet", + "agreement", + "air", + "airbag", + "airbus", + "airfare", + "airforce", + "airline", + "airmail", + "airplane", + "airport", + "airship", + "alarm", + "alb", + "albatross", + "alcohol", + "alcove", + "alder", + "algebra", + "algeria", + "alibi", + "allergist", + "alley", + "alligator", + "alloy", + "almanac", + "almond", + "alpaca", + "alpenglow", + "alpenhorn", + "alpha", + "alphabet", + "alternative", + "altitude", + "alto", + "aluminium", + "aluminum", + "ambassador", + "ambition", + "ambulance", + "amendment", + "america", + "amount", + "amusement", + "anagram", + "analgesia", + "analog", + "analysis", + "analyst", + "anatomy", + "anesthesiology", + "anethesiologist", + "anger", + "angiosperm", + "angle", + "angora", + "angstrom", + "anguish", + "animal", + "anime", + "ankle", + "anklet", + "annual", + "anorak", + "answer", + "ant", + "antarctica", + "anteater", + "antechamber", + "antelope", + "anthony", + "anthropology", + "antler", + "anxiety", + "anybody", + "anything", + "anywhere", + "apartment", + "ape", + "aperitif", + "apology", + "apparatus", + "apparel", + "appeal", + "appearance", + "appendix", + "apple", + "applewood", + "appliance", + "application", + "appointment", + "approval", + "april", + "apron", + "apse", + "aquarius", + "aquifer", + "arch", + "archaeology", + "archeology", + "archer", + "architect", + "architecture", + "arch-rival", + "area", + "argentina", + "argument", + "aries", + "arithmetic", + "arm", + "armadillo", + "armament", + "armchair", + "armoire", + "armor", + "arm-rest", + "army", + "arrival", + "arrow", + "art", + "artichoke", + "article", + "artificer", + "ascot", + "ash", + "ashram", + "ashtray", + "asia", + "asparagus", + "aspect", + "asphalt", + "assignment", + "assistance", + "assistant", + "associate", + "association", + "assumption", + "asterisk", + "astrakhan", + "astrolabe", + "astrologer", + "astrology", + "astronomy", + "atelier", + "athelete", + "athlete", + "atm", + "atmosphere", + "atom", + "atrium", + "attachment", + "attack", + "attempt", + "attendant", + "attention", + "attenuation", + "attic", + "attitude", + "attorney", + "attraction", + "audience", + "auditorium", + "august", + "aunt", + "australia", + "author", + "authorisation", + "authority", + "authorization", + "automaton", + "avalanche", + "avenue", + "average", + "awareness", + "azimuth", + "babe", + "babies", + "baboon", + "babushka", + "baby", + "back", + "backbone", + "backdrop", + "backpack", + "bacon", + "bad", + "badge", + "badger", + "bafflement", + "bag", + "bagel", + "bagpipe", + "bagpipes", + "bail", + "bait", + "bake", + "baker", + "bakery", + "bakeware", + "balaclava", + "balalaika", + "balance", + "balcony", + "balinese", + "ball", + "balloon", + "ballpark", + "bamboo", + "banana", + "band", + "bandana", + "bandanna", + "bandolier", + "bangladesh", + "bangle", + "banjo", + "bank", + "bankbook", + "banker", + "banquette", + "baobab", + "bar", + "barbara", + "barbeque", + "barber", + "barbiturate", + "barge", + "baritone", + "barium", + "barn", + "barometer", + "barracks", + "barstool", + "base", + "baseball", + "basement", + "basin", + "basis", + "basket", + "basketball", + "bass", + "bassinet", + "bassoon", + "bat", + "bath", + "bather", + "bathhouse", + "bathrobe", + "bathroom", + "bathtub", + "batter", + "battery", + "batting", + "battle", + "battleship", + "bay", + "bayou", + "beach", + "bead", + "beak", + "beam", + "bean", + "beanie", + "beanstalk", + "bear", + "beard", + "beast", + "beat", + "beautician", + "beauty", + "beaver", + "bed", + "bedroom", + "bee", + "beech", + "beef", + "beer", + "beet", + "beetle", + "beggar", + "beginner", + "begonia", + "behavior", + "beheading", + "behest", + "belfry", + "belief", + "believe", + "bell", + "belligerency", + "bellows", + "belly", + "belt", + "bench", + "bend", + "beneficiary", + "benefit", + "bengal", + "beret", + "berry", + "bestseller", + "best-seller", + "betty", + "beverage", + "beyond", + "bibliography", + "bicycle", + "bid", + "bidet", + "bifocals", + "big", + "big-rig", + "bijou", + "bike", + "bikini", + "bill", + "billboard", + "bin", + "biology", + "biplane", + "birch", + "bird", + "birdbath", + "birdcage", + "birdhouse", + "bird-watcher", + "birth", + "birthday", + "bit", + "bite", + "black", + "blackberry", + "blackboard", + "blackfish", + "bladder", + "blade", + "blame", + "blank", + "blanket", + "blazer", + "blight", + "blinker", + "blister", + "blizzard", + "block", + "blocker", + "blood", + "bloodflow", + "bloom", + "bloomers", + "blossom", + "blouse", + "blow", + "blowgun", + "blowhole", + "blue", + "blueberry", + "boar", + "board", + "boat", + "boat-building", + "boatload", + "boatyard", + "bobcat", + "body", + "bog", + "bolero", + "bolt", + "bomb", + "bomber", + "bondsman", + "bone", + "bongo", + "bonnet", + "bonsai", + "bonus", + "boogeyman", + "book", + "bookcase", + "bookend", + "booklet", + "booster", + "boot", + "bootee", + "bootie", + "boots", + "booty", + "border", + "bore", + "bosom", + "botany", + "bottle", + "bottling", + "bottom", + "bottom-line", + "boudoir", + "bough", + "boundary", + "bow", + "bower", + "bowl", + "bowler", + "bowling", + "bowtie", + "box", + "boxer", + "boxspring", + "boy", + "boyfriend", + "bra", + "brace", + "bracelet", + "bracket", + "brain", + "brake", + "branch", + "brand", + "brandy", + "brass", + "brassiere", + "bratwurst", + "brazil", + "bread", + "breadcrumb", + "break", + "breakfast", + "breakpoint", + "breast", + "breastplate", + "breath", + "breeze", + "bribery", + "brick", + "bricklaying", + "bridge", + "brief", + "briefs", + "brilliant", + "british", + "broccoli", + "brochure", + "broiler", + "broker", + "brome", + "bronchitis", + "bronco", + "bronze", + "brooch", + "brood", + "brook", + "broom", + "brother", + "brother-in-law", + "brow", + "brown", + "brush", + "brushfire", + "brushing", + "bubble", + "bucket", + "buckle", + "bud", + "budget", + "buffer", + "buffet", + "bug", + "buggy", + "bugle", + "building", + "bulb", + "bull", + "bulldozer", + "bullet", + "bull-fighter", + "bumper", + "bun", + "bunch", + "bungalow", + "bunghole", + "bunkhouse", + "burglar", + "burlesque", + "burma", + "burn", + "burn-out", + "burst", + "bus", + "bush", + "business", + "bust", + "bustle", + "butane", + "butcher", + "butter", + "button", + "buy", + "buyer", + "buzzard", + "cabana", + "cabbage", + "cabin", + "cabinet", + "cable", + "caboose", + "cacao", + "cactus", + "caddy", + "cadet", + "cafe", + "caftan", + "cake", + "calcification", + "calculation", + "calculator", + "calculus", + "calendar", + "calf", + "calico", + "call", + "calm", + "camel", + "cameo", + "camera", + "camp", + "campaign", + "campanile", + "can", + "canada", + "canal", + "cancel", + "cancer", + "candelabra", + "candidate", + "candle", + "candy", + "cane", + "cannon", + "canoe", + "canon", + "canopy", + "canteen", + "canvas", + "cap", + "cape", + "capital", + "capitulation", + "capon", + "cappelletti", + "cappuccino", + "capricorn", + "captain", + "caption", + "car", + "caravan", + "carbon", + "card", + "cardboard", + "cardigan", + "care", + "cargo", + "carload", + "carnation", + "carol", + "carotene", + "carp", + "carpenter", + "carpet", + "carport", + "carriage", + "carrier", + "carrot", + "carry", + "cart", + "cartilage", + "cartload", + "cartoon", + "cartridge", + "cascade", + "case", + "casement", + "cash", + "cashier", + "casino", + "casserole", + "cassock", + "cast", + "castanet", + "castanets", + "castle", + "cat", + "catacomb", + "catamaran", + "category", + "caterpillar", + "cathedral", + "catsup", + "cattle", + "cauliflower", + "cause", + "caution", + "cave", + "c-clamp", + "cd", + "ceiling", + "celebration", + "celeriac", + "celery", + "celeste", + "cell", + "cellar", + "cello", + "celsius", + "cement", + "cemetery", + "cenotaph", + "census", + "cent", + "centenarian", + "center", + "centimeter", + "centurion", + "century", + "cephalopod", + "ceramic", + "cereal", + "certification", + "cesspool", + "chador", + "chafe", + "chain", + "chainstay", + "chair", + "chairlift", + "chairman", + "chairperson", + "chairwoman", + "chaise", + "chalet", + "chalice", + "chalk", + "champion", + "championship", + "chance", + "chandelier", + "change", + "channel", + "chap", + "chapel", + "chapter", + "character", + "chard", + "charge", + "charity", + "charlatan", + "charles", + "charm", + "chart", + "chastity", + "chasuble", + "chateau", + "chauffeur", + "chauvinist", + "check", + "checkroom", + "cheek", + "cheese", + "cheetah", + "chef", + "chemistry", + "cheque", + "cherries", + "cherry", + "chess", + "chest", + "chick", + "chicken", + "chicory", + "chief", + "chiffonier", + "child", + "childhood", + "children", + "chill", + "chime", + "chimpanzee", + "chin", + "china", + "chinese", + "chino", + "chipmunk", + "chit-chat", + "chivalry", + "chive", + "chocolate", + "choice", + "choker", + "chop", + "chopstick", + "chord", + "chowder", + "christmas", + "christopher", + "chrome", + "chromolithograph", + "chronograph", + "chronometer", + "chub", + "chug", + "church", + "churn", + "cicada", + "cigarette", + "cinema", + "circle", + "circulation", + "circumference", + "cirrus", + "citizenship", + "city", + "civilisation", + "clam", + "clank", + "clapboard", + "clarinet", + "clasp", + "class", + "classroom", + "claus", + "clave", + "clavicle", + "clavier", + "cleaner", + "cleat", + "cleavage", + "clef", + "cleric", + "clerk", + "click", + "client", + "cliff", + "climate", + "climb", + "clip", + "clipper", + "cloak", + "cloakroom", + "clock", + "clockwork", + "clogs", + "cloister", + "close", + "closet", + "cloth", + "clothes", + "clothing", + "cloud", + "cloudburst", + "cloudy", + "clove", + "clover", + "club", + "clutch", + "coach", + "coal", + "coast", + "coat", + "cob", + "cobweb", + "cockpit", + "cockroach", + "cocktail", + "cocoa", + "cod", + "codon", + "codpiece", + "coevolution", + "coffee", + "coffin", + "coil", + "coin", + "coinsurance", + "coke", + "cold", + "coliseum", + "collar", + "collection", + "college", + "collision", + "colloquia", + "colombia", + "colon", + "colonisation", + "colony", + "color", + "colt", + "column", + "columnist", + "comb", + "combat", + "combination", + "comfort", + "comfortable", + "comic", + "comma", + "command", + "commercial", + "commission", + "committee", + "communicant", + "communication", + "community", + "company", + "comparison", + "competition", + "competitor", + "complaint", + "complement", + "complex", + "component", + "comportment", + "composer", + "composition", + "compost", + "compulsion", + "computer", + "comradeship", + "concept", + "concert", + "conclusion", + "concrete", + "condition", + "condominium", + "condor", + "conductor", + "cone", + "confectionery", + "conference", + "confidence", + "confirmation", + "conflict", + "confusion", + "conga", + "congo", + "congressman", + "congressperson", + "congresswoman", + "conifer", + "connection", + "consent", + "consequence", + "console", + "consonant", + "conspirator", + "constant", + "constellation", + "construction", + "consul", + "consulate", + "contact lens", + "contagion", + "contest", + "context", + "continent", + "contract", + "contrail", + "contrary", + "contribution", + "control", + "convection", + "conversation", + "convert", + "convertible", + "cook", + "cookie", + "cooking", + "coonskin", + "cope", + "cop-out", + "copper", + "co-producer", + "copy", + "copyright", + "copywriter", + "cord", + "corduroy", + "cork", + "cormorant", + "corn", + "cornerstone", + "cornet", + "corral", + "correspondent", + "corridor", + "corsage", + "cost", + "costume", + "cot", + "cottage", + "cotton", + "couch", + "cougar", + "cough", + "council", + "councilman", + "councilor", + "councilperson", + "councilwoman", + "counter", + "counter-force", + "countess", + "country", + "county", + "couple", + "courage", + "course", + "court", + "cousin", + "covariate", + "cover", + "coverall", + "cow", + "cowbell", + "cowboy", + "crab", + "crack", + "cracker", + "crackers", + "cradle", + "craftsman", + "crash", + "crate", + "cravat", + "craw", + "crawdad", + "crayfish", + "crayon", + "cream", + "creative", + "creator", + "creature", + "creche", + "credenza", + "credit", + "creditor", + "creek", + "creme brulee", + "crest", + "crew", + "crib", + "cribbage", + "cricket", + "cricketer", + "crime", + "criminal", + "crinoline", + "criteria", + "criterion", + "criticism", + "crocodile", + "crocus", + "croissant", + "crook", + "crop", + "cross", + "cross-contamination", + "cross-stitch", + "crotch", + "croup", + "crow", + "crowd", + "crown", + "crude", + "crush", + "cry", + "crystallography", + "cub", + "cuban", + "cuckoo", + "cucumber", + "cuff-links", + "cultivar", + "cultivator", + "culture", + "culvert", + "cummerbund", + "cup", + "cupboard", + "cupcake", + "cupola", + "curio", + "curl", + "curler", + "currency", + "current", + "cursor", + "curtain", + "curve", + "cushion", + "custard", + "custodian", + "customer", + "cut", + "cuticle", + "cutlet", + "cutover", + "cutting", + "cyclamen", + "cycle", + "cyclone", + "cylinder", + "cymbal", + "cymbals", + "cynic", + "cyst", + "cytoplasm", + "dad", + "daffodil", + "dagger", + "dahlia", + "daisy", + "damage", + "dame", + "dance", + "dancer", + "danger", + "daniel", + "dark", + "dart", + "dash", + "dashboard", + "data", + "database", + "date", + "daughter", + "david", + "day", + "daybed", + "dead", + "deadline", + "deal", + "dealer", + "dear", + "death", + "deathwatch", + "deborah", + "debt", + "debtor", + "decade", + "december", + "decimal", + "decision", + "deck", + "declination", + "decongestant", + "decrease", + "decryption", + "dedication", + "deer", + "defense", + "deficit", + "definition", + "deformation", + "degree", + "delete", + "delivery", + "demand", + "demur", + "den", + "denim", + "dentist", + "deodorant", + "department", + "departure", + "dependent", + "deployment", + "deposit", + "depression", + "depressive", + "depth", + "deputy", + "derby", + "derrick", + "description", + "desert", + "design", + "designer", + "desire", + "desk", + "dessert", + "destiny", + "destroyer", + "destruction", + "detail", + "detainment", + "detective", + "detention", + "determination", + "development", + "deviance", + "device", + "dew", + "dhow", + "diadem", + "diamond", + "diaphragm", + "diarist", + "dibble", + "dickey", + "dictaphone", + "diction", + "dictionary", + "diet", + "dietician", + "difference", + "differential", + "difficulty", + "digestion", + "digger", + "digital", + "dilapidation", + "dill", + "dime", + "dimension", + "dimple", + "diner", + "dinghy", + "dinner", + "dinosaur", + "diploma", + "dipstick", + "direction", + "director", + "dirndl", + "dirt", + "disadvantage", + "disarmament", + "disaster", + "disco", + "disconnection", + "discount", + "discovery", + "discrepancy", + "discussion", + "disease", + "disembodiment", + "disengagement", + "disguise", + "disgust", + "dish", + "dishes", + "dishwasher", + "disk", + "display", + "disposer", + "distance", + "distribution", + "distributor", + "district", + "divan", + "diver", + "divide", + "divider", + "diving", + "division", + "dock", + "doctor", + "document", + "doe", + "dog", + "dogsled", + "dogwood", + "doll", + "dollar", + "dolman", + "dolphin", + "domain", + "donald", + "donkey", + "donna", + "door", + "doorknob", + "doorpost", + "dorothy", + "dory", + "dot", + "double", + "doubling", + "doubt", + "doubter", + "downforce", + "downgrade", + "downtown", + "draft", + "dragon", + "dragonfly", + "dragster", + "drain", + "drake", + "drama", + "dramaturge", + "draw", + "drawbridge", + "drawer", + "drawing", + "dream", + "dredger", + "dress", + "dresser", + "dressing", + "drill", + "drink", + "drive", + "driver", + "driveway", + "driving", + "drizzle", + "dromedary", + "drop", + "drug", + "drum", + "drummer", + "drunk", + "dry", + "dryer", + "duck", + "duckling", + "dud", + "duffel", + "dugout", + "dulcimer", + "dumbwaiter", + "dump truck", + "dune buggy", + "dungarees", + "dungeon", + "duplexer", + "dust", + "dust storm", + "duster", + "duty", + "dwarf", + "dwelling", + "dynamo", + "eagle", + "ear", + "eardrum", + "earmuffs", + "earplug", + "earrings", + "earth", + "earthquake", + "earthworm", + "ease", + "easel", + "east", + "eave", + "eavesdropper", + "e-book", + "ecclesia", + "eclipse", + "ecliptic", + "economics", + "ecumenist", + "eddy", + "edge", + "edger", + "editor", + "editorial", + "education", + "edward", + "eel", + "effacement", + "effect", + "effective", + "efficacy", + "efficiency", + "effort", + "egg", + "egghead", + "eggnog", + "eggplant", + "egypt", + "eight", + "ejector", + "elbow", + "election", + "electrocardiogram", + "element", + "elephant", + "elevator", + "elixir", + "elizabeth", + "elk", + "ellipse", + "elm", + "elongation", + "embossing", + "emergence", + "emergent", + "emery", + "emotion", + "emphasis", + "employ", + "employee", + "employer", + "employment", + "empowerment", + "emu", + "encirclement", + "encyclopedia", + "end", + "endothelium", + "enemy", + "energy", + "engine", + "engineer", + "engineering", + "english", + "enigma", + "enquiry", + "entertainment", + "enthusiasm", + "entrance", + "entry", + "environment", + "epauliere", + "epee", + "ephemera", + "ephemeris", + "epoch", + "eponym", + "epoxy", + "equinox", + "equipment", + "era", + "e-reader", + "error", + "escape", + "espadrille", + "espalier", + "establishment", + "estate", + "estimate", + "estrogen", + "estuary", + "ethernet", + "ethiopia", + "euphonium", + "eurocentrism", + "europe", + "evaluator", + "evening", + "evening-wear", + "event", + "eviction", + "evidence", + "evocation", + "exam", + "examination", + "examiner", + "example", + "exchange", + "excitement", + "exclamation", + "excuse", + "executor", + "exhaust", + "ex-husband", + "exile", + "existence", + "exit", + "expansion", + "expansionism", + "experience", + "expert", + "explanation", + "exposition", + "expression", + "extension", + "extent", + "extreme", + "ex-wife", + "eye", + "eyeball", + "eyebrow", + "eyebrows", + "eyeglasses", + "eyelash", + "eyelashes", + "eyelid", + "eyelids", + "eyeliner", + "eyestrain", + "face", + "facelift", + "facet", + "facilities", + "facsimile", + "fact", + "factor", + "factory", + "faculty", + "fahrenheit", + "failure", + "fairies", + "fairy", + "fall", + "falling-out", + "familiar", + "family", + "fan", + "fang", + "fanlight", + "fanny", + "fanny-pack", + "farm", + "farmer", + "fascia", + "fat", + "father", + "father-in-law", + "fatigues", + "faucet", + "fault", + "fawn", + "fax", + "fear", + "feast", + "feather", + "feature", + "february", + "fedelini", + "fedora", + "feed", + "feedback", + "feeling", + "feet", + "felony", + "female", + "fen", + "fence", + "fencing", + "fender", + "ferry", + "ferryboat", + "fertilizer", + "few", + "fiber", + "fiberglass", + "fibre", + "fiction", + "fiddle", + "field", + "fifth", + "fight", + "fighter", + "figurine", + "file", + "fill", + "filly", + "filth", + "final", + "finance", + "find", + "finding", + "fine", + "finger", + "fingernail", + "finisher", + "fir", + "fire", + "fireman", + "fireplace", + "firewall", + "fish", + "fishbone", + "fisherman", + "fishery", + "fishing", + "fishmonger", + "fishnet", + "fisting", + "fix", + "fixture", + "flag", + "flame", + "flanker", + "flare", + "flash", + "flat", + "flatboat", + "flavor", + "flax", + "fleck", + "fleece", + "flesh", + "flight", + "flintlock", + "flip-flops", + "flock", + "flood", + "floor", + "floozie", + "flower", + "flu", + "flugelhorn", + "fluke", + "flute", + "fly", + "flytrap", + "foam", + "fob", + "focus", + "fog", + "fold", + "folder", + "fondue", + "font", + "food", + "foot", + "football", + "footnote", + "footrest", + "foot-rest", + "footstool", + "foray", + "force", + "forearm", + "forebear", + "forecast", + "forehead", + "forest", + "forestry", + "forgery", + "fork", + "form", + "formal", + "format", + "former", + "fort", + "fortnight", + "fortress", + "fortune", + "forum", + "foundation", + "fountain", + "fowl", + "fox", + "foxglove", + "fragrance", + "frame", + "france", + "fratricide", + "fraudster", + "frazzle", + "freckle", + "freedom", + "freeplay", + "freeze", + "freezer", + "freight", + "freighter", + "french", + "freon", + "fresco", + "friction", + "friday", + "fridge", + "friend", + "friendship", + "frigate", + "fringe", + "frock", + "frog", + "front", + "frost", + "frown", + "fruit", + "frustration", + "fuel", + "fulfillment", + "full", + "function", + "fundraising", + "funeral", + "funny", + "fur", + "furnace", + "furniture", + "fusarium", + "futon", + "future", + "gaffer", + "gaiters", + "gale", + "gall-bladder", + "galleon", + "gallery", + "galley", + "gallon", + "galoshes", + "game", + "gamebird", + "gamma-ray", + "gander", + "gap", + "garage", + "garb", + "garbage", + "garden", + "garlic", + "garment", + "garter", + "gas", + "gasoline", + "gastropod", + "gate", + "gateway", + "gather", + "gauge", + "gauntlet", + "gazebo", + "gazelle", + "gear", + "gearshift", + "geese", + "gelding", + "gem", + "gemini", + "gemsbok", + "gender", + "gene", + "general", + "genetics", + "geography", + "geology", + "geometry", + "george", + "geranium", + "gerbil", + "geriatrician", + "german", + "germany", + "geyser", + "ghana", + "gherkin", + "ghost", + "giant", + "gigantism", + "ginseng", + "giraffe", + "girdle", + "girl", + "girlfriend", + "git", + "glad", + "gladiolus", + "gland", + "glass", + "glasses", + "glen", + "glider", + "gliding", + "glockenspiel", + "glove", + "gloves", + "glue", + "glut", + "goal", + "goat", + "gobbler", + "godmother", + "goggles", + "go-kart", + "gold", + "goldfish", + "golf", + "gondola", + "gong", + "good", + "goodbye", + "good-bye", + "goodie", + "goose", + "gopher", + "gore-tex", + "gorilla", + "gosling", + "governance", + "government", + "governor", + "gown", + "grab-bag", + "grade", + "grain", + "gram", + "granddaughter", + "grandfather", + "grandmom", + "grandmother", + "grandson", + "granny", + "grape", + "grapefruit", + "graph", + "graphic", + "grass", + "grasshopper", + "grassland", + "gray", + "grease", + "great", + "great-grandfather", + "great-grandmother", + "greece", + "greek", + "green", + "greenhouse", + "grenade", + "grey", + "grief", + "grill", + "grip", + "grit", + "grocery", + "ground", + "group", + "grouper", + "grouse", + "growth", + "guarantee", + "guatemalan", + "guest", + "guestbook", + "guidance", + "guide", + "guilty", + "guitar", + "guitarist", + "gum", + "gumshoes", + "gun", + "gutter", + "guy", + "gym", + "gymnast", + "gynaecology", + "gyro", + "hacienda", + "hacksaw", + "hackwork", + "hail", + "hair", + "haircut", + "half", + "half-brother", + "half-sister", + "halibut", + "hall", + "hallway", + "hamaki", + "hamburger", + "hammer", + "hammock", + "hamster", + "hand", + "handball", + "hand-holding", + "handicap", + "handle", + "handlebar", + "handmaiden", + "handsaw", + "hang", + "harbor", + "harbour", + "hardboard", + "hardcover", + "hardening", + "hardhat", + "hard-hat", + "hardware", + "harm", + "harmonica", + "harmony", + "harp", + "harpooner", + "harpsichord", + "hassock", + "hat", + "hatbox", + "hatchet", + "hate", + "haunt", + "haversack", + "hawk", + "hay", + "head", + "headlight", + "headline", + "headrest", + "health", + "hearing", + "heart", + "heartache", + "hearth", + "hearthside", + "heart-throb", + "heartwood", + "heat", + "heater", + "heaven", + "heavy", + "hedge", + "hedgehog", + "heel", + "height", + "heirloom", + "helen", + "helicopter", + "helium", + "hell", + "hellcat", + "helmet", + "helo", + "help", + "hemp", + "hen", + "herb", + "heron", + "herring", + "hexagon", + "heyday", + "hide", + "high", + "highlight", + "high-rise", + "highway", + "hill", + "himalayan", + "hip", + "hippodrome", + "hippopotamus", + "historian", + "history", + "hit", + "hive", + "hobbies", + "hobbit", + "hobby", + "hockey", + "hoe", + "hog", + "hold", + "hole", + "holiday", + "home", + "homework", + "homogenate", + "homonym", + "honey", + "honeybee", + "honoree", + "hood", + "hoof", + "hook", + "hope", + "hops", + "horn", + "hornet", + "horse", + "hose", + "hosiery", + "hospice", + "hospital", + "host", + "hostel", + "hostess", + "hot", + "hot-dog", + "hotel", + "hour", + "hourglass", + "house", + "houseboat", + "housing", + "hovel", + "hovercraft", + "howitzer", + "hub", + "hubcap", + "hugger", + "human", + "humidity", + "humor", + "hunger", + "hurdler", + "hurricane", + "hurry", + "hurt", + "husband", + "hut", + "hutch", + "hyacinth", + "hybridisation", + "hydrant", + "hydraulics", + "hydrofoil", + "hydrogen", + "hyena", + "hygienic", + "hyphenation", + "hypochondria", + "hypothermia", + "ice", + "icebreaker", + "icecream", + "ice-cream", + "icicle", + "icon", + "idea", + "ideal", + "igloo", + "ikebana", + "illegal", + "image", + "imagination", + "impact", + "implement", + "importance", + "impress", + "impression", + "imprisonment", + "improvement", + "impudence", + "impulse", + "inbox", + "incandescence", + "inch", + "income", + "increase", + "independence", + "independent", + "index", + "india", + "indication", + "indigence", + "indonesia", + "industry", + "infancy", + "inflammation", + "inflation", + "information", + "infusion", + "inglenook", + "ingrate", + "initial", + "initiative", + "in-joke", + "injury", + "ink", + "in-laws", + "inlay", + "inn", + "innervation", + "innocent", + "input", + "inquiry", + "inscription", + "insect", + "inside", + "insolence", + "inspection", + "inspector", + "instance", + "instruction", + "instrument", + "instrumentalist", + "instrumentation", + "insulation", + "insurance", + "insurgence", + "intelligence", + "intention", + "interaction", + "interactive", + "interest", + "interferometer", + "interior", + "interloper", + "internal", + "internet", + "interpreter", + "intervenor", + "interview", + "interviewer", + "intestine", + "intestines", + "introduction", + "invention", + "inventor", + "inventory", + "investment", + "invite", + "invoice", + "iPad", + "iran", + "iraq", + "iridescence", + "iris", + "iron", + "ironclad", + "island", + "israel", + "issue", + "italy", + "jackal", + "jacket", + "jaguar", + "jail", + "jailhouse", + "jam", + "james", + "january", + "japan", + "japanese", + "jar", + "jasmine", + "jason", + "jaw", + "jeans", + "jeep", + "jeff", + "jelly", + "jellyfish", + "jennifer", + "jet", + "jewel", + "jewelry", + "jiffy", + "job", + "jockey", + "jodhpurs", + "joey", + "jogging", + "john", + "join", + "joke", + "joseph", + "jot", + "journey", + "judge", + "judgment", + "judo", + "juggernaut", + "juice", + "july", + "jumbo", + "jump", + "jumper", + "jumpsuit", + "june", + "junior", + "junk", + "junker", + "junket", + "jury", + "justice", + "jute", + "kale", + "kamikaze", + "kangaroo", + "karate", + "karen", + "kayak", + "kazoo", + "kendo", + "kenneth", + "kenya", + "ketch", + "ketchup", + "kettle", + "kettledrum", + "kevin", + "key", + "keyboard", + "keyboarding", + "keystone", + "kick", + "kick-off", + "kid", + "kidney", + "kidneys", + "kielbasa", + "kill", + "kilogram", + "kilometer", + "kilt", + "kimberly", + "kimono", + "kind", + "king", + "kingfish", + "kiosk", + "kiss", + "kitchen", + "kite", + "kitten", + "kitty", + "kleenex", + "klomps", + "knee", + "kneejerk", + "knickers", + "knife", + "knife-edge", + "knight", + "knitting", + "knot", + "knowledge", + "knuckle", + "koala", + "kohlrabi", + "korean", + "lab", + "laborer", + "lace", + "lacquerware", + "ladder", + "lady", + "ladybug", + "lake", + "lamb", + "lamp", + "lan", + "lanai", + "land", + "landform", + "landmine", + "language", + "lantern", + "lap", + "laparoscope", + "lapdog", + "laptop", + "larch", + "larder", + "lark", + "laryngitis", + "lasagna", + "latency", + "latex", + "lathe", + "latte", + "laugh", + "laundry", + "laura", + "law", + "lawn", + "lawsuit", + "lawyer", + "layer", + "lead", + "leader", + "leadership", + "leaf", + "league", + "leaker", + "learning", + "leash", + "leather", + "leaver", + "lecture", + "leek", + "leg", + "legal", + "legging", + "legume", + "lei", + "lemon", + "lemonade", + "lemur", + "length", + "lentil", + "leo", + "leopard", + "leotard", + "leprosy", + "let", + "letter", + "lettuce", + "level", + "lever", + "leverage", + "libra", + "librarian", + "library", + "license", + "lier", + "life", + "lift", + "light", + "lighting", + "lightning", + "lilac", + "lily", + "limit", + "limo", + "line", + "linen", + "liner", + "link", + "linseed", + "lion", + "lip", + "lipstick", + "liquid", + "liquor", + "lisa", + "list", + "literature", + "litigation", + "litter", + "liver", + "living", + "lizard", + "llama", + "loaf", + "loafer", + "loan", + "lobotomy", + "lobster", + "location", + "lock", + "locker", + "locket", + "locomotive", + "locust", + "loft", + "log", + "loggia", + "loincloth", + "look", + "loss", + "lot", + "lotion", + "lounge", + "lout", + "love", + "low", + "loyalty", + "luck", + "luggage", + "lumber", + "lumberman", + "lunch", + "luncheonette", + "lunchroom", + "lung", + "lunge", + "lute", + "luttuce", + "lycra", + "lye", + "lymphocyte", + "lynx", + "lyocell", + "lyre", + "lyric", + "macadamia", + "macaroni", + "machine", + "macrame", + "macrofauna", + "maelstrom", + "maestro", + "magazine", + "magic", + "magician", + "maid", + "maiden", + "mail", + "mailbox", + "mailman", + "maintenance", + "major", + "major-league", + "makeup", + "malaysia", + "male", + "mall", + "mallet", + "mambo", + "mammoth", + "man", + "management", + "manager", + "mandarin", + "mandolin", + "mangrove", + "manhunt", + "maniac", + "manicure", + "manner", + "manor", + "mansard", + "manservant", + "mansion", + "mantel", + "mantle", + "mantua", + "manufacturer", + "manx", + "map", + "maple", + "maraca", + "maracas", + "marble", + "march", + "mare", + "margaret", + "margin", + "maria", + "mariachi", + "marimba", + "mark", + "market", + "marketing", + "marksman", + "marriage", + "marsh", + "marshland", + "marxism", + "mary", + "mascara", + "mask", + "mass", + "massage", + "master", + "mastication", + "mastoid", + "mat", + "match", + "material", + "math", + "mattock", + "mattress", + "maximum", + "may", + "maybe", + "mayonnaise", + "mayor", + "meal", + "meaning", + "measure", + "measurement", + "meat", + "mechanic", + "media", + "medicine", + "medium", + "meet", + "meeting", + "megalomaniac", + "melody", + "member", + "membership", + "memory", + "men", + "menorah", + "mention", + "menu", + "mercury", + "mess", + "message", + "metal", + "metallurgist", + "meteor", + "meteorology", + "meter", + "methane", + "method", + "methodology", + "metro", + "metronome", + "mexican", + "mexico", + "mezzanine", + "mice", + "michael", + "michelle", + "microlending", + "microwave", + "mid-course", + "middle", + "middleman", + "midi", + "midline", + "midnight", + "midwife", + "might", + "migrant", + "mile", + "milk", + "milkshake", + "millennium", + "millimeter", + "millisecond", + "mime", + "mimosa", + "mind", + "mine", + "mini", + "minibus", + "minion", + "mini-skirt", + "minister", + "minor", + "minor-league", + "mint", + "minute", + "mirror", + "miscarriage", + "miscommunication", + "misfit", + "misogyny", + "misplacement", + "misreading", + "missile", + "mission", + "mist", + "mistake", + "mister", + "miter", + "mitten", + "mix", + "mixer", + "mixture", + "moat", + "mobile", + "moccasins", + "mocha", + "mode", + "model", + "modem", + "mole", + "mom", + "moment", + "monastery", + "monasticism", + "monday", + "money", + "monger", + "monitor", + "monkey", + "monocle", + "monotheism", + "monsoon", + "monster", + "month", + "mood", + "moon", + "moonscape", + "moonshine", + "mop", + "Mormon", + "morning", + "morocco", + "morsel", + "mortise", + "mosque", + "mosquito", + "most", + "motel", + "moth", + "mother", + "mother-in-law", + "motion", + "motor", + "motorboat", + "motorcar", + "motorcycle", + "mound", + "mountain", + "mouse", + "mouser", + "mousse", + "moustache", + "mouth", + "mouton", + "move", + "mover", + "movie", + "mower", + "mud", + "mug", + "mukluk", + "mule", + "multimedia", + "muscle", + "musculature", + "museum", + "music", + "music-box", + "musician", + "music-making", + "mustache", + "mustard", + "mutt", + "myanmar", + "mycoplasma", + "nail", + "name", + "naming", + "nancy", + "nanoparticle", + "napkin", + "narcissus", + "nation", + "naturalisation", + "nature", + "neat", + "neck", + "necklace", + "necktie", + "necromancer", + "need", + "needle", + "negligee", + "negotiation", + "neologism", + "neon", + "nepal", + "nephew", + "nerve", + "nest", + "net", + "netball", + "netbook", + "netsuke", + "network", + "neurobiologist", + "neuropathologist", + "neuropsychiatry", + "news", + "newspaper", + "newsprint", + "newsstand", + "nexus", + "nic", + "nicety", + "niche", + "nickel", + "niece", + "nigeria", + "night", + "nightclub", + "nightgown", + "nightingale", + "nightlight", + "nitrogen", + "node", + "noise", + "nonbeliever", + "nonconformist", + "nondisclosure", + "noodle", + "normal", + "norse", + "north", + "north america", + "north korea", + "nose", + "note", + "notebook", + "notice", + "notify", + "notoriety", + "nougat", + "novel", + "november", + "nudge", + "number", + "numeracy", + "numeric", + "numismatist", + "nurse", + "nursery", + "nurture", + "nut", + "nylon", + "oak", + "oar", + "oasis", + "oatmeal", + "obi", + "objective", + "obligation", + "oboe", + "observation", + "observatory", + "occasion", + "occupation", + "ocean", + "ocelot", + "octagon", + "octave", + "octavo", + "octet", + "october", + "octopus", + "odometer", + "oeuvre", + "offence", + "offer", + "office", + "official", + "off-ramp", + "oil", + "okra", + "oldie", + "olive", + "omega", + "omelet", + "oncology", + "one", + "onion", + "open", + "opening", + "opera", + "operation", + "ophthalmologist", + "opinion", + "opium", + "opossum", + "opportunist", + "opportunity", + "opposite", + "option", + "orange", + "orangutan", + "orator", + "orchard", + "orchestra", + "orchid", + "order", + "ordinary", + "ordination", + "organ", + "organisation", + "organization", + "original", + "ornament", + "osmosis", + "osprey", + "ostrich", + "others", + "otter", + "ottoman", + "ounce", + "outback", + "outcome", + "outfit", + "outhouse", + "outlay", + "output", + "outrigger", + "outset", + "outside", + "oval", + "ovary", + "oven", + "overcharge", + "overclocking", + "overcoat", + "overexertion", + "overflight", + "overnighter", + "overshoot", + "owl", + "owner", + "ox", + "oxen", + "oxford", + "oxygen", + "oyster", + "pacemaker", + "pack", + "package", + "packet", + "pad", + "paddle", + "paddock", + "page", + "pagoda", + "pail", + "pain", + "paint", + "painter", + "painting", + "paintwork", + "pair", + "pajama", + "pajamas", + "pakistan", + "paleontologist", + "paleontology", + "palm", + "pamphlet", + "pan", + "pancake", + "pancreas", + "panda", + "panic", + "pannier", + "panpipe", + "pansy", + "panther", + "panties", + "pantry", + "pants", + "pantsuit", + "panty", + "pantyhose", + "paper", + "paperback", + "parable", + "parachute", + "parade", + "parallelogram", + "paramedic", + "parcel", + "parchment", + "parent", + "parentheses", + "park", + "parka", + "parrot", + "parsnip", + "part", + "participant", + "particle", + "particular", + "partner", + "partridge", + "party", + "passage", + "passbook", + "passenger", + "passion", + "passive", + "pasta", + "paste", + "pastor", + "pastoralist", + "pastry", + "patch", + "path", + "patience", + "patient", + "patina", + "patio", + "patriarch", + "patricia", + "patrimony", + "patriot", + "patrol", + "pattern", + "paul", + "pavement", + "pavilion", + "paw", + "pawnshop", + "payee", + "payment", + "pea", + "peace", + "peach", + "peacoat", + "peacock", + "peak", + "peanut", + "pear", + "pearl", + "pedal", + "pedestrian", + "pediatrician", + "peen", + "peer", + "peer-to-peer", + "pegboard", + "pelican", + "pelt", + "pen", + "penalty", + "pencil", + "pendant", + "pendulum", + "penicillin", + "pension", + "pentagon", + "peony", + "people", + "pepper", + "percentage", + "perception", + "perch", + "performance", + "perfume", + "period", + "periodical", + "peripheral", + "permafrost", + "permission", + "permit", + "perp", + "person", + "personality", + "perspective", + "peru", + "pest", + "pet", + "petal", + "petticoat", + "pew", + "pharmacist", + "pharmacopoeia", + "phase", + "pheasant", + "philippines", + "philosopher", + "philosophy", + "phone", + "photo", + "photographer", + "phrase", + "physical", + "physician", + "physics", + "pianist", + "piano", + "piccolo", + "pick", + "pickax", + "picket", + "pickle", + "picture", + "pie", + "piece", + "pier", + "piety", + "pig", + "pigeon", + "pike", + "pile", + "pilgrimage", + "pillbox", + "pillow", + "pilot", + "pimp", + "pimple", + "pin", + "pinafore", + "pince-nez", + "pine", + "pineapple", + "pinecone", + "ping", + "pink", + "pinkie", + "pinstripe", + "pint", + "pinto", + "pinworm", + "pioneer", + "pipe", + "piracy", + "piranha", + "pisces", + "piss", + "pitch", + "pitching", + "pith", + "pizza", + "place", + "plain", + "plane", + "planet", + "plant", + "plantation", + "planter", + "plaster", + "plasterboard", + "plastic", + "plate", + "platform", + "platinum", + "platypus", + "play", + "player", + "playground", + "playroom", + "pleasure", + "pleated", + "plier", + "plot", + "plough", + "plover", + "plow", + "plowman", + "plume", + "plunger", + "plywood", + "pneumonia", + "pocket", + "pocketbook", + "pocket-watch", + "poem", + "poet", + "poetry", + "poignance", + "point", + "poison", + "poisoning", + "poland", + "pole", + "polenta", + "police", + "policeman", + "policy", + "polish", + "politician", + "politics", + "pollution", + "polo", + "polyester", + "pompom", + "poncho", + "pond", + "pony", + "poof", + "pool", + "popcorn", + "poppy", + "popsicle", + "population", + "populist", + "porch", + "porcupine", + "port", + "porter", + "portfolio", + "porthole", + "position", + "positive", + "possession", + "possibility", + "postage", + "postbox", + "poster", + "pot", + "potato", + "potential", + "potty", + "pouch", + "poultry", + "pound", + "pounding", + "powder", + "power", + "precedent", + "precipitation", + "preface", + "preference", + "prelude", + "premeditation", + "premier", + "preoccupation", + "preparation", + "presence", + "presentation", + "president", + "pressroom", + "pressure", + "pressurisation", + "price", + "pride", + "priest", + "priesthood", + "primary", + "primate", + "prince", + "princess", + "principal", + "print", + "printer", + "priority", + "prison", + "prize", + "prizefight", + "probation", + "problem", + "procedure", + "process", + "processing", + "produce", + "producer", + "product", + "production", + "profession", + "professional", + "professor", + "profit", + "program", + "project", + "promotion", + "prompt", + "proof-reader", + "propane", + "property", + "proposal", + "prose", + "prosecution", + "protection", + "protest", + "protocol", + "prow", + "pruner", + "pseudoscience", + "psychiatrist", + "psychoanalyst", + "psychologist", + "psychology", + "ptarmigan", + "publisher", + "pudding", + "puddle", + "puffin", + "pull", + "pulley", + "puma", + "pump", + "pumpkin", + "pumpkinseed", + "punch", + "punishment", + "pupa", + "pupil", + "puppy", + "purchase", + "puritan", + "purple", + "purpose", + "purse", + "push", + "pusher", + "put", + "pvc", + "pyjama", + "pyramid", + "quadrant", + "quail", + "quality", + "quantity", + "quart", + "quarter", + "quartz", + "queen", + "question", + "quicksand", + "quiet", + "quill", + "quilt", + "quince", + "quit", + "quiver", + "quotation", + "rabbi", + "rabbit", + "raccoon", + "race", + "racer", + "racing", + "racist", + "rack", + "radar", + "radiator", + "radio", + "radiosonde", + "radish", + "raffle", + "raft", + "rag", + "rage", + "rail", + "railway", + "raiment", + "rain", + "rainbow", + "raincoat", + "rainmaker", + "rainstorm", + "raise", + "rake", + "ram", + "rambler", + "ramie", + "ranch", + "random", + "randomisation", + "range", + "rank", + "raspberry", + "rat", + "rate", + "ratio", + "raven", + "ravioli", + "raw", + "rawhide", + "ray", + "rayon", + "reactant", + "reaction", + "read", + "reading", + "reality", + "reamer", + "rear", + "reason", + "receipt", + "reception", + "recess", + "recipe", + "recliner", + "recognition", + "recommendation", + "record", + "recorder", + "recording", + "recover", + "recruit", + "rectangle", + "red", + "redesign", + "rediscovery", + "reduction", + "reef", + "refectory", + "reflection", + "refrigerator", + "refund", + "refuse", + "region", + "register", + "regret", + "regular", + "regulation", + "reindeer", + "reinscription", + "reject", + "relation", + "relationship", + "relative", + "religion", + "relish", + "reminder", + "rent", + "repair", + "reparation", + "repeat", + "replace", + "replacement", + "replication", + "reply", + "report", + "representative", + "reprocessing", + "republic", + "reputation", + "request", + "requirement", + "resale", + "research", + "resident", + "resist", + "resolution", + "resource", + "respect", + "respite", + "response", + "responsibility", + "rest", + "restaurant", + "result", + "retailer", + "rethinking", + "retina", + "retouch", + "return", + "reveal", + "revenant", + "revenue", + "review", + "revolution", + "revolve", + "revolver", + "reward", + "rheumatism", + "rhinoceros", + "rhyme", + "rhythm", + "rice", + "richard", + "riddle", + "ride", + "rider", + "ridge", + "rifle", + "right", + "rim", + "ring", + "ringworm", + "ripple", + "rise", + "riser", + "risk", + "river", + "riverbed", + "rivulet", + "road", + "roadway", + "roast", + "robe", + "robert", + "robin", + "rock", + "rocker", + "rocket", + "rocket-ship", + "rod", + "role", + "roll", + "roller", + "romania", + "ronald", + "roof", + "room", + "rooster", + "root", + "rope", + "rose", + "rostrum", + "rotate", + "roundabout", + "route", + "router", + "routine", + "row", + "rowboat", + "royal", + "rub", + "rubber", + "rubric", + "ruckus", + "ruffle", + "rugby", + "rule", + "run", + "runaway", + "runner", + "russia", + "rutabaga", + "ruth", + "sabre", + "sack", + "sad", + "saddle", + "safe", + "safety", + "sage", + "sagittarius", + "sail", + "sailboat", + "sailor", + "salad", + "salary", + "sale", + "salesman", + "salmon", + "salon", + "saloon", + "salt", + "samovar", + "sampan", + "sample", + "samurai", + "sand", + "sandals", + "sandbar", + "sandra", + "sandwich", + "santa", + "sarah", + "sardine", + "sari", + "sarong", + "sash", + "satellite", + "satin", + "satire", + "satisfaction", + "saturday", + "sauce", + "saudi arabia", + "sausage", + "save", + "saving", + "savior", + "saviour", + "saw", + "saxophone", + "scale", + "scallion", + "scanner", + "scarecrow", + "scarf", + "scarification", + "scene", + "scent", + "schedule", + "scheme", + "schizophrenic", + "schnitzel", + "school", + "schoolhouse", + "schooner", + "science", + "scimitar", + "scissors", + "scooter", + "score", + "scorn", + "scorpio", + "scorpion", + "scow", + "scraper", + "screamer", + "screen", + "screenwriting", + "screw", + "screwdriver", + "screw-up", + "scrim", + "scrip", + "sculpting", + "sculpture", + "sea", + "seagull", + "seal", + "seaplane", + "search", + "seashore", + "season", + "seat", + "second", + "secretariat", + "secretary", + "section", + "sectional", + "sector", + "secure", + "security", + "seed", + "seeder", + "segment", + "select", + "selection", + "self", + "sell", + "semicircle", + "semicolon", + "senator", + "sense", + "sentence", + "sepal", + "september", + "septicaemia", + "series", + "servant", + "server", + "service", + "session", + "set", + "setting", + "settler", + "sewer", + "sex", + "shack", + "shade", + "shadow", + "shadowbox", + "shake", + "shakedown", + "shaker", + "shallot", + "shame", + "shampoo", + "shanty", + "shape", + "share", + "shark", + "sharon", + "shawl", + "shearling", + "shears", + "sheath", + "shed", + "sheep", + "sheet", + "shelf", + "shell", + "sherry", + "shield", + "shift", + "shin", + "shine", + "shingle", + "ship", + "shirt", + "shirtdress", + "shoat", + "shock", + "shoe", + "shoehorn", + "shoe-horn", + "shoelace", + "shoemaker", + "shoes", + "shoestring", + "shofar", + "shoot", + "shootdown", + "shop", + "shopper", + "shopping", + "shore", + "shortage", + "shorts", + "shortwave", + "shot", + "shoulder", + "shovel", + "show", + "shower", + "show-stopper", + "shred", + "shrimp", + "shrine", + "siamese", + "sibling", + "sick", + "side", + "sideboard", + "sideburns", + "sidecar", + "sidestream", + "sidewalk", + "siding", + "sign", + "signature", + "signet", + "significance", + "signup", + "silica", + "silk", + "silkworm", + "sill", + "silo", + "silver", + "simple", + "sing", + "singer", + "single", + "sink", + "sir", + "sister", + "sister-in-law", + "sit", + "sitar", + "situation", + "size", + "skate", + "skiing", + "skill", + "skin", + "skirt", + "skulduggery", + "skull", + "skullcap", + "skullduggery", + "skunk", + "sky", + "skylight", + "skyscraper", + "skywalk", + "slapstick", + "slash", + "slave", + "sled", + "sledge", + "sleep", + "sleet", + "sleuth", + "slice", + "slider", + "slime", + "slip", + "slipper", + "slippers", + "slope", + "sloth", + "smash", + "smell", + "smelting", + "smile", + "smock", + "smog", + "smoke", + "smuggling", + "snail", + "snake", + "snakebite", + "sneakers", + "sneeze", + "snob", + "snorer", + "snow", + "snowboarding", + "snowflake", + "snowman", + "snowmobiling", + "snowplow", + "snowstorm", + "snowsuit", + "snuggle", + "soap", + "soccer", + "society", + "sociology", + "sock", + "socks", + "soda", + "sofa", + "softball", + "softdrink", + "softening", + "software", + "soil", + "soldier", + "solid", + "solitaire", + "solution", + "sombrero", + "somersault", + "somewhere", + "son", + "song", + "songbird", + "sonnet", + "soot", + "soprano", + "sorbet", + "sort", + "soulmate", + "sound", + "soup", + "source", + "sourwood", + "sousaphone", + "south", + "south africa", + "south america", + "south korea", + "sow", + "soy", + "soybean", + "space", + "spacing", + "spade", + "spaghetti", + "spain", + "spandex", + "spank", + "spark", + "sparrow", + "spasm", + "speaker", + "speakerphone", + "spear", + "special", + "specialist", + "specific", + "spectacle", + "spectacles", + "spectrograph", + "speech", + "speedboat", + "spend", + "sphere", + "sphynx", + "spider", + "spike", + "spinach", + "spine", + "spiral", + "spirit", + "spiritual", + "spite", + "spleen", + "split", + "sponge", + "spoon", + "sport", + "spot", + "spotlight", + "spray", + "spread", + "spring", + "sprinter", + "sprout", + "spruce", + "spume", + "spur", + "spy", + "square", + "squash", + "squatter", + "squeegee", + "squid", + "squirrel", + "stable", + "stack", + "stacking", + "stadium", + "staff", + "stag", + "stage", + "stain", + "stair", + "staircase", + "stallion", + "stamen", + "stamina", + "stamp", + "stance", + "standoff", + "star", + "start", + "starter", + "state", + "statement", + "station", + "station-wagon", + "statistic", + "statistician", + "steak", + "steal", + "steam", + "steamroller", + "steel", + "steeple", + "stem", + "stencil", + "step", + "step-aunt", + "step-brother", + "stepdaughter", + "step-daughter", + "step-father", + "step-grandfather", + "step-grandmother", + "stepmother", + "step-mother", + "stepping-stone", + "steps", + "step-sister", + "stepson", + "step-son", + "step-uncle", + "steven", + "stew", + "stick", + "stiletto", + "still", + "stinger", + "stitch", + "stock", + "stocking", + "stockings", + "stock-in-trade", + "stole", + "stomach", + "stone", + "stonework", + "stool", + "stop", + "stopsign", + "stopwatch", + "storage", + "store", + "storey", + "storm", + "story", + "storyboard", + "story-telling", + "stove", + "strait", + "stranger", + "strap", + "strategy", + "straw", + "strawberry", + "stream", + "street", + "streetcar", + "stress", + "stretch", + "strike", + "string", + "strip", + "structure", + "struggle", + "stud", + "student", + "studio", + "study", + "stuff", + "stumbling", + "sturgeon", + "style", + "styling", + "stylus", + "subcomponent", + "subconscious", + "submarine", + "subroutine", + "subsidence", + "substance", + "suburb", + "subway", + "success", + "suck", + "sudan", + "suede", + "suffocation", + "sugar", + "suggestion", + "suit", + "suitcase", + "sultan", + "summer", + "sun", + "sunbeam", + "sunbonnet", + "sunday", + "sundial", + "sunflower", + "sunglasses", + "sunlamp", + "sunroom", + "sunshine", + "supermarket", + "supply", + "support", + "supporter", + "suppression", + "surface", + "surfboard", + "surgeon", + "surgery", + "surname", + "surprise", + "susan", + "sushi", + "suspect", + "suspenders", + "sustainment", + "SUV", + "swallow", + "swamp", + "swan", + "swath", + "sweat", + "sweater", + "sweats", + "sweatshirt", + "sweatshop", + "sweatsuit", + "swedish", + "sweets", + "swell", + "swim", + "swimming", + "swimsuit", + "swing", + "swiss", + "switch", + "switchboard", + "swivel", + "sword", + "swordfish", + "sycamore", + "sympathy", + "syndicate", + "synergy", + "synod", + "syria", + "syrup", + "system", + "tabby", + "tabernacle", + "table", + "tablecloth", + "tabletop", + "tachometer", + "tackle", + "tadpole", + "tail", + "tailor", + "tailspin", + "taiwan", + "tale", + "talk", + "tam", + "tambour", + "tambourine", + "tam-o'-shanter", + "tandem", + "tangerine", + "tank", + "tanker", + "tankful", + "tank-top", + "tanzania", + "tap", + "target", + "tassel", + "taste", + "tatami", + "tattler", + "tattoo", + "taurus", + "tavern", + "tax", + "taxi", + "taxicab", + "tea", + "teacher", + "teaching", + "team", + "tear", + "technician", + "technologist", + "technology", + "teen", + "teeth", + "telephone", + "telescreen", + "teletype", + "television", + "teller", + "temp", + "temper", + "temperature", + "temple", + "tempo", + "temporariness", + "temptress", + "tendency", + "tenement", + "tennis", + "tenor", + "tension", + "tent", + "tepee", + "term", + "terracotta", + "terrapin", + "territory", + "test", + "text", + "textbook", + "texture", + "thailand", + "thanks", + "thaw", + "theater", + "theism", + "theme", + "theoretician", + "theory", + "therapist", + "thermals", + "thermometer", + "thigh", + "thing", + "thinking", + "thistle", + "thomas", + "thong", + "thongs", + "thorn", + "thought", + "thread", + "thrill", + "throat", + "throne", + "thrush", + "thumb", + "thunder", + "thunderbolt", + "thunderhead", + "thunderstorm", + "thursday", + "tiara", + "tic", + "ticket", + "tie", + "tiger", + "tight", + "tights", + "tile", + "till", + "timbale", + "time", + "timeline", + "timeout", + "timer", + "timpani", + "tin", + "tinderbox", + "tinkle", + "tintype", + "tip", + "tire", + "tissue", + "titanium", + "title", + "toad", + "toast", + "toe", + "toenail", + "toga", + "togs", + "toilet", + "tom", + "tomato", + "tomography", + "tomorrow", + "tom-tom", + "ton", + "tongue", + "toot", + "tooth", + "toothbrush", + "toothpaste", + "toothpick", + "top", + "top-hat", + "topic", + "topsail", + "toque", + "torchiere", + "toreador", + "tornado", + "torso", + "tortellini", + "tortoise", + "tosser", + "total", + "tote", + "touch", + "tough", + "tough-guy", + "tour", + "tourist", + "towel", + "tower", + "town", + "townhouse", + "tow-truck", + "toy", + "trachoma", + "track", + "tracksuit", + "tractor", + "trade", + "tradition", + "traditionalism", + "traffic", + "trail", + "trailer", + "train", + "trainer", + "training", + "tram", + "tramp", + "transaction", + "translation", + "transmission", + "transom", + "transport", + "transportation", + "trapdoor", + "trapezium", + "trapezoid", + "trash", + "travel", + "tray", + "treatment", + "tree", + "trellis", + "tremor", + "trench", + "trial", + "triangle", + "tribe", + "trick", + "trigonometry", + "trim", + "trinket", + "trip", + "tripod", + "trolley", + "trombone", + "trooper", + "trouble", + "trousers", + "trout", + "trove", + "trowel", + "truck", + "truckit", + "trumpet", + "trunk", + "trust", + "truth", + "try", + "t-shirt", + "tsunami", + "tub", + "tuba", + "tube", + "tuesday", + "tugboat", + "tulip", + "tummy", + "tuna", + "tune", + "tune-up", + "tunic", + "tunnel", + "turban", + "turkey", + "turkish", + "turn", + "turnip", + "turnover", + "turnstile", + "turret", + "turtle", + "tussle", + "tutu", + "tuxedo", + "tv", + "twig", + "twilight", + "twine", + "twist", + "twister", + "two", + "typewriter", + "typhoon", + "tyvek", + "uganda", + "ukraine", + "ukulele", + "umbrella", + "unblinking", + "uncle", + "underclothes", + "underground", + "underneath", + "underpants", + "underpass", + "undershirt", + "understanding", + "underwear", + "underwire", + "unibody", + "uniform", + "union", + "unit", + "united kingdom", + "university", + "urn", + "use", + "user", + "usher", + "utensil", + "uzbekistan", + "vacation", + "vacuum", + "vagrant", + "valance", + "valley", + "valuable", + "value", + "van", + "vane", + "vanity", + "variation", + "variety", + "vase", + "vast", + "vault", + "vaulting", + "veal", + "vegetable", + "vegetarian", + "vehicle", + "veil", + "vein", + "veldt", + "vellum", + "velodrome", + "velvet", + "venezuela", + "venezuelan", + "venom", + "veranda", + "verdict", + "vermicelli", + "verse", + "version", + "vertigo", + "verve", + "vessel", + "vest", + "vestment", + "vibe", + "vibraphone", + "vibration", + "video", + "vietnam", + "view", + "villa", + "village", + "vineyard", + "vinyl", + "viola", + "violet", + "violin", + "virginal", + "virgo", + "virtue", + "virus", + "viscose", + "vise", + "vision", + "visit", + "visitor", + "visor", + "vixen", + "voice", + "volcano", + "volleyball", + "volume", + "voyage", + "vulture", + "wad", + "wafer", + "waffle", + "waist", + "waistband", + "waiter", + "waitress", + "walk", + "walker", + "walkway", + "wall", + "wallaby", + "wallet", + "walnut", + "walrus", + "wampum", + "wannabe", + "war", + "warden", + "warlock", + "warm-up", + "warning", + "wash", + "washbasin", + "washcloth", + "washer", + "washtub", + "wasp", + "waste", + "wastebasket", + "watch", + "watchmaker", + "water", + "waterbed", + "waterfall", + "waterskiing", + "waterspout", + "wave", + "wax", + "way", + "weakness", + "wealth", + "weapon", + "weasel", + "weather", + "web", + "wedding", + "wedge", + "wednesday", + "weed", + "weeder", + "weedkiller", + "week", + "weekend", + "weekender", + "weight", + "weird", + "well", + "west", + "western", + "wet-bar", + "wetsuit", + "whale", + "wharf", + "wheel", + "whip", + "whirlpool", + "whirlwind", + "whisker", + "whiskey", + "whistle", + "white", + "whole", + "wholesale", + "wholesaler", + "whorl", + "wife", + "wilderness", + "will", + "william", + "willow", + "wind", + "windage", + "wind-chime", + "window", + "windscreen", + "windshield", + "wine", + "wing", + "wingman", + "wingtip", + "winner", + "winter", + "wire", + "wiseguy", + "wish", + "wisteria", + "witch", + "witch-hunt", + "withdrawal", + "witness", + "wolf", + "woman", + "wombat", + "women", + "wood", + "woodland", + "woodshed", + "woodwind", + "wool", + "woolen", + "word", + "work", + "workbench", + "worker", + "workhorse", + "worklife", + "workshop", + "world", + "worm", + "worthy", + "wound", + "wrap", + "wraparound", + "wrecker", + "wren", + "wrench", + "wrestler", + "wrinkle", + "wrist", + "writer", + "writing", + "wrong", + "xylophone", + "yacht", + "yak", + "yam", + "yard", + "yarmulke", + "yarn", + "yawl", + "year", + "yellow", + "yesterday", + "yew", + "yin", + "yogurt", + "yoke", + "young", + "youth", + "yurt", + "zampone", + "zebra", + "zebrafish", + "zephyr", + "ziggurat", + "zinc", + "zipper", + "zither", + "zone", + "zoo", + "zoologist", + "zoology", + "zoot-suit", + "zucchini", +] \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..bf14d6f --- /dev/null +++ b/style.css @@ -0,0 +1,117 @@ +body, +html { + background-color: #242424; + color: #e6e6e6; + font-size: 20px; + font-family: monospace; + margin: 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +input[type="text"], +input[type="number"] { + background-color: #151515; + color: #c2bbe0; + font-size: 1rem; + padding: 5px; + box-shadow: inset 0 0 2px currentColor; + border-radius: 50px; + text-align: center; + outline: none; + border: 0px solid grey; +} + +input[type="checkbox"] { + outline: none; +} + +#inputs { + position: sticky; + top: 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + background-color: inherit; + width: 100%; + padding-top: 20px; + padding-bottom: 20px; +} + +#numb { + width: 80px; + margin-bottom: 10px; +} + +#filter { + width: 320px; + margin-bottom: 10px; +} + +#exact_filter { + margin-left: 8px; +} + +#list { + display: table; + text-shadow: 0 0 10px currentColor; +} + +.list_item { + display: table-row; + padding-bottom: 20px; +} + +.list_item > div { + padding: 10px; +} + +.list_item:first-child > div { + padding-top: 0; +} + +.list_item:last-child > div { + padding-bottom: 50px; +} + +.list_item_word { + display: table-cell; + text-align: right; + text-transform: capitalize; +} + +.list_item_word_2 { + display: table-cell; + text-align: left; + text-transform: capitalize; +} + +.list_item_arrow { + display: table-cell; + text-align: center; + color: #c2bbe0; +} + +.flex_row_center { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} + +.separator { + opacity: 0.5; + margin-left: 15px; + margin-right: 15px; +} + +.pointer { + cursor: pointer; +} + +.pointer:hover { + text-shadow: 0 0 10px currentColor; +} \ No newline at end of file