* @brief Returns a single scripting reference doc body by kind, or empty. */
| 700 | * @brief Returns a single scripting reference doc body by kind, or empty. |
| 701 | */ |
| 702 | QString AI::ContextBuilder::scriptingDocFor(const QString& kind) |
| 703 | { |
| 704 | if (kind == QLatin1String("sdk_js")) |
| 705 | return readResource(QStringLiteral(":/api/SerialStudio.js")); |
| 706 | |
| 707 | if (kind == QLatin1String("sdk_lua")) |
| 708 | return readResource(QStringLiteral(":/api/SerialStudio.lua")); |
| 709 | |
| 710 | static const QSet<QString> kAllowed = {QStringLiteral("frame_parser_js"), |
| 711 | QStringLiteral("frame_parser_lua"), |
| 712 | QStringLiteral("transform_js"), |
| 713 | QStringLiteral("transform_lua"), |
| 714 | QStringLiteral("output_widget_js"), |
| 715 | QStringLiteral("painter_js"), |
| 716 | QStringLiteral("control_script_js")}; |
| 717 | |
| 718 | if (!kAllowed.contains(kind)) |
| 719 | return {}; |
| 720 | |
| 721 | return readResource(QStringLiteral(":/ai/docs/%1.md").arg(kind)); |
| 722 | } |
| 723 | |
| 724 | /** |
| 725 | * @brief Returns the list of skill ids meta.loadSkill accepts. |
nothing calls this directly
no test coverage detected