diff options
-rw-r--r-- | script/cli/doc.lua | 14 | ||||
-rw-r--r-- | script/global.d.lua | 4 |
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' |