-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Baffling loss of styles in Markdown #11079
Comments
The issue is that when you call A workaround is to put some sort of HTML element in As for a fix, maybe we can skip the "render once" check when we render via |
Thanks; I'l try the workaround later. As I am sure aware, this whole thing is coming up because I am trying to do what I expected Like |
@bluwy your proposed workaround produces a malformed document: <!DOCTYPE html><style>div[data-astro-cid-yjwvcixp]{background:red}
</style><div></div> <html data-astro-cid-yjwvcixp> <head></head> <body data-astro-cid-yjwvcixp><div data-astro-cid-yjwvcixp> <p>Some content here</p> </div></body></html> The issue here is that I already have a As I understand it, the crux of my setup is
Any other ideas? Obviously in the MWE I could refactor this to move the |
Okay, so the best that I have come up with for a workaround is that
For example Good:
Also good:
Bad:
Because in that last case So with that knowledge, I have found the minimal refactor that I can make in my code, and I can live with it for now. However, in general this means that calling |
Astro Info
If this issue only occurs in one browser, which browser is a problem?
No response
Describe the Bug
I promise I spent hours reducing this to a MWE and I think every part that is left in the example is needed for repro at this point:
test-md.md
using layoutTestA
and an Astro filetest-astro.astro
using the componentTestA
. The Markdown file is broken (as described below) while the Astro file works fineTestA
passes the default slot toTestB
as well as a<div/>
in slottest
TestB
passes an empty slothead
toTestC
TestB
passesRenderTest
toTestC
default slot, with thetest
slot ofRenderC
filled with thetest
slot ofTestB
TestC
puts thehead
slot into a<head>
RenderTest
callsslots.render('test')
And if you do all of that… then the HTML produced from the Markdown file has no styles:
but the HTML produced from the Astro file has styles as expected:
What's the expected result?
Styles should be present in output from both Markdown and Astro.
Link to Minimal Reproducible Example
https://stackblitz.com/edit/github-ttu457
Participation
The text was updated successfully, but these errors were encountered: