Skip to content

Commit 4f933fb

Browse files
authored
Merge pull request #77 from liip/feat/row-block-transforms
feat(): Row block transforms
2 parents a351142 + c7c69dc commit 4f933fb

24 files changed

+2769
-3592
lines changed

.wp-env.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
{
2-
"core": "WordPress/WordPress#5.7",
2+
"core": "https://wordpress.org/wordpress-5.7.2.zip",
33
"plugins": [ "." ],
4-
"env": {
5-
"tests": {
6-
"mappings": {
7-
"wp-content/plugins/wp-bootstrap-blocks-test-plugins": "./e2e-test-plugins"
8-
}
9-
}
4+
"mappings": {
5+
"wp-content/plugins/wp-bootstrap-blocks-test-plugins": "./e2e-test-plugins"
106
}
117
}

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![Build Status](https://github.com/liip/bootstrap-blocks-wordpress-plugin/workflows/Lint%20Test%20Deploy/badge.svg?branch=master)](https://github.com/liip/bootstrap-blocks-wordpress-plugin/actions?query=workflow%3A%22Lint+Test+Deploy%22+branch%3Amaster)
44

5-
Bootstrap Gutenberg Blocks for WordPress. Supports Bootstrap 4 and **Bootstrap 5** (experimental). This plugin adds Bootstrap components and layout options as Gutenberg blocks.
5+
Bootstrap Gutenberg Blocks for WordPress. Supports Bootstrap v4 and v5. This plugin adds Bootstrap components and layout options as Gutenberg blocks.
66

77
## Available blocks
88

@@ -54,7 +54,7 @@ Bootstrap Gutenberg Blocks for WordPress. Supports Bootstrap 4 and **Bootstrap 5
5454

5555
## Supported Bootstrap versions
5656

57-
This plugin supports Bootstrap v4 and v5 (experimental). The support for v5 is still flagged as experimental since this version of Bootstrap is not officially released yet. The API could still change which could affect the options defined in this plugin.
57+
This plugin supports Bootstrap v4 and v5.
5858

5959
The version can be selected in the plugin settings (Settings > Bootstrap Blocks) or by defining the `WP_BOOTSTRAP_BLOCKS_BOOTSTRAP_VERSION` constant in the `wp-config.php` file:
6060

build/index.asset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill'), 'version' => '3a27ed384c3dcb99453d681ff5156a5b');
1+
<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill'), 'version' => 'e62e695a63e7b76aa60ea1b85c9c50ba');

build/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/settings.asset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('wp-polyfill'), 'version' => '17a3d0912e3f28b66ec90f712d14db46');
1+
<?php return array('dependencies' => array('wp-polyfill'), 'version' => 'f667eacf17d0bdd32b04f62b195ef00e');
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
/// <reference types="Cypress" />
2+
import { testBlockTransform } from '../../support/row/transform-tests';
3+
import { getAllBlocks } from 'cypress-wp-test-utils';
4+
5+
context( 'Row Block Transforms', () => {
6+
describe( 'Custom template enabled', () => {
7+
beforeEach( () => {
8+
cy.loginUser();
9+
cy.createNewPost();
10+
} );
11+
12+
it( 'Should be possible to transform 2 blocks to row block', () => {
13+
cy.insertBlock( 'Heading' );
14+
cy.insertBlock( 'Heading' );
15+
16+
testBlockTransform();
17+
cy.postContentMatchesSnapshot();
18+
} );
19+
20+
it( 'Should be possible to transform 3 blocks to row block', () => {
21+
cy.insertBlock( 'Heading' );
22+
cy.insertBlock( 'Heading' );
23+
cy.insertBlock( 'Heading' );
24+
25+
testBlockTransform();
26+
cy.postContentMatchesSnapshot();
27+
} );
28+
29+
it( 'Should be possible to transform 4 blocks to row block', () => {
30+
cy.insertBlock( 'Heading' );
31+
cy.insertBlock( 'Heading' );
32+
cy.insertBlock( 'Heading' );
33+
cy.insertBlock( 'Heading' );
34+
35+
testBlockTransform();
36+
cy.postContentMatchesSnapshot();
37+
} );
38+
39+
it( 'Columns should not be smaller than 3', () => {
40+
cy.insertBlock( 'Heading' );
41+
cy.insertBlock( 'Heading' );
42+
cy.insertBlock( 'Heading' );
43+
cy.insertBlock( 'Heading' );
44+
cy.insertBlock( 'Heading' );
45+
46+
testBlockTransform();
47+
cy.postContentMatchesSnapshot();
48+
} );
49+
} );
50+
51+
describe( 'Custom template disabled', () => {
52+
before( () => {
53+
cy.loginUser();
54+
cy.activatePlugin( 'wp-bootstrap-blocks-test-row-filters' );
55+
} );
56+
57+
after( () => {
58+
cy.loginUser();
59+
cy.deactivatePlugin( 'wp-bootstrap-blocks-test-row-filters' );
60+
} );
61+
62+
beforeEach( () => {
63+
cy.loginUser();
64+
cy.createNewPost();
65+
} );
66+
67+
it( 'Should not be possible to transform blocks if custom template is disabled', () => {
68+
cy.insertBlock( 'Heading' );
69+
cy.insertBlock( 'Heading' );
70+
71+
return getAllBlocks().then( ( blocks ) => {
72+
const firstBlockId = blocks[ 0 ].clientId;
73+
const lastBlockId = blocks[ blocks.length - 1 ].clientId;
74+
75+
return cy
76+
.window()
77+
.then( ( window ) => {
78+
return window.wp.data
79+
.dispatch( 'core/block-editor' )
80+
.multiSelect( firstBlockId, lastBlockId );
81+
} )
82+
.then( () => {
83+
// Transform block
84+
cy.clickBlockToolbarButton( 'Heading' );
85+
cy.get(
86+
'.editor-block-list-item-wp-bootstrap-blocks-row'
87+
).should( 'not.exist' );
88+
} );
89+
} );
90+
} );
91+
} );
92+
} );
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { getAllBlocks } from 'cypress-wp-test-utils';
2+
3+
export const testBlockTransform = () => {
4+
return getAllBlocks().then( ( blocks ) => {
5+
const blockCount = blocks.length;
6+
const firstBlockId = blocks[ 0 ].clientId;
7+
const lastBlockId = blocks[ blocks.length - 1 ].clientId;
8+
const expectedColumnSize = Math.max( Math.round( 12 / blockCount ), 3 );
9+
10+
return cy
11+
.window()
12+
.then( ( window ) => {
13+
return window.wp.data
14+
.dispatch( 'core/block-editor' )
15+
.multiSelect( firstBlockId, lastBlockId );
16+
} )
17+
.then( () => {
18+
// Transform block
19+
cy.clickBlockToolbarButton( 'Heading' );
20+
cy.get(
21+
'.editor-block-list-item-wp-bootstrap-blocks-row'
22+
).click();
23+
24+
cy.get(
25+
`[data-type="wp-bootstrap-blocks/column"][data-size-md="${ expectedColumnSize }"]`
26+
).should( 'have.length', blockCount );
27+
} );
28+
} );
29+
};
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"translation-revision-date":"2020-10-18 22:25+0200","generator":"WP-CLI\/2.4.0","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_CH","plural-forms":"nplurals=2; plural=(n != 1);"},"Button":["Button"],"Bootstrap Button":["Bootstrap Button"],"Bootstrap":["Bootstrap"],"Primary":["Primary"],"Secondary":["Secondary"],"Add text...":["Text hinzuf\u00fcgen..."],"Style":["Stil"],"Link settings":["Link-Einstellungen"],"Open in new tab":["In einem neuen Tab \u00f6ffnen"],"Link rel":["Link rel"],"Change button alignment":["\u00c4ndere die Positionierung des Buttons"],"Apply":["\u00dcbernehmen"],"Column":["Column"],"Bootstrap Column":["Bootstrap Column"],"None":["Deaktiviert"],"Small":["Klein"],"Medium":["Mittel"],"Large":["Gross"],"Column size":["Anzahl Spalten"],"Xs Column count":["Xs Anzahl Spalten"],"Xs equal-width":["Xs gleiche Breite (equal-width)"],"Sm Column count":["Sm Anzahl Spalten"],"Sm equal-width":["Sm gleiche Breite (equal-width)"],"Md Column count":["Md Anzahl Spalten"],"Md equal-width":["Md gleiche Breite (equal-width)"],"Lg Column count":["Lg Anzahl Spalten"],"Lg equal-width":["Lg gleiche Breite (equal-width)"],"Xl Column count":["Xl Anzahl Spalten"],"Xl equal-width":["Xl gleiche Breite (equal-width)"],"Xxl Column count":["Xxl Anzahl Spalten"],"Xxl equal-width":["Xxl gleiche Breite (equal-width)"],"Background color":["Hintergrundfarbe"],"Center content vertically in row":["Zeileninhalt vertikal zentrieren"],"This setting only applies if there is no vertical alignment set on the parent row block.":["Diese Einstellung kann nur verwendet werden, wenn auf dem umschliessenden Row-Block keine vertikale Positionierung gesetzt ist."],"Padding (inside column)":["Padding (innerhalb der Spalte)"],"Size":["Gr\u00f6sse"],"Container":["Container"],"Bootstrap Container":["Bootstrap Container"],"Xl":["Xl"],"Lg":["Lg"],"Md":["Md"],"Sm":["Sm"],"Xxl":["Xxl"],"No breakpoint selected":["Kein Breakpoint ausgew\u00e4hlt"],"Fluid":["Fluid"],"Fluid Breakpoint":["Fluid Breakpoint"],"Fluid breakpoints only work with Bootstrap v4.4+. The container will be 100% wide until the specified breakpoint is reached, after which max-widths for each of the higher breakpoints will be applied.":["Fluid Breakpoints werden erst ab Bootstrap v4.4+ unterst\u00fctzt. Wenn die Option aktiviert ist, nimmt der Container 100% der Breite ein bis zum gew\u00e4hlten Breakpoint. Ab diesem Breakpoint gilt die jeweilige maximale Breite (max-width) des Containers."],"Margin":["Margin"],"Margin After":["Margin unterhalb vom Block"],"Row":["Row"],"Bootstrap Row":["Bootstrap Row"],"2 Columns (1:1)":["2 Spalten (1:1)"],"2 Columns (1:2)":["2 Spalten (1:2)"],"2 Columns (2:1)":["2 Spalten (2:1)"],"3 Columns (1:1:1)":["3 Spalten (1:1:1)"],"Custom":["Benutzerdefiniert"],"Bootstrap Default":["Bootstrap Standardwert"],"Bootstrap Default (None)":["Bootstrap Standardwert (Kein Abstand)"],"Align columns left":["Spalten links positionieren"],"Align columns center":["Spalten zentrieren"],"Align columns right":["Spalten rechts positionieren"],"Align columns top":["Spalten oben positionieren"],"Align columns bottom":["Spalten unten positionieren"],"Editor: Display columns stacked":["Editor: Spalten untereinander darstellen"],"Displays stacked columns in editor to enhance readability of block content. This option is only used in the editor and won't affect the output of the row.":["Stellt die Spalten untereinander dar um die Lesbarkeit der Block-Inhalte zu verbessern. Diese Option wird lediglich f\u00fcr den Editor verwendet und ver\u00e4ndert die Ausgabe des Blocks nicht."],"Change layout":["Layout \u00e4ndern"],"Row options":["Zeilen Optionen"],"No Gutters":["Keine Abst\u00e4nde zwischen Spalten (No Gutters)"],"Horizontal Gutters":["Horizontale Abst\u00e4nde zwischen Spalten"],"Vertical Gutters":["Vertikale Abst\u00e4nde zwischen Spalten"],"Change horizontal alignment of columns":["\u00c4ndere die horizontale Positionierung der Spalten"],"Change vertical alignment of columns":["\u00c4ndere die vertikale Positionierung der Spalten"]}}}
1+
{"translation-revision-date":"2020-10-18 22:25+0200","generator":"WP-CLI\/2.5.0","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_CH","plural-forms":"nplurals=2; plural=(n != 1);"},"Button":["Button"],"Bootstrap Button":["Bootstrap Button"],"Bootstrap":["Bootstrap"],"Primary":["Primary"],"Secondary":["Secondary"],"Add text...":["Text hinzuf\u00fcgen..."],"Style":["Stil"],"Link settings":["Link-Einstellungen"],"Open in new tab":["In einem neuen Tab \u00f6ffnen"],"Link rel":["Link rel"],"Change button alignment":["\u00c4ndere die Positionierung des Buttons"],"Apply":["\u00dcbernehmen"],"Column":["Column"],"Bootstrap Column":["Bootstrap Column"],"None":["Deaktiviert"],"Small":["Klein"],"Medium":["Mittel"],"Large":["Gross"],"Column size":["Anzahl Spalten"],"Xs Column count":["Xs Anzahl Spalten"],"Xs equal-width":["Xs gleiche Breite (equal-width)"],"Sm Column count":["Sm Anzahl Spalten"],"Sm equal-width":["Sm gleiche Breite (equal-width)"],"Md Column count":["Md Anzahl Spalten"],"Md equal-width":["Md gleiche Breite (equal-width)"],"Lg Column count":["Lg Anzahl Spalten"],"Lg equal-width":["Lg gleiche Breite (equal-width)"],"Xl Column count":["Xl Anzahl Spalten"],"Xl equal-width":["Xl gleiche Breite (equal-width)"],"Xxl Column count":["Xxl Anzahl Spalten"],"Xxl equal-width":["Xxl gleiche Breite (equal-width)"],"Background color":["Hintergrundfarbe"],"Center content vertically in row":["Zeileninhalt vertikal zentrieren"],"This setting only applies if there is no vertical alignment set on the parent row block.":["Diese Einstellung kann nur verwendet werden, wenn auf dem umschliessenden Row-Block keine vertikale Positionierung gesetzt ist."],"Padding (inside column)":["Padding (innerhalb der Spalte)"],"Size":["Gr\u00f6sse"],"Container":["Container"],"Bootstrap Container":["Bootstrap Container"],"Xl":["Xl"],"Lg":["Lg"],"Md":["Md"],"Sm":["Sm"],"Xxl":["Xxl"],"No breakpoint selected":["Kein Breakpoint ausgew\u00e4hlt"],"Fluid":["Fluid"],"Fluid Breakpoint":["Fluid Breakpoint"],"Fluid breakpoints only work with Bootstrap v4.4+. The container will be 100% wide until the specified breakpoint is reached, after which max-widths for each of the higher breakpoints will be applied.":["Fluid Breakpoints werden erst ab Bootstrap v4.4+ unterst\u00fctzt. Wenn die Option aktiviert ist, nimmt der Container 100% der Breite ein bis zum gew\u00e4hlten Breakpoint. Ab diesem Breakpoint gilt die jeweilige maximale Breite (max-width) des Containers."],"Margin":["Margin"],"Margin After":["Margin unterhalb vom Block"],"Row":["Row"],"Bootstrap Row":["Bootstrap Row"],"2 Columns (1:1)":["2 Spalten (1:1)"],"2 Columns (1:2)":["2 Spalten (1:2)"],"2 Columns (2:1)":["2 Spalten (2:1)"],"3 Columns (1:1:1)":["3 Spalten (1:1:1)"],"Custom":["Benutzerdefiniert"],"Bootstrap Default":["Bootstrap Standardwert"],"Bootstrap Default (None)":["Bootstrap Standardwert (Kein Abstand)"],"Align columns left":["Spalten links positionieren"],"Align columns center":["Spalten zentrieren"],"Align columns right":["Spalten rechts positionieren"],"Align columns top":["Spalten oben positionieren"],"Align columns bottom":["Spalten unten positionieren"],"Editor: Display columns stacked":["Editor: Spalten untereinander darstellen"],"Displays stacked columns in editor to enhance readability of block content. This option is only used in the editor and won't affect the output of the row.":["Stellt die Spalten untereinander dar um die Lesbarkeit der Block-Inhalte zu verbessern. Diese Option wird lediglich f\u00fcr den Editor verwendet und ver\u00e4ndert die Ausgabe des Blocks nicht."],"Change layout":["Layout \u00e4ndern"],"Row options":["Zeilen Optionen"],"No Gutters":["Keine Abst\u00e4nde zwischen Spalten (No Gutters)"],"Horizontal Gutters":["Horizontale Abst\u00e4nde zwischen Spalten"],"Vertical Gutters":["Vertikale Abst\u00e4nde zwischen Spalten"],"Change horizontal alignment of columns":["\u00c4ndere die horizontale Positionierung der Spalten"],"Change vertical alignment of columns":["\u00c4ndere die vertikale Positionierung der Spalten"]}}}
-31 Bytes
Binary file not shown.

