|
@@ -2,35 +2,41 @@ |
|
|
import type { Config } from 'tailwindcss' |
|
|
import type { Config } from 'tailwindcss' |
|
|
|
|
|
|
|
|
import { DARK_COLOUR_SHADE, |
|
|
import { DARK_COLOUR_SHADE, |
|
|
LIGHT_COLOUR_SHADE, |
|
|
|
|
|
TAG_COLOUR } from './src/consts' |
|
|
|
|
|
|
|
|
LIGHT_COLOUR_SHADE, |
|
|
|
|
|
TAG_COLOUR } from './src/consts' |
|
|
|
|
|
|
|
|
const colours = Object.values (TAG_COLOUR) |
|
|
const colours = Object.values (TAG_COLOUR) |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
content: ['./src/**/*.{html,js,ts,jsx,tsx}'], |
|
|
|
|
|
safelist: [...colours.map (c => `text-${ c }-${ LIGHT_COLOUR_SHADE }`), |
|
|
|
|
|
...colours.map (c => `hover:text-${ c }-${ LIGHT_COLOUR_SHADE - 200 }`), |
|
|
|
|
|
...colours.map (c => `dark:text-${ c }-${ DARK_COLOUR_SHADE }`), |
|
|
|
|
|
...colours.map (c => `dark:hover:text-${ c }-${ DARK_COLOUR_SHADE - 200 }`)], |
|
|
|
|
|
theme: { |
|
|
|
|
|
extend: { |
|
|
|
|
|
animation: { |
|
|
|
|
|
'rainbow-scroll': 'rainbow-scroll .25s linear infinite', |
|
|
|
|
|
}, |
|
|
|
|
|
colors: { |
|
|
|
|
|
red: { |
|
|
|
|
|
925: '#5f1414', |
|
|
|
|
|
975: '#230505', |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
keyframes: { |
|
|
|
|
|
'rainbow-scroll': { |
|
|
|
|
|
'0%': { backgroundPosition: '0% 50%' }, |
|
|
|
|
|
'100%': { backgroundPosition: '200% 50%' }, |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
plugins: [], |
|
|
|
|
|
} satisfies Config |
|
|
|
|
|
|
|
|
content: ['./src/**/*.{html,js,ts,jsx,tsx}'], |
|
|
|
|
|
safelist: [...colours.map (c => `text-${ c }-${ LIGHT_COLOUR_SHADE }`), |
|
|
|
|
|
...colours.map (c => `hover:text-${ c }-${ LIGHT_COLOUR_SHADE - 200 }`), |
|
|
|
|
|
...colours.map (c => `dark:text-${ c }-${ DARK_COLOUR_SHADE }`), |
|
|
|
|
|
...colours.map (c => `dark:hover:text-${ c }-${ DARK_COLOUR_SHADE - 200 }`)], |
|
|
|
|
|
theme: { |
|
|
|
|
|
extend: { |
|
|
|
|
|
animation: { |
|
|
|
|
|
'rainbow-scroll': 'rainbow-scroll .25s linear infinite' }, |
|
|
|
|
|
colors: { |
|
|
|
|
|
red: { 925: '#5f1414', |
|
|
|
|
|
975: '#230505' } }, |
|
|
|
|
|
keyframes: { |
|
|
|
|
|
'rainbow-scroll': { |
|
|
|
|
|
'0%': { backgroundPosition: '0% 50%' }, |
|
|
|
|
|
'100%': { backgroundPosition: '200% 50%' } } }, |
|
|
|
|
|
fontFamily: { |
|
|
|
|
|
jpSans: ['Noto Sans JP', |
|
|
|
|
|
'Hiragino Kaku Gothic ProN', |
|
|
|
|
|
'ヒラギノ角ゴ ProN W3', |
|
|
|
|
|
'Yu Gothic', |
|
|
|
|
|
'游ゴシック体', |
|
|
|
|
|
'Meiryo', |
|
|
|
|
|
'sans-serif'], |
|
|
|
|
|
jpSerif: ['Noto Serif JP', |
|
|
|
|
|
'Hiragino Mincho ProN', |
|
|
|
|
|
'ヒラギノ明朝 ProN W3', |
|
|
|
|
|
'Yu Mincho', |
|
|
|
|
|
'游明朝', |
|
|
|
|
|
'MS PMincho', |
|
|
|
|
|
'serif'] } } }, |
|
|
|
|
|
plugins: [] } satisfies Config |