diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2021-12-20 00:11:18 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2021-12-20 00:11:18 +0100 |
| commit | 92ccd82c73463fa0b67996dc9212e992f90a1454 (patch) | |
| tree | 456f16a2a88c3f9613c9eaf3dcdf3876aa36d689 /src | |
| parent | 55fd5e33b1430fd6498f476490da6b5fa6abd70c (diff) | |
Diffstat (limited to 'src')
| -rw-r--r-- | src/app.html | 14 | ||||
| -rw-r--r-- | src/global.d.ts | 1 | ||||
| -rw-r--r-- | src/lib/components/lgtm.svelte | 16 | ||||
| -rw-r--r-- | src/lib/lgtm_list.js | 261 | ||||
| -rw-r--r-- | src/lib/stores/lgtm.js | 14 | ||||
| -rw-r--r-- | src/routes/index.svelte | 10 |
6 files changed, 316 insertions, 0 deletions
diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..f144c93 --- /dev/null +++ b/src/app.html @@ -0,0 +1,14 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <link rel="icon" href="/favicon.png" /> + <link rel="stylesheet" href="/global.css" /> + <link href="https://fonts.googleapis.com/css?family=Yrsa:400" rel="stylesheet"> + %svelte.head% + </head> + <body> + <div id="svelte">%svelte.body%</div> + </body> +</html> diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..63908c6 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1 @@ +/// <reference types="@sveltejs/kit" /> diff --git a/src/lib/components/lgtm.svelte b/src/lib/components/lgtm.svelte new file mode 100644 index 0000000..1d97e3f --- /dev/null +++ b/src/lib/components/lgtm.svelte @@ -0,0 +1,16 @@ +<script> + import { getLGTM } from '$lib/stores/lgtm'; + + $: lgtm = getLGTM(); +</script> + +<div id="lgtm"> + <p> + {$lgtm.l}<br> + {$lgtm.g} <br> + {$lgtm.t}<br> + {$lgtm.m}<br> + <br> + {$lgtm.emoji} + </p> +</div> diff --git a/src/lib/lgtm_list.js b/src/lib/lgtm_list.js new file mode 100644 index 0000000..1b1a55d --- /dev/null +++ b/src/lib/lgtm_list.js @@ -0,0 +1,261 @@ +export default [ + { + l: 'Let\'s', + g: 'Go', + t: 'To', + m: 'Mexico', + emoji: 'π·' + }, + { + l: 'Luis', + g: 'Got', + t: 'Tamales', + m: 'Mmmmm', + emoji: 'π―' + }, + { + l: 'Like', + g: 'Great', + t: 'Tormented', + m: 'Meadows', + emoji: 'π' + }, + { + l: 'Liberal', + g: 'Garnishing,', + t: 'Totally', + m: 'Marvelous', + emoji: 'πΏπ½π±' + }, + { + l: 'Lady', + g: 'Gondola,', + t: 'Tender', + m: 'Memories', + emoji: 'π£πΈ' + }, + { + l: 'Liberty', + g: 'Good', + t: 'To', + m: 'Martians', + emoji: 'π½' + }, + { + l: 'Links', + g: 'Gone,', + t: 'Too', + m: 'Many', + emoji: 'π' + }, + { + l: 'LOL', + g: 'Good', + t: 'Times,', + m: 'Man', + emoji: 'π' + }, + { + l: 'Larry', + g: 'Got', + t: 'The', + m: 'Message', + emoji: 'π' + }, + { + l: 'Lions', + g: 'Glaring,', + t: 'Towering', + m: 'Manes', + emoji: 'π¦' + }, + { + l: 'Lark:', + g: 'Go,', + t: 'Take', + m: 'Me', + emoji: 'π¦' + }, + { + l: 'Listful', + g: 'Giants,', + t: 'Tears', + m: 'Manifest', + emoji: 'π§' + }, + { + l: 'Limber', + g: 'Gnomes,', + t: 'Tinkering', + m: 'Machines', + emoji: 'π§' + }, + { + l: 'Large', + g: 'Greasy', + t: 'Treats,', + m: 'Mouthwatering', + emoji: 'π©' + }, + { + l: 'Lunar', + g: 'Gold', + t: 'Tessellates', + m: 'Moon', + emoji: 'π' + }, + { + l: 'Leave', + g: 'Gunther', + t: 'Trapped,', + m: 'Meditating', + emoji: 'π' + }, + { + l: 'Large', + g: 'Glowing', + t: 'Trees,', + m: 'Mythical', + emoji: 'π' + }, + { + l: 'Lakes &', + g: 'Gulfs:', + t: 'Traversed,', + m: 'Mastered', + emoji: 'πββοΈ' + }, + { + l: 'Long', + g: 'Gone,', + t: 'Time', + m: 'Marches', + emoji: 'β°' + }, + { + l: 'Lazy', + g: 'Gears', + t: 'Turning', + m: 'Miserably', + emoji: 'β' + }, + { + l: 'Lovely', + g: 'Goons:', + t: 'Tearful,', + m: 'Morose', + emoji: 'π’' + }, + { + l: 'Lost', + g: 'Gunships', + t: 'Travel', + m: 'Miles', + emoji: 'π³' + }, + { + l: 'Large', + g: 'Graphs', + t: 'Turn up', + m: 'Measurements', + emoji: 'π' + }, + { + l: 'Likes', + g: 'Golfing', + t: 'Throughout', + m: 'Mondays', + emoji: 'ποΈ' + }, + { + l: 'Leafy', + g: 'Greens,', + t: 'Tasty', + m: 'Meat', + emoji: 'π' + }, + { + l: 'List', + g: 'Great', + t: 'Things.', + m: 'Mixed Feelings', + emoji: 'π' + }, + { + l: 'Long', + g: 'Gowns,', + t: 'Top hats,', + m: 'Money', + emoji: 'π©' + }, + { + l: 'Large', + g: 'Goats', + t: 'Tasting', + m: 'Meadows', + emoji: 'π' + }, + { + l: 'Laserdisc:', + g: 'Getting', + t: 'Terrific', + m: 'Movies', + emoji: 'π' + }, + { + l: 'Laughing', + g: 'Gleefully:', + t: 'Televised', + m: 'Mischief', + emoji: 'πΊ' + }, + { + l: 'Listones', + g: 'Grandes,', + t: 'Tardes', + m: 'MelancΓ³licas', + emoji: 'π' + }, + { + l: 'Leaves', + g: 'Gather,', + t: 'Tiny', + m: 'Mountains', + emoji: 'π' + }, + { + l: 'Los', + g: 'Ganadores del', + t: 'Trofeo', + m: 'MetafΓ³rico', + emoji: 'π' + }, + { + l: 'Lizard', + g: 'Growing', + t: 'Too', + m: 'Much', + emoji: 'π' + }, + { + l: 'Lavender:', + g: 'Germs', + t: 'Terrified,', + m: 'Mollified', + emoji: 'π§Ό' + }, + { + l: 'Little', + g: 'Goofy', + t: 'Thistly', + m: 'Mammals', + emoji: 'π¦' + }, + { + l: 'Lightning,', + g: 'Growling', + t: 'Thunder,', + m: 'Monsoon', + emoji: 'β‘οΈ' + } +] diff --git a/src/lib/stores/lgtm.js b/src/lib/stores/lgtm.js new file mode 100644 index 0000000..cd79cbd --- /dev/null +++ b/src/lib/stores/lgtm.js @@ -0,0 +1,14 @@ +import { readable } from 'svelte/store'; +import lgtmList from '$lib/lgtm_list'; + +const internals = { + random(list) { + + return list[Math.floor(Math.random() * list.length)]; + } +}; + +export const getLGTM = function () { + + return readable(internals.random(lgtmList)); +}; diff --git a/src/routes/index.svelte b/src/routes/index.svelte new file mode 100644 index 0000000..5961b4b --- /dev/null +++ b/src/routes/index.svelte @@ -0,0 +1,10 @@ +<script> + import LGTM from '$lib/components/lgtm.svelte'; +</script> + +<svelte:head> + <title>LGTM! π</title> + <meta name="description" content="Looks good to me!"> +</svelte:head> + +<LGTM /> |