languages/wp-bootstrap-blocks-de_CH.po

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# This file is distributed under the same license as the Bootstrap Blocks plugin.
33
msgid ""
44
msgstr ""
5-
"Project-Id-Version: Bootstrap Blocks 3.1.3\n"
5+
"Project-Id-Version: Bootstrap Blocks 3.2.0\n"
66
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-bootstrap-"
77
"blocks\n"
8-
"POT-Creation-Date: 2021-03-02T12:32:10+00:00\n"
8+
"POT-Creation-Date: 2021-06-04T12:25:36+00:00\n"
99
"PO-Revision-Date: 2020-10-18 22:25+0200\n"
1010
"Last-Translator: \n"
1111
"Language-Team: \n"
@@ -51,8 +51,8 @@ msgid "Settings"
5151
msgstr "Einstellungen"
5252

5353
#: src/settings/class-settings.php:166
54-
msgid "Bootstrap Version (experimental)"
55-
msgstr "Bootstrap Version (experimentell)"
54+
msgid "Bootstrap Version"
55+
msgstr "Bootstrap Version"
5656

5757
#: src/settings/class-settings.php:167
5858
msgid ""
@@ -95,7 +95,7 @@ msgid "Bootstrap Button"
9595
msgstr "Bootstrap Button"
9696

