marp-team / marpit

The skinny framework for creating slide deck from Markdown
https://marpit.marp.app/
MIT License
964 stars 46 forks source link

Inherit all attributes into the section element inside pseudo layer for advanced background #329

Closed yhatt closed 2 years ago

yhatt commented 2 years ago

Marpit's advanced background generates 3 isolated layers for rendering advanced background images, slide contents, and generated contents by pseudo-class ::before ::after, such as a pagination.

The last layer we are calling "Psuedo layer" has only inherited selected attributes from the original section element. It brings no inheritance of the attribute for style scoping data-marpit-scope-XXXXXXXX, so styling to pagination section::after via <style scoped> has been ignored.

In this PR I've changed to inherit all attributes from the original section element into the pseudo layer. It might bring a broken style in a few cases, but I expect there is no major problem because the layer for advanced backgrounds that is working with the same inheritance logic is stable until now.

Fix #328.

Related: marp-team/marp#287