From 9908433cc0d493c6910d0aed5cdf263397cee87f Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 31 Oct 2023 17:06:43 +0800 Subject: add doc codes check. --- spec/inputs/compile_doc.yue | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 spec/inputs/compile_doc.yue (limited to 'spec/inputs/compile_doc.yue') diff --git a/spec/inputs/compile_doc.yue b/spec/inputs/compile_doc.yue new file mode 100644 index 0000000..4ce2b13 --- /dev/null +++ b/spec/inputs/compile_doc.yue @@ -0,0 +1,24 @@ +outputFolder = ... +for [compiledFile, docFile] in *[ + ["codes_from_doc.lua", "doc/docs/doc/README.md"] + ["codes_from_doc_zh.lua", "doc/docs/zh/doc/README.md"] + ] + close input = with? io.open docFile + import "yue" as :to_lua + text = \read "*a" + codes = [] + for code in text\gmatch "```moonscript(.-)```" + if result, err = to_lua code, implicit_return_root: false, reserve_line_number: false + codes[] = result + elseif not err\match "macro exporting module only accepts macro definition" + print err + os.exit 1 + for code in text\gmatch "
(.-)
" + if result, err = to_lua code\gsub("<", "<")\gsub(">", ">"), implicit_return_root: false, reserve_line_number: false + codes[] = result + else + print err + os.exit 1 + close output = with io.open "#{outputFolder}/#{compiledFile}", "w+" + \write table.concat codes + -- cgit v1.2.3-55-g6feb