diff options
| author | Fuwn <[email protected]> | 2026-03-01 16:04:11 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-03-01 16:04:11 -0800 |
| commit | 48f0c30d47d62e4f35706edb93a1bb2f97eba14c (patch) | |
| tree | 44866d7a61adfdf01a780e0108c370294d3db78b /src/lib/Schedule/Crunchyroll.svelte | |
| parent | chore(biome): re-enable useAltText rule (diff) | |
| download | due.moe-48f0c30d47d62e4f35706edb93a1bb2f97eba14c.tar.xz due.moe-48f0c30d47d62e4f35706edb93a1bb2f97eba14c.zip | |
chore(biome): enable svelte formatting
Diffstat (limited to 'src/lib/Schedule/Crunchyroll.svelte')
| -rw-r--r-- | src/lib/Schedule/Crunchyroll.svelte | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/lib/Schedule/Crunchyroll.svelte b/src/lib/Schedule/Crunchyroll.svelte index 9d7c8e70..becabebc 100644 --- a/src/lib/Schedule/Crunchyroll.svelte +++ b/src/lib/Schedule/Crunchyroll.svelte @@ -1,47 +1,47 @@ <script lang="ts"> - import Spacer from '$lib/Layout/Spacer.svelte'; - import crunchyroll from '$lib/Data/Static/crunchyroll.json'; - import './container.css'; - - interface CrunchyrollMedia<T = number | 'soon' | 'continuing'> { - year: number; - month: number; - day: T; - title: string; - } +import Spacer from '$lib/Layout/Spacer.svelte'; +import crunchyroll from '$lib/Data/Static/crunchyroll.json'; +import './container.css'; + +interface CrunchyrollMedia<T = number | 'soon' | 'continuing'> { + year: number; + month: number; + day: T; + title: string; +} - type KnownMedia = { [key: string]: CrunchyrollMedia<number>[] }; +type KnownMedia = { [key: string]: CrunchyrollMedia<number>[] }; - const days: KnownMedia = crunchyroll - .filter((media) => media.day !== 'soon' && media.day !== 'continuing') - .reduce((acc: KnownMedia, media) => { - const date = new Date(media.year, media.month - 1, media.day as number).toLocaleDateString(); +const days: KnownMedia = crunchyroll + .filter((media) => media.day !== 'soon' && media.day !== 'continuing') + .reduce((acc: KnownMedia, media) => { + const date = new Date(media.year, media.month - 1, media.day as number).toLocaleDateString(); - if (!acc[date]) acc[date] = []; + if (!acc[date]) acc[date] = []; - acc[date].push(media as CrunchyrollMedia<number>); + acc[date].push(media as CrunchyrollMedia<number>); - return acc; - }, {}); - const continuing: CrunchyrollMedia<number | string>[] = crunchyroll.filter( - (media) => media.day === 'continuing' - ); - const soon: CrunchyrollMedia<number | string>[] = crunchyroll.filter( - (media) => media.day === 'soon' - ); + return acc; + }, {}); +const continuing: CrunchyrollMedia<number | string>[] = crunchyroll.filter( + (media) => media.day === 'continuing' +); +const soon: CrunchyrollMedia<number | string>[] = crunchyroll.filter( + (media) => media.day === 'soon' +); - $: columnCount = Math.ceil(Object.keys(days).length / 2); +$: columnCount = Math.ceil(Object.keys(days).length / 2); - const ordinalSuffix = (i: number) => { - const j = i % 10; - const k = i % 100; +const ordinalSuffix = (i: number) => { + const j = i % 10; + const k = i % 100; - if (j === 1 && k !== 11) return i + 'st'; - if (j === 2 && k !== 12) return i + 'nd'; - if (j === 3 && k !== 13) return i + 'rd'; + if (j === 1 && k !== 11) return i + 'st'; + if (j === 2 && k !== 12) return i + 'nd'; + if (j === 3 && k !== 13) return i + 'rd'; - return i + 'th'; - }; + return i + 'th'; +}; </script> <div class="list-container" id="crunchyroll" style={`column-count: ${columnCount};`}> |