9797
#: build/index.js:636 build/index.js:893 build/index.js:1313
98-
#: build/index.js:1802
98+
#: build/index.js:1804
9999
msgid "Bootstrap"
100100
msgstr "Bootstrap"
101101

@@ -143,21 +143,21 @@ msgstr "Column"
143143
msgid "Bootstrap Column"
144144
msgstr "Bootstrap Column"
145145

146-
#: build/index.js:1048 build/index.js:1404 build/index.js:2002
146+
#: build/index.js:1048 build/index.js:1404 build/index.js:2008
147147
msgid "None"
148148
msgstr "Deaktiviert"
149149

150-
#: build/index.js:1051 build/index.js:1393 build/index.js:2005
151-
#: build/index.js:2017
150+
#: build/index.js:1051 build/index.js:1393 build/index.js:2011
151+
#: build/index.js:2023
152152
msgid "Small"
153153
msgstr "Klein"
154154

155155
#: build/index.js:1054 build/index.js:1396
156156
msgid "Medium"
157157
msgstr "Mittel"
158158

159-
#: build/index.js:1057 build/index.js:1399 build/index.js:2008
160-
#: build/index.js:2020
159+
#: build/index.js:1057 build/index.js:1399 build/index.js:2014
160+
#: build/index.js:2026
161161
msgid "Large"
162162
msgstr "Gross"
163163

