diff options
Diffstat (limited to 'src/lib')
| -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 |
3 files changed, 291 insertions, 0 deletions
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)); +}; |