Skip to content
This repository was archived by the owner on Nov 21, 2023. It is now read-only.

Commit 775fdac

Browse files
authored
Merge pull request #18 from Hugolify/17-shortcode-figure-ajout-dimage-via-le-cms
[Shortcode figure] fix regex and null values
2 parents 7fbd8f9 + bd1c438 commit 775fdac

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

admin/app/editor/shortcodes/figure.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/* global CMS */
2-
import { image_src } from '../../fields/image-src.js'
3-
import { image_alt } from '../../fields/image-alt.js'
4-
import { legend } from '../../fields/legend.js'
5-
import { credit } from '../../fields/credit.js'
6-
import {t} from "../../i18n/translater.js";
2+
import { credit } from '../../fields/credit.js';
3+
import { image_alt } from '../../fields/image-alt.js';
4+
import { image_src } from '../../fields/image-src.js';
5+
import { legend } from '../../fields/legend.js';
6+
import { t } from "../../i18n/translater.js";
77

88
CMS.registerEditorComponent({
99
id: 'figure',
@@ -14,19 +14,19 @@ CMS.registerEditorComponent({
1414
legend,
1515
credit
1616
],
17-
pattern: /{{< figure (.*?) >}}/,
17+
pattern: /{{< figure src="(.*?)" alt="(.*?)" legend="(.*?)" credit="(.*?)" >}}/,
1818
fromBlock: function (match) {
1919
return {
20-
src: match[1],
21-
alt: match[2],
22-
legend: match[3],
23-
credit: match[4]
20+
src: match[1] ?? '',
21+
alt: match[2] ?? '',
22+
legend: match[3] ?? '',
23+
credit: match[4] ?? ''
2424
};
2525
},
2626
toBlock: function (obj) {
27-
return `{{< figure src="${obj.src}" alt="${obj.alt}" legend="${obj.legend}" credit="${obj.credit}" >}}`;
27+
return `{{< figure src="${obj.src ?? ''}" alt="${obj.alt ?? ''}" legend="${obj.legend ?? ''}" credit="${obj.credit ?? ''}" >}}`;
2828
},
2929
toPreview: function (obj) {
30-
return `{{< figure src="${obj.src}" alt="${obj.alt}" legend="${obj.legend}" credit="${obj.credit}" >}}`;
30+
return `{{< figure src="${obj.src ?? ''}" alt="${obj.alt ?? ''}" legend="${obj.legend ?? ''}" credit="${obj.credit ?? ''}" >}}`;
3131
}
3232
});

0 commit comments

Comments
 (0)