@@ -296,67 +296,67 @@ msgstr "Margin"
296296
msgid "Margin After"
297297
msgstr "Margin unterhalb vom Block"
298298

299-
#: build/index.js:1796 build/index.js:1802
299+
#: build/index.js:1798 build/index.js:1804
300300
msgid "Row"
301301
msgstr "Row"
302302

303-
#: build/index.js:1802
303+
#: build/index.js:1804
304304
msgid "Bootstrap Row"
305305
msgstr "Bootstrap Row"
306306

307-
#: build/index.js:1911
307+
#: build/index.js:1917
308308
msgid "2 Columns (1:1)"
309309
msgstr "2 Spalten (1:1)"
310310

311-
#: build/index.js:1930
311+
#: build/index.js:1936
312312
msgid "2 Columns (1:2)"
313313
msgstr "2 Spalten (1:2)"
314314

315-
#: build/index.js:1949
315+
#: build/index.js:1955
316316
msgid "2 Columns (2:1)"
317317
msgstr "2 Spalten (2:1)"
318318

319-
#: build/index.js:1968
319+
#: build/index.js:1974
320320
msgid "3 Columns (1:1:1)"
321321
msgstr "3 Spalten (1:1:1)"
322322

323-
#: build/index.js:1994
323+
#: build/index.js:2000
324324
msgid "Custom"
325325
msgstr "Benutzerdefiniert"
326326

