1
0
mirror of https://github.com/typemill/typemill.git synced 2025-08-06 06:07:31 +02:00

V2.12.0 always register shortcodes and option to show in visual editor

This commit is contained in:
trendschau
2024-12-05 22:34:51 +01:00
parent 31c628d055
commit 3a8b8ab3d2

View File

@@ -3012,10 +3012,33 @@ bloxeditor.component('shortcode-component', {
})
.then(function (response)
{
if(response.data.shortcodedata !== false)
if (response.data.shortcodedata !== false)
{
myself.shortcodedata = response.data.shortcodedata;
myself.parseshortcode();
let cleanedShortcodes = {};
for (let key in response.data.shortcodedata)
{
let shortcode = response.data.shortcodedata[key];
/* Skip if the shortcode data is an empty array */
if (Array.isArray(shortcode) && shortcode.length === 0)
{
continue;
}
/* Remove the "showInVisualEditor" key */
if (typeof shortcode === 'object' && shortcode !== null)
{
delete shortcode.showInVisualEditor;
}
// Add the cleaned shortcode back if not empty
cleanedShortcodes[key] = shortcode;
}
// Assign the cleaned shortcodedata
myself.shortcodedata = Object.keys(cleanedShortcodes).length > 0 ? cleanedShortcodes : false;
myself.parseshortcode();
}
})
.catch(function (error)