summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--script/cli/doc.lua14
-rw-r--r--script/global.d.lua4
2 files changed, 17 insertions, 1 deletions
diff --git a/script/cli/doc.lua b/script/cli/doc.lua
index 2d2ae81b..fb9b0a8e 100644
--- a/script/cli/doc.lua
+++ b/script/cli/doc.lua
@@ -297,6 +297,18 @@ function export.export(outputPath, callback)
return docPath, mdPath
end
+function export.getDocOutputPath()
+ local doc_output_path = ''
+ if type(DOC_OUT_PATH) == 'string' then
+ doc_output_path = fs.absolute(fs.path(DOC_OUT_PATH)):string()
+ elseif DOC_OUT_PATH == true then
+ doc_output_path = fs.current_path():string()
+ else
+ doc_output_path = LOGPATH
+ end
+ return doc_output_path
+end
+
---@async
---@param outputPath string
function export.makeDoc(outputPath)
@@ -355,7 +367,7 @@ function export.runCLI()
ws.awaitReady(rootUri)
await.sleep(0.1)
- local docPath, mdPath = export.export(LOGPATH, function (i, max)
+ local docPath, mdPath = export.export(export.getDocOutputPath(), function (i, max)
if os.clock() - lastClock > 0.2 then
lastClock = os.clock()
local output = '\x0D'
diff --git a/script/global.d.lua b/script/global.d.lua
index b44d6371..cee9e01b 100644
--- a/script/global.d.lua
+++ b/script/global.d.lua
@@ -52,6 +52,10 @@ CHECK = ''
---@type string
DOC = ''
+--output directory path for documentation (doc.json, ...)
+---@type string
+DOC_OUT_PATH = ''
+
---@type string | '"Error"' | '"Warning"' | '"Information"' | '"Hint"'
CHECKLEVEL = 'Warning'