86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
+
+
|
| `str` | `string` / `numeric` | string |
| `select` | `multi` / `dropdown` | see select: alternatives |
| `text` | `textarea` / `long` | longer `string` type (= renders as textarea) |
| `color` | `rgb` | graphical color picker |
| `file` | `filechooser` | setting should be a valid filename |
| `table`| `csv` / `list` | for supporting more complex (Excel-style) setting lists. |
| `dict` | `hashtable` | complex dictionary (Excel-style) setting field. |
Again, supporting base type aliases (str=string) is very advisable. But complex types (table/dict) often too much effort for basic plugin/config systems. There's no need to cram in support for rarely used features.
## Other fields
Other per-config attributes migh encompass
| `category:` | grouping config options (else inherited from plugin) |
|