123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- module.exports = ({ theme }) => ({
- DEFAULT: {
- css: {
- '--tw-prose-body': theme('colors.zinc.700'),
- '--tw-prose-headings': theme('colors.zinc.900'),
- '--tw-prose-links': theme('colors.emerald.500'),
- '--tw-prose-links-hover': theme('colors.emerald.600'),
- '--tw-prose-links-underline': theme('colors.emerald.500 / 0.3'),
- '--tw-prose-bold': theme('colors.zinc.900'),
- '--tw-prose-counters': theme('colors.zinc.500'),
- '--tw-prose-bullets': theme('colors.zinc.300'),
- '--tw-prose-hr': theme('colors.zinc.900 / 0.05'),
- '--tw-prose-quotes': theme('colors.zinc.900'),
- '--tw-prose-quote-borders': theme('colors.zinc.200'),
- '--tw-prose-captions': theme('colors.zinc.500'),
- '--tw-prose-code': theme('colors.zinc.900'),
- '--tw-prose-code-bg': theme('colors.zinc.100'),
- '--tw-prose-code-ring': theme('colors.zinc.300'),
- '--tw-prose-th-borders': theme('colors.zinc.300'),
- '--tw-prose-td-borders': theme('colors.zinc.200'),
- '--tw-prose-invert-body': theme('colors.zinc.400'),
- '--tw-prose-invert-headings': theme('colors.white'),
- '--tw-prose-invert-links': theme('colors.emerald.400'),
- '--tw-prose-invert-links-hover': theme('colors.emerald.500'),
- '--tw-prose-invert-links-underline': theme('colors.emerald.500 / 0.3'),
- '--tw-prose-invert-bold': theme('colors.white'),
- '--tw-prose-invert-counters': theme('colors.zinc.400'),
- '--tw-prose-invert-bullets': theme('colors.zinc.600'),
- '--tw-prose-invert-hr': theme('colors.white / 0.05'),
- '--tw-prose-invert-quotes': theme('colors.zinc.100'),
- '--tw-prose-invert-quote-borders': theme('colors.zinc.700'),
- '--tw-prose-invert-captions': theme('colors.zinc.400'),
- '--tw-prose-invert-code': theme('colors.white'),
- '--tw-prose-invert-code-bg': theme('colors.zinc.700 / 0.15'),
- '--tw-prose-invert-code-ring': theme('colors.white / 0.1'),
- '--tw-prose-invert-th-borders': theme('colors.zinc.600'),
- '--tw-prose-invert-td-borders': theme('colors.zinc.700'),
- // Base
- color: 'var(--tw-prose-body)',
- fontSize: theme('fontSize.sm')[0],
- lineHeight: theme('lineHeight.7'),
- // Layout
- '> *': {
- maxWidth: theme('maxWidth.2xl'),
- marginLeft: 'auto',
- marginRight: 'auto',
- '@screen lg': {
- maxWidth: theme('maxWidth.3xl'),
- marginLeft: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`,
- marginRight: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`,
- },
- },
- // Text
- p: {
- marginTop: theme('spacing.6'),
- marginBottom: theme('spacing.6'),
- },
- '[class~="lead"]': {
- fontSize: theme('fontSize.base')[0],
- ...theme('fontSize.base')[1],
- },
- // Lists
- ol: {
- listStyleType: 'decimal',
- marginTop: theme('spacing.5'),
- marginBottom: theme('spacing.5'),
- paddingLeft: '1.625rem',
- },
- 'ol[type="A"]': {
- listStyleType: 'upper-alpha',
- },
- 'ol[type="a"]': {
- listStyleType: 'lower-alpha',
- },
- 'ol[type="A" s]': {
- listStyleType: 'upper-alpha',
- },
- 'ol[type="a" s]': {
- listStyleType: 'lower-alpha',
- },
- 'ol[type="I"]': {
- listStyleType: 'upper-roman',
- },
- 'ol[type="i"]': {
- listStyleType: 'lower-roman',
- },
- 'ol[type="I" s]': {
- listStyleType: 'upper-roman',
- },
- 'ol[type="i" s]': {
- listStyleType: 'lower-roman',
- },
- 'ol[type="1"]': {
- listStyleType: 'decimal',
- },
- ul: {
- listStyleType: 'disc',
- marginTop: theme('spacing.5'),
- marginBottom: theme('spacing.5'),
- paddingLeft: '1.625rem',
- },
- li: {
- marginTop: theme('spacing.2'),
- marginBottom: theme('spacing.2'),
- },
- ':is(ol, ul) > li': {
- paddingLeft: theme('spacing[1.5]'),
- },
- 'ol > li::marker': {
- fontWeight: '400',
- color: 'var(--tw-prose-counters)',
- },
- 'ul > li::marker': {
- color: 'var(--tw-prose-bullets)',
- },
- '> ul > li p': {
- marginTop: theme('spacing.3'),
- marginBottom: theme('spacing.3'),
- },
- '> ul > li > *:first-child': {
- marginTop: theme('spacing.5'),
- },
- '> ul > li > *:last-child': {
- marginBottom: theme('spacing.5'),
- },
- '> ol > li > *:first-child': {
- marginTop: theme('spacing.5'),
- },
- '> ol > li > *:last-child': {
- marginBottom: theme('spacing.5'),
- },
- 'ul ul, ul ol, ol ul, ol ol': {
- marginTop: theme('spacing.3'),
- marginBottom: theme('spacing.3'),
- },
- // Horizontal rules
- hr: {
- borderColor: 'var(--tw-prose-hr)',
- borderTopWidth: 1,
- marginTop: theme('spacing.16'),
- marginBottom: theme('spacing.16'),
- maxWidth: 'none',
- marginLeft: `calc(-1 * ${theme('spacing.4')})`,
- marginRight: `calc(-1 * ${theme('spacing.4')})`,
- '@screen sm': {
- marginLeft: `calc(-1 * ${theme('spacing.6')})`,
- marginRight: `calc(-1 * ${theme('spacing.6')})`,
- },
- '@screen lg': {
- marginLeft: `calc(-1 * ${theme('spacing.8')})`,
- marginRight: `calc(-1 * ${theme('spacing.8')})`,
- },
- },
- // Quotes
- blockquote: {
- fontWeight: '500',
- fontStyle: 'italic',
- color: 'var(--tw-prose-quotes)',
- borderLeftWidth: '0.25rem',
- borderLeftColor: 'var(--tw-prose-quote-borders)',
- quotes: '"\\201C""\\201D""\\2018""\\2019"',
- marginTop: theme('spacing.8'),
- marginBottom: theme('spacing.8'),
- paddingLeft: theme('spacing.5'),
- },
- 'blockquote p:first-of-type::before': {
- content: 'open-quote',
- },
- 'blockquote p:last-of-type::after': {
- content: 'close-quote',
- },
- // Headings
- h1: {
- color: 'var(--tw-prose-headings)',
- fontWeight: '700',
- fontSize: theme('fontSize.2xl')[0],
- ...theme('fontSize.2xl')[1],
- marginBottom: theme('spacing.2'),
- },
- h2: {
- color: 'var(--tw-prose-headings)',
- fontWeight: '600',
- fontSize: theme('fontSize.lg')[0],
- ...theme('fontSize.lg')[1],
- marginTop: theme('spacing.16'),
- marginBottom: theme('spacing.2'),
- },
- h3: {
- color: 'var(--tw-prose-headings)',
- fontSize: theme('fontSize.base')[0],
- ...theme('fontSize.base')[1],
- fontWeight: '600',
- marginTop: theme('spacing.10'),
- marginBottom: theme('spacing.2'),
- },
- // Media
- 'img, video, figure': {
- marginTop: theme('spacing.8'),
- marginBottom: theme('spacing.8'),
- },
- 'figure > *': {
- marginTop: '0',
- marginBottom: '0',
- },
- figcaption: {
- color: 'var(--tw-prose-captions)',
- fontSize: theme('fontSize.xs')[0],
- ...theme('fontSize.xs')[1],
- marginTop: theme('spacing.2'),
- },
- // Tables
- table: {
- width: '100%',
- tableLayout: 'auto',
- textAlign: 'left',
- marginTop: theme('spacing.8'),
- marginBottom: theme('spacing.8'),
- lineHeight: theme('lineHeight.6'),
- },
- thead: {
- borderBottomWidth: '1px',
- borderBottomColor: 'var(--tw-prose-th-borders)',
- },
- 'thead th': {
- color: 'var(--tw-prose-headings)',
- fontWeight: '600',
- verticalAlign: 'bottom',
- paddingRight: theme('spacing.2'),
- paddingBottom: theme('spacing.2'),
- paddingLeft: theme('spacing.2'),
- },
- 'thead th:first-child': {
- paddingLeft: '0',
- },
- 'thead th:last-child': {
- paddingRight: '0',
- },
- 'tbody tr': {
- borderBottomWidth: '1px',
- borderBottomColor: 'var(--tw-prose-td-borders)',
- },
- 'tbody tr:last-child': {
- borderBottomWidth: '0',
- },
- 'tbody td': {
- verticalAlign: 'baseline',
- },
- tfoot: {
- borderTopWidth: '1px',
- borderTopColor: 'var(--tw-prose-th-borders)',
- },
- 'tfoot td': {
- verticalAlign: 'top',
- },
- ':is(tbody, tfoot) td': {
- paddingTop: theme('spacing.2'),
- paddingRight: theme('spacing.2'),
- paddingBottom: theme('spacing.2'),
- paddingLeft: theme('spacing.2'),
- },
- ':is(tbody, tfoot) td:first-child': {
- paddingLeft: '0',
- },
- ':is(tbody, tfoot) td:last-child': {
- paddingRight: '0',
- },
- // Inline elements
- a: {
- color: 'var(--tw-prose-links)',
- textDecoration: 'underline transparent',
- fontWeight: '500',
- transitionProperty: 'color, text-decoration-color',
- transitionDuration: theme('transitionDuration.DEFAULT'),
- transitionTimingFunction: theme('transitionTimingFunction.DEFAULT'),
- '&:hover': {
- color: 'var(--tw-prose-links-hover)',
- textDecorationColor: 'var(--tw-prose-links-underline)',
- },
- },
- ':is(h1, h2, h3) a': {
- fontWeight: 'inherit',
- },
- strong: {
- color: 'var(--tw-prose-bold)',
- fontWeight: '600',
- },
- ':is(a, blockquote, thead th) strong': {
- color: 'inherit',
- },
- code: {
- color: 'var(--tw-prose-code)',
- borderRadius: theme('borderRadius.lg'),
- paddingTop: theme('padding.1'),
- paddingRight: theme('padding[1.5]'),
- paddingBottom: theme('padding.1'),
- paddingLeft: theme('padding[1.5]'),
- boxShadow: 'inset 0 0 0 1px var(--tw-prose-code-ring)',
- backgroundColor: 'var(--tw-prose-code-bg)',
- fontSize: theme('fontSize.2xs'),
- },
- ':is(a, h1, h2, h3, blockquote, thead th) code': {
- color: 'inherit',
- },
- 'h2 code': {
- fontSize: theme('fontSize.base')[0],
- fontWeight: 'inherit',
- },
- 'h3 code': {
- fontSize: theme('fontSize.sm')[0],
- fontWeight: 'inherit',
- },
- // Overrides
- ':is(h1, h2, h3) + *': {
- marginTop: '0',
- },
- '> :first-child': {
- marginTop: '0 !important',
- },
- '> :last-child': {
- marginBottom: '0 !important',
- },
- },
- },
- invert: {
- css: {
- '--tw-prose-body': 'var(--tw-prose-invert-body)',
- '--tw-prose-headings': 'var(--tw-prose-invert-headings)',
- '--tw-prose-links': 'var(--tw-prose-invert-links)',
- '--tw-prose-links-hover': 'var(--tw-prose-invert-links-hover)',
- '--tw-prose-links-underline': 'var(--tw-prose-invert-links-underline)',
- '--tw-prose-bold': 'var(--tw-prose-invert-bold)',
- '--tw-prose-counters': 'var(--tw-prose-invert-counters)',
- '--tw-prose-bullets': 'var(--tw-prose-invert-bullets)',
- '--tw-prose-hr': 'var(--tw-prose-invert-hr)',
- '--tw-prose-quotes': 'var(--tw-prose-invert-quotes)',
- '--tw-prose-quote-borders': 'var(--tw-prose-invert-quote-borders)',
- '--tw-prose-captions': 'var(--tw-prose-invert-captions)',
- '--tw-prose-code': 'var(--tw-prose-invert-code)',
- '--tw-prose-code-bg': 'var(--tw-prose-invert-code-bg)',
- '--tw-prose-code-ring': 'var(--tw-prose-invert-code-ring)',
- '--tw-prose-th-borders': 'var(--tw-prose-invert-th-borders)',
- '--tw-prose-td-borders': 'var(--tw-prose-invert-td-borders)',
- },
- },
- })
|