327-
#: build/index.js:2013
327+
#: build/index.js:2019
328328
msgid "Bootstrap Default"
329329
msgstr "Bootstrap Standardwert"
330330

331-
#: build/index.js:2025
331+
#: build/index.js:2031
332332
msgid "Bootstrap Default (None)"
333333
msgstr "Bootstrap Standardwert (Kein Abstand)"
334334

335-
#: build/index.js:2092
335+
#: build/index.js:2098
336336
msgid "Align columns left"
337337
msgstr "Spalten links positionieren"
338338

339-
#: build/index.js:2096 build/index.js:2109
339+
#: build/index.js:2102 build/index.js:2115
340340
msgid "Align columns center"
341341
msgstr "Spalten zentrieren"
342342

343-
#: build/index.js:2100
343+
#: build/index.js:2106
344344
msgid "Align columns right"
345345
msgstr "Spalten rechts positionieren"
346346

347-
#: build/index.js:2105
347+
#: build/index.js:2111
348348
msgid "Align columns top"
349349
msgstr "Spalten oben positionieren"
350350

351-
#: build/index.js:2113
351+
#: build/index.js:2119
352352
msgid "Align columns bottom"
353353
msgstr "Spalten unten positionieren"
354354

355-
#: build/index.js:2117
355+
#: build/index.js:2123
356356
msgid "Editor: Display columns stacked"
357357
msgstr "Editor: Spalten untereinander darstellen"
358358

