PML 2 外掛開發指南
外掛開發綜述
本文將概略介紹 PML 2 的外掛系統。
一、概述
由於自 26.1 起, 我們為 PML 2 啟用了裁剪發佈與預先編譯 (Ahead-Of-Time Compilation), 傳統概念下以反射為基礎的外掛系統已不再適用於 PML 2。於是, 受到 GitHub Actions 的啟發, 我們開發了以 YAML 為基礎的外掛系統。
二、系統簡介
PML 2 的外掛系統以 YAML 為基礎, 開發者可透過在外部建立 YAML 檔案並加入 PML 2 的外掛目錄, 來實現外掛功能。
三、開發情況
目前 PML 2 的外掛系統仍處於早期階段, 僅支援事件觸發與動作執行兩種功能。後續我們將逐步完善外掛系統以支援更多功能。目前支援的功能如下:
| 功能 | 完成度 |
|---|---|
| 事件觸發 | 73% |
| 動作執行 | 75% |
| 運算子 | 94% |
| 自訂函式 | 20% |
| 函式庫 | 30% |