diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-02-12 10:45:06 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-02-12 10:45:06 +0800 |
| commit | 319f49796439e50640cadff1220681a217be98a3 (patch) | |
| tree | d65021d61b64373d5fb3763ba6375faaebaa1e53 /spec/inputs | |
| parent | d63779ec0a6f00854f53b48b0f6a67707879b6d1 (diff) | |
| download | yuescript-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.yue | 10 |
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 @@ | |||
| 1 | outputFolder = ... | 1 | [outputFolder, docFolder] = {...} |
| 2 | 2 | ||
| 3 | getFiles = (locale) -> | 3 | getFiles = (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 | ] |
| 40 | docs = [ ["codes_from_doc_#{locale}.lua", getFiles locale] for locale in *["en", "zh", "pt-br", "de", "id-id"]] | 40 | docs = [ ["codes_from_doc_#{locale}.lua", "yue-#{locale}.md", getFiles locale] for locale in *["en", "zh", "pt-br", "de", "id-id"]] |
| 41 | for [compiledFile, docFiles] in *docs | 41 | for [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 | ||
