From 64ecc31d2c0e6adb9dd92d2b7f00ff089173bd3f Mon Sep 17 00:00:00 2001 From: Robert Jelic <36573031+NoryiE@users.noreply.github.com> Date: Tue, 18 Mar 2025 02:02:16 +0100 Subject: [PATCH] Link fix --- tools/markdown.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/markdown.lua b/tools/markdown.lua index c4dfc36..fb2faa3 100644 --- a/tools/markdown.lua +++ b/tools/markdown.lua @@ -315,7 +315,17 @@ local function markdownEvents(className) end local function formatLink(str) - return str:lower():gsub("[()]", ""):gsub("[:.]+", "-") + local base, params = str:match("([^(]+)%(([^)]*%))") + local baseName = (base or str):lower():gsub("[:]", "-"):gsub("[%.]", "-") + + if params and params ~= "" then + local paramNames = {} + for param in params:gmatch("([^,]+)") do + table.insert(paramNames, param:match("%s*(%w+)")) + end + return baseName .. "-" .. table.concat(paramNames, "-") + end + return baseName end local function markdownClassFunctionList(className)