From 319f49796439e50640cadff1220681a217be98a3 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 12 Feb 2026 10:45:06 +0800 Subject: Added the all-in-one doc. --- spec/inputs/compile_doc.yue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'spec/inputs') diff --git a/spec/inputs/compile_doc.yue b/spec/inputs/compile_doc.yue index ab621f8..f6a8d49 100644 --- a/spec/inputs/compile_doc.yue +++ b/spec/inputs/compile_doc.yue @@ -1,4 +1,4 @@ -outputFolder = ... +[outputFolder, docFolder] = {...} getFiles = (locale) -> locale = if locale == "en" then "" else "#{locale}/" @@ -37,13 +37,15 @@ getFiles = (locale) -> "doc/docs/#{locale}doc/reference/license-mit.md" "doc/docs/#{locale}doc/reference/the-yuescript-library.md" ] -docs = [ ["codes_from_doc_#{locale}.lua", getFiles locale] for locale in *["en", "zh", "pt-br", "de", "id-id"]] -for [compiledFile, docFiles] in *docs +docs = [ ["codes_from_doc_#{locale}.lua", "yue-#{locale}.md", getFiles locale] for locale in *["en", "zh", "pt-br", "de", "id-id"]] +for [compiledFile, docFile, docFiles] in *docs codes = [] + docTexts = [] for docFile in *docFiles close input = with? io.open docFile import "yue" as :to_lua text = \read "*a" + docTexts[] = text for code in text\gmatch "```yuescript[\r\n]+(.-)```[^%w]" if result, err := to_lua code, implicit_return_root: false, reserve_line_number: false codes[] = result @@ -58,4 +60,6 @@ for [compiledFile, docFiles] in *docs os.exit 1 close output = with io.open "#{outputFolder}/#{compiledFile}", "w+" \write table.concat codes + close output2 = with io.open "#{docFolder}/#{docFile}", "w+" + \write table.concat docTexts, "\n" -- cgit v1.2.3-55-g6feb