Skip to content

Commit 1f29383

Browse files
authored
Do Not Wrap Code Blocks (#1776)
This PR updates the styles for Code blocks to not wrap, since we prefer to use overflow to scroll.
1 parent d8dbc35 commit 1f29383

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

.changeset/tricky-dots-vanish.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@cloudfour/patterns": minor
3+
---
4+
5+
Disables WordPress default line wrapping behavior for Code blocks in favor of scrolling.

src/vendor/wordpress/demo/code.twig

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
style="max-width: 40rem; margin: 0 auto; padding: 0 1.25rem"
44
>
55
<p>Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec id elit non mi porta gravida at eget metus. Vestibulum id ligula porta felis euismod semper.</p>
6-
<pre class="wp-block-code language-css"><code class="language-css">/* CSS */
7-
.card {
8-
background: #f5f5f5;
9-
display: inline-block;
10-
margin: 0 0 1em;
11-
width: 100%;
12-
cursor: pointer;
13-
}</code></pre>
6+
<pre class="wp-block-code language-css"><code class="language-css">&lt;img width="100" height="100" src="https://res.cloudinary.com/demo/image/upload/c_fill,w_100,h_100,g_face,dpr_2.0/smiling_man.jpg" />
7+
8+
&lt;video width="640" height="480" poster="CloudinaryTales.jpg" controls>
9+
&lt;source src="CloudinaryTales.webm" type="video/webm" />
10+
&lt;source src="CloudinaryTales.ogv" type="video/ogg" />
11+
&lt;source src="CloudinaryTales.mp4" type="video/mp4" />
12+
&lt;track src="subtitles-en.vtt" kind="subtitles" srclang="en" label="English" default /&gt;
13+
&lt;track src="subtitles-fr.vtt" kind="subtitles" srclang="fr" label="French" />
14+
&lt;/video></code></pre>
1415
<p>Etiam porta sem malesuada magna mollis euismod. Maecenas sed diam eget risus varius blandit sit amet non magna. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam.</p>
1516
</div>

src/vendor/wordpress/styles/_core-blocks.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,17 @@ $wp-button-gap: size.$spacing-gap-button-group-default;
101101
*
102102
* 1. Set inline margins and padding to outdent the block out a bit,
103103
* but keep the code aligned with the page content.
104+
* 2. WordPress tries to wrap lines of code by default, but we prefer
105+
* to use overflow to scroll.
104106
*/
105107
.wp-block-code,
106108
.wp-block-jetpack-markdown pre {
107109
@include spacing.fluid-margin-inline-negative; // 1
108110
@include spacing.fluid-padding-inline; // 1
111+
112+
code {
113+
white-space: pre; // 2
114+
}
109115
}
110116

111117
/**

0 commit comments

Comments
 (0)