aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-02-12 10:45:06 +0800
committerLi Jin <dragon-fly@qq.com>2026-02-12 10:45:06 +0800
commit319f49796439e50640cadff1220681a217be98a3 (patch)
treed65021d61b64373d5fb3763ba6375faaebaa1e53 /spec/inputs
parentd63779ec0a6f00854f53b48b0f6a67707879b6d1 (diff)
downloadyuescript-319f49796439e50640cadff1220681a217be98a3.tar.gz
yuescript-319f49796439e50640cadff1220681a217be98a3.tar.bz2
yuescript-319f49796439e50640cadff1220681a217be98a3.zip
Added the all-in-one doc.
Diffstat (limited to 'spec/inputs')
-rw-r--r--spec/inputs/compile_doc.yue10
1 files changed, 7 insertions, 3 deletions
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 @@
1outputFolder = ... 1[outputFolder, docFolder] = {...}
2 2
3getFiles = (locale) -> 3getFiles = (locale) ->
4 locale = if locale == "en" then "" else "#{locale}/" 4 locale = if locale == "en" then "" else "#{locale}/"
@@ -37,13 +37,15 @@ getFiles = (locale) ->
37 "doc/docs/#{locale}doc/reference/license-mit.md" 37 "doc/docs/#{locale}doc/reference/license-mit.md"
38 "doc/docs/#{locale}doc/reference/the-yuescript-library.md" 38 "doc/docs/#{locale}doc/reference/the-yuescript-library.md"
39 ] 39 ]
40docs = [ ["codes_from_doc_#{locale}.lua", getFiles locale] for locale in *["en", "zh", "pt-br", "de", "id-id"]] 40docs = [ ["codes_from_doc_#{locale}.lua", "yue-#{locale}.md", getFiles locale] for locale in *["en", "zh", "pt-br", "de", "id-id"]]
41for [compiledFile, docFiles] in *docs 41for [compiledFile, docFile, docFiles] in *docs
42 codes = [] 42 codes = []
43 docTexts = []
43 for docFile in *docFiles 44 for docFile in *docFiles
44 close input = with? io.open docFile 45 close input = with? io.open docFile
45 import "yue" as :to_lua 46 import "yue" as :to_lua
46 text = \read "*a" 47 text = \read "*a"
48 docTexts[] = text
47 for code in text\gmatch "```yuescript[\r\n]+(.-)```[^%w]" 49 for code in text\gmatch "```yuescript[\r\n]+(.-)```[^%w]"
48 if result, err := to_lua code, implicit_return_root: false, reserve_line_number: false 50 if result, err := to_lua code, implicit_return_root: false, reserve_line_number: false
49 codes[] = result 51 codes[] = result
@@ -58,4 +60,6 @@ for [compiledFile, docFiles] in *docs
58 os.exit 1 60 os.exit 1
59 close output = with io.open "#{outputFolder}/#{compiledFile}", "w+" 61 close output = with io.open "#{outputFolder}/#{compiledFile}", "w+"
60 \write table.concat codes 62 \write table.concat codes
63 close output2 = with io.open "#{docFolder}/#{docFile}", "w+"
64 \write table.concat docTexts, "\n"
61 65