--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/svghmi/widget_textstylelist.ysl2 Fri Oct 01 02:52:25 2021 +0200
@@ -0,0 +1,28 @@
+// widget_textstylelist.ysl2
+
+widget_desc("TextStyleList") {
+ longdesc
+ ||
+ TextStyleList widget is a svg:group, list items are labeled elements
+ in that group.
+
+ To use a TextStyleList, clone (svg:use) one of the items inside the widget
+ that expects a TextStyleList.
+
+ In this list, only style matters. Text content is ignored.
+ ||
+
+ shortdesc > A named list of named texts
+
+ arg name="listname"
+}
+
+widget_defs("TextStyleList") {
+ | styles: {
+ foreach "$hmi_element/*[@inkscape:label]" {
+ const "style", "func:refered_elements(.)[self::svg:text]/@style";
+ | «@inkscape:label»: "«$style»",
+ }
+ | },
+}
+