From aa2f4df97a9b1826905ed0a1e094849d17452f13 Mon Sep 17 00:00:00 2001
From: Dave T <17680170+davet2001@users.noreply.github.com>
Date: Sat, 27 Sep 2025 08:52:23 +0000
Subject: [PATCH 1/3] Comma separate field examples if it is a list
---
.../developer-tools/action/developer-tools-action.ts | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/panels/developer-tools/action/developer-tools-action.ts b/src/panels/developer-tools/action/developer-tools-action.ts
index 979c653ffc1f..af3961934f37 100644
--- a/src/panels/developer-tools/action/developer-tools-action.ts
+++ b/src/panels/developer-tools/action/developer-tools-action.ts
@@ -295,11 +295,12 @@ class HaPanelDevAction extends LitElement {
`component.${domain}.services.${serviceName}.fields.${field.key}.description`
) || field.description}
-
- ${this.hass.localize(
- `component.${domain}.services.${serviceName}.fields.${field.key}.example`
- ) || field.example}
- |
+
+ ${this.hass.localize(
+ `component.${domain}.services.${serviceName}.fields.${field.key}.example`
+ ) || Array.isArray(field.example)
+ ? field.example.join(", ")
+ : field.example} |
`
)}
From 50bb0ff4fdf8693b78d2b5d8e8d79b94663d3e2d Mon Sep 17 00:00:00 2001
From: Dave T <17680170+davet2001@users.noreply.github.com>
Date: Sun, 28 Sep 2025 19:02:48 +0000
Subject: [PATCH 2/3] Remove prettier ignore and json.stringify all examples
---
.../developer-tools/action/developer-tools-action.ts | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/src/panels/developer-tools/action/developer-tools-action.ts b/src/panels/developer-tools/action/developer-tools-action.ts
index af3961934f37..2bdf4d0880ba 100644
--- a/src/panels/developer-tools/action/developer-tools-action.ts
+++ b/src/panels/developer-tools/action/developer-tools-action.ts
@@ -295,12 +295,11 @@ class HaPanelDevAction extends LitElement {
`component.${domain}.services.${serviceName}.fields.${field.key}.description`
) || field.description}
-
- ${this.hass.localize(
- `component.${domain}.services.${serviceName}.fields.${field.key}.example`
- ) || Array.isArray(field.example)
- ? field.example.join(", ")
- : field.example} |
+
+ ${this.hass.localize(
+ `component.${domain}.services.${serviceName}.fields.${field.key}.example`
+ ) || JSON.stringify(field.example)}
+ |
`
)}
From dcd009226d691dd99cbb2f25a76b822c37dfb40b Mon Sep 17 00:00:00 2001
From: Petar Petrov
Date: Tue, 2 Dec 2025 15:24:47 +0200
Subject: [PATCH 3/3] Use YAML format
---
.../developer-tools/action/developer-tools-action.ts | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/panels/developer-tools/action/developer-tools-action.ts b/src/panels/developer-tools/action/developer-tools-action.ts
index 2bdf4d0880ba..2b7d22c85e09 100644
--- a/src/panels/developer-tools/action/developer-tools-action.ts
+++ b/src/panels/developer-tools/action/developer-tools-action.ts
@@ -1,7 +1,7 @@
import { mdiHelpCircle } from "@mdi/js";
import type { HassService } from "home-assistant-js-websocket";
import { ERR_CONNECTION_LOST } from "home-assistant-js-websocket";
-import { load } from "js-yaml";
+import { dump, load } from "js-yaml";
import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, query, state } from "lit/decorators";
@@ -298,7 +298,10 @@ class HaPanelDevAction extends LitElement {
${this.hass.localize(
`component.${domain}.services.${serviceName}.fields.${field.key}.example`
- ) || JSON.stringify(field.example)}
+ ) ||
+ (typeof field.example === "object"
+ ? html`${dump(field.example)}`
+ : field.example)}
|
`
)}