Comments (6)
To disable the code colors that are fighting with Prism you should just need to do this:
As I said earlier: if I overwrite pre code
styles so code boxes have one style, while small snippets using just code
have another, the styles from the later would be inherited.
This is the code I have for code
:
code: {
backgroundColor: defaultTheme.colors.gray[200],
borderRadius: defaultTheme.borderRadius.default,
paddingLeft: defaultTheme.spacing[1],
paddingRight: defaultTheme.spacing[1],
display: 'inline-block',
lineHeight: defaultTheme.lineHeight['snug'],
},
Now code
elements inside pre
inherit these styles, that is, they get back backgroundColor
and get the default color
that I didn't overwrite.
Prism selectors also have less specificity because they are targeting elements like code[class*='language-'],pre[class*='language-']
.
Core plugins
I will work to improve my proposal as I'm not familiar with the inner working of the corePlugins
inside Tailwind CSS. But as a summary for now:
- With Tailwind you can use
corePlugins
to disable unwanted features, ex:
module.exports = {
corePlugins: {
float: false,
objectFit: false,
objectPosition: false,
}
}
- My idea would be something like this, but living inside the typography plugin, as a property, like:
theme: {
extend: {},
typography: {
corePlugins: {
code: false,
lists: false,
},
default: {
This way I could completely disable all styles related to code
and lists
and provide my own or something.
I'll refine this idea and call back.
from tailwindcss-typography.
I'm not sure I understand the proposal, can you provide an example of what you mean? Where do "prose core plugins" live, how are they configured, how does the user interact with the, what is a concrete example of a prose core plugin?
To disable the code colors that are fighting with Prism you should just need to do this:
pre: { color: null, backgroundColor, null },
'pre code': { color: null, backgroundColor: null },
from tailwindcss-typography.
This comment was quite helpful for me: tailwindlabs/tailwindcss#2021 (reply in thread)
from tailwindcss-typography.
This sounds ideal, really. I'm running into the same problem trying to implement Prism.
I'm working typography into two different projects and I've found I'm making a lot of overrides in my config file that could be avoided if it was structured more like Tailwind itself. Especially for this use case. I really just want to nuke all code/pre styling.
from tailwindcss-typography.
Hi everyone!
Does anyone found a solution to this issue?
from tailwindcss-typography.
Hey all, I am going to close this issue, as it hasn't really gone anywhere. Plus, since this has been posted we've made big changes to this plugin (see here), making it easier than ever to customize the typography styles 💪
That said, reviewing this issue myself, I'm not sure if Adam's point was fully understood. Adam is not suggesting that you overwrite the styles that are applied for the code
and pre
elements in this plugin — he's suggesting that you completely remove them from being generated in the first place:
To disable the code colors that are fighting with Prism you should just need to do this:
pre: { color: null, backgroundColor, null }, 'pre code': { color: null, backgroundColor: null },
By setting all the values to null
, they will be excluded entirely 👍
from tailwindcss-typography.
Related Issues (20)
- Generated classes do not respect base tailwind.config "important" setting HOT 2
- `not-prose` does not reset `prose-lg` HOT 2
- Bottom margin is not reset for last child when redefined in lg prose HOT 2
- Wrong order of custom utilities and prose with variant HOT 3
- 0.5.10 causes '[class~=not-prose] *)):before' is not a valid selector HOT 5
- Peer dependency invalid version requirement HOT 1
- `prose-code` targets both inline and block code HOT 5
- Bad DX: [object Object] appearing in CSS when customizing typography
- Unable to change video size using prose-video:{utility} HOT 3
- Does not work on wechat webview HOT 1
- Numbered lists are being cut off HOT 1
- Markdown Rendered Graphs Overflows the Screen HOT 1
- Type error in the config: Binding element 'theme' implicitly has an 'any' type. HOT 1
- Links don't have a default hover state HOT 3
- Prose not formatting markdown tables correctly HOT 1
- The rendered image height is incorrect. HOT 1
- headings modifier does not work HOT 5
- Prose class adds inner border to specific font on Chrome HOT 2
- Different rendering on Firefox HOT 3
- @apply prose is failing the first- and last-child selectors HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tailwindcss-typography.