| 443 | } |
| 444 | |
| 445 | func pluginConfigFields(fields []pluginapi.ConfigField) []pluginConfigFieldInfo { |
| 446 | out := make([]pluginConfigFieldInfo, 0, len(fields)) |
| 447 | for _, field := range fields { |
| 448 | out = append(out, pluginConfigFieldInfo{ |
| 449 | Name: htmlsanitize.String(field.Name), |
| 450 | Type: htmlsanitize.String(string(field.Type)), |
| 451 | EnumValues: htmlsanitize.Strings(field.EnumValues), |
| 452 | Description: htmlsanitize.String(field.Description), |
| 453 | }) |
| 454 | } |
| 455 | return out |
| 456 | } |
| 457 | |
| 458 | func pluginMenus(menus []pluginhost.RegisteredPluginMenu) []pluginMenuInfo { |
| 459 | out := make([]pluginMenuInfo, 0, len(menus)) |