diff --git a/packages/web/src/celldata/HtmlCellView.svelte b/packages/web/src/celldata/HtmlCellView.svelte
new file mode 100644
index 000000000..6f4cb7b04
--- /dev/null
+++ b/packages/web/src/celldata/HtmlCellView.svelte
@@ -0,0 +1,13 @@
+
+
+{@html selection
+ .map(cell => {
+ const { value } = cell;
+ if (_.isPlainObject(value) || _.isArray(value)) return JSON.stringify(value, undefined, 2);
+ return cell.value;
+ })
+ .join('\n')}
diff --git a/packages/web/src/widgets/CellDataWidget.svelte b/packages/web/src/widgets/CellDataWidget.svelte
index 9e56070d3..b5991b151 100644
--- a/packages/web/src/widgets/CellDataWidget.svelte
+++ b/packages/web/src/widgets/CellDataWidget.svelte
@@ -30,6 +30,12 @@
component: PictureCellView,
single: true,
},
+ {
+ type: 'html',
+ title: 'HTML',
+ component: HtmlCellView,
+ single: false,
+ },
];
function autodetect(selection) {
@@ -53,8 +59,7 @@