aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/components/lgtm.svelte16
-rw-r--r--src/lib/lgtm_list.js261
-rw-r--r--src/lib/stores/lgtm.js14
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));
+};