359-
#: build/index.js:2118
359+
#: build/index.js:2124
360360
msgid ""
361361
"Displays stacked columns in editor to enhance readability of block content. "
362362
"This option is only used in the editor and won't affect the output of the "
@@ -366,30 +366,30 @@ msgstr ""
366366
"verbessern. Diese Option wird lediglich für den Editor verwendet und "
367367
"verändert die Ausgabe des Blocks nicht."
368368

369-
#: build/index.js:2126
369+
#: build/index.js:2132
370370
msgid "Change layout"
371371
msgstr "Layout ändern"
372372

373-
#: build/index.js:2145
373+
#: build/index.js:2151
374374
msgid "Row options"
375375
msgstr "Zeilen Optionen"
376376

377-
#: build/index.js:2147
377+
#: build/index.js:2153
378378
msgid "No Gutters"
379379
msgstr "Keine Abstände zwischen Spalten (No Gutters)"
380380

381-
#: build/index.js:2155
381+
#: build/index.js:2161
382382
msgid "Horizontal Gutters"
383383
msgstr "Horizontale Abstände zwischen Spalten"
384384

385-
#: build/index.js:2164
385+
#: build/index.js:2170
386386
msgid "Vertical Gutters"
387387
msgstr "Vertikale Abstände zwischen Spalten"
388388

389-
#: build/index.js:2174
389+
#: build/index.js:2180
390390
msgid "Change horizontal alignment of columns"
391391
msgstr "Ändere die horizontale Positionierung der Spalten"
392392

393-
#: build/index.js:2183
393+
#: build/index.js:2189
394394
msgid "Change vertical alignment of columns"
395395
msgstr "Ändere die vertikale Positionierung der Spalten"

0 commit comments

Comments
 (0)