2024-09-11 07:54:39 -07:00
import { fontFamily } from "tailwindcss/defaultTheme" ;
import type { Config } from "tailwindcss" ;
const config : Config = {
darkMode : [ "class" ] ,
content : [ "./src/**/*.{html,js,svelte,ts}" ] ,
safelist : [ "dark" ] ,
theme : {
container : {
center : true ,
padding : "2rem" ,
screens : {
"2xl" : "1400px"
}
} ,
extend : {
colors : {
border : "hsl(var(--border) / <alpha-value>)" ,
input : "hsl(var(--input) / <alpha-value>)" ,
ring : "hsl(var(--ring) / <alpha-value>)" ,
background : "hsl(var(--background) / <alpha-value>)" ,
foreground : "hsl(var(--foreground) / <alpha-value>)" ,
primary : {
DEFAULT : "hsl(var(--primary) / <alpha-value>)" ,
foreground : "hsl(var(--primary-foreground) / <alpha-value>)"
} ,
secondary : {
DEFAULT : "hsl(var(--secondary) / <alpha-value>)" ,
foreground : "hsl(var(--secondary-foreground) / <alpha-value>)"
} ,
destructive : {
DEFAULT : "hsl(var(--destructive) / <alpha-value>)" ,
foreground : "hsl(var(--destructive-foreground) / <alpha-value>)"
} ,
muted : {
DEFAULT : "hsl(var(--muted) / <alpha-value>)" ,
foreground : "hsl(var(--muted-foreground) / <alpha-value>)"
} ,
accent : {
DEFAULT : "hsl(var(--accent) / <alpha-value>)" ,
foreground : "hsl(var(--accent-foreground) / <alpha-value>)"
} ,
popover : {
DEFAULT : "hsl(var(--popover) / <alpha-value>)" ,
foreground : "hsl(var(--popover-foreground) / <alpha-value>)"
} ,
card : {
DEFAULT : "hsl(var(--card) / <alpha-value>)" ,
foreground : "hsl(var(--card-foreground) / <alpha-value>)"
2024-09-13 20:40:08 -07:00
} ,
eucalyptus : {
100 : '#E6F3EF' ,
200 : '#C0E1D7' ,
300 : '#9ACFBF' ,
400 : '#4EAB90' ,
500 : '#028760' ,
600 : '#027A56' ,
700 : '#01513A' ,
800 : '#013D2B' ,
900 : '#01291D' ,
} ,
java : {
100 : '#EDF9F8' ,
200 : '#D2EFED' ,
300 : '#B6E5E2' ,
400 : '#80D2CD' ,
500 : '#49BEB7' ,
600 : '#42ABA5' ,
700 : '#2C726E' ,
800 : '#215652' ,
900 : '#163937' ,
} ,
2024-09-11 07:54:39 -07:00
} ,
borderRadius : {
lg : "var(--radius)" ,
md : "calc(var(--radius) - 2px)" ,
sm : "calc(var(--radius) - 4px)"
} ,
fontFamily : {
2024-09-13 20:40:08 -07:00
//sans: [...fontFamily.sans],
sans : '"Source Han Sans SC", "Source Han Sans CN","Noto Sans CJK SC", "Noto Sans", -apple-system, "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif' ,
//For varible font usage sometimes
// 'serif': '"Source Han Serif CN Variable", "Source Han Serif SC", "Source Han Serif CN","Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif',
serif : '"Source Han Serif SC", "Source Han Serif CN","Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif' ,
cursive : 'FancyTitleFont,"Source Han Serif SC", "Source Han Serif CN", "Noto Serif CJK SC", "Songti SC", STSong, "AR PL New Sung", "AR PL SungtiL GB", NSimSun, SimSun, "TW\-Sung", "WenQuanYi Bitmap Song", "AR PL UMing CN", "AR PL UMing HK", "AR PL UMing TW", "AR PL UMing TW MBE", PMingLiU, MingLiU, serif' ,
mono : "'Fira Code','Cascadia Code',Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New','Sarasa Mono SC','Noto Sans CJK SC','monospace', monospace"
2024-09-14 15:48:25 -07:00
} ,
2024-09-14 18:06:29 -07:00
typography : ( ( theme ) = > {
let markdownCommon = {
2024-09-14 19:01:40 -07:00
h1 : {
color : theme ( 'colors.eucalyptus.700' ) ,
} ,
2024-09-14 18:06:29 -07:00
h2 : {
color : theme ( 'colors.eucalyptus.700' ) ,
} ,
h3 : {
color : theme ( 'colors.eucalyptus.800' ) ,
} ,
h4 : {
color : theme ( 'colors.eucalyptus.800' ) ,
} ,
ul : {
listStyleType : "square" ,
listStylePosition : "outside" ,
} ,
ol : {
listStyleType : "decimal" ,
listStylePosition : "outside" ,
} ,
2024-09-14 19:01:40 -07:00
maxWidth : "100%" ,
2024-09-14 18:06:29 -07:00
} ;
return {
2024-09-14 15:48:25 -07:00
DEFAULT : {
css : {
2024-09-14 18:06:29 -07:00
. . . markdownCommon ,
2024-09-14 15:48:25 -07:00
} ,
} ,
2024-09-14 18:06:29 -07:00
} ;
} ) ,
2024-09-11 07:54:39 -07:00
}
} ,
2024-09-14 15:48:25 -07:00
plugins : [
require ( '@tailwindcss/typography' ) ,
] ,
2024-09-11 07:54:39 -07:00
} ;
export default config ;