Skip to content

Commit 5d5181a

Browse files
authored
Merge pull request #74 from codefuse-ai/lhk_dev
[doc] update COREF Library Reference github pages
2 parents 7c32be0 + feff033 commit 5d5181a

File tree

3 files changed

+19
-26
lines changed

3 files changed

+19
-26
lines changed

doc/tools/build.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
subprocess.run([
55
"curl",
66
"-L",
7-
"https://github.com/codefuse-ai/CodeFuse-Query/releases/download/2.0.2/sparrow-cli-2.0.2.linux.tar.gz",
7+
"https://github.com/codefuse-ai/CodeFuse-Query/releases/download/2.1.0/sparrow-cli-2.1.0.linux.tar.gz",
88
"-o",
99
"sparrow-cli.tar.gz"
1010
])
@@ -18,4 +18,4 @@
1818
print("Concat coref library from ../language into ./.coref-api-build")
1919
subprocess.run(["python3", "tools/generate_coref_library.py", "../language"])
2020
print("Generate markdown documents into ./godel-api")
21-
subprocess.run(["python3", "tools/generate_markdown.py", "./sparrow-cli/godel-script/usr/bin/godel"])
21+
subprocess.run(["python3", "tools/generate_markdown.py", "./sparrow-cli/godel-script/usr/bin/godel"])

doc/tools/generate_coref_library.py

+5
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,19 @@
1111
if not os.path.exists("./.coref-api-build"):
1212
os.mkdir("./.coref-api-build")
1313

14+
# merge library files into one file
1415
mapper = {
16+
"coref.cfamily.gdl": input_language_dir + "/cfamily/lib",
1517
"coref.go.gdl": input_language_dir + "/go/lib",
1618
"coref.java.gdl": input_language_dir + "/java/lib",
1719
"coref.javascript.gdl": input_language_dir + "/javascript/lib",
20+
"coref.properties.gdl": input_language_dir + "/properties/lib",
1821
"coref.python.gdl": input_language_dir + "/python/lib",
22+
# "coref.sql.gdl": input_language_dir + "/sql/lib",
1923
"coref.xml.gdl": input_language_dir + "/xml/lib",
2024
}
2125

26+
# store merged files into .coref-api-build
2227
for key in mapper.keys():
2328
output_file = "./.coref-api-build/" + key
2429
result = ""

doc/tools/generate_markdown.py

+12-24
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,12 @@ def dump_database(database) -> str:
9292
result += "[*" + table["type"]["name"] + "](./schema/" + table["type"]["name"] + ".html)\n"
9393
return result
9494

95-
def dump_schema(comment_list, schema) -> str:
95+
def dump_schema(comment_list, schema, library_name) -> str:
9696
result = "---\n"
9797
result += "layout: default\n"
98+
result += "title: " + schema["name"] + "\n"
99+
result += "parent: \"schema of coref::" + library_name + "\"\n"
100+
result += "grand_parent: \"coref::" + library_name + "\"\n"
98101
result += "---\n\n"
99102
result += "# " + schema["name"] + "\n\n"
100103
comment_of_schema = match_schema_comment(comment_list, schema)
@@ -199,7 +202,7 @@ def dump_schema_tree_view(schema_list) -> str:
199202
"coref.javascript.gdl": "javascript",
200203
"coref.properties.gdl": "properties",
201204
"coref.python.gdl": "python",
202-
"coref.sql.gdl": "sql",
205+
# "coref.sql.gdl": "sql",
203206
"coref.xml.gdl": "xml"
204207
}
205208

@@ -216,22 +219,6 @@ def dump_schema_tree_view(schema_list) -> str:
216219
continue
217220
semantic_dict[file["name"]] = result.stdout.decode("utf-8")
218221

219-
def dump_reference_main_doc():
220-
output_file_path = markdown_output_path + "/coref_library_reference.md"
221-
output_data = "---\n"
222-
output_data += "title: \"COREF Library Reference\"\n"
223-
output_data += "layout: default\n"
224-
output_data += "nav_order: 2\n"
225-
output_data += "has_children: true\n"
226-
output_data += "---\n\n"
227-
output_data += "# COREF Library Reference\n\n"
228-
for file in input_file_list:
229-
output_data += "* [coref::" + name_mapper[file["name"]] + "]"
230-
output_data += "(./" + name_mapper[file["name"]] + "/reference.html)\n"
231-
open(output_file_path, "w").write(output_data)
232-
233-
dump_reference_main_doc()
234-
235222
assets_count = 0
236223

237224
for file in input_file_list:
@@ -245,8 +232,8 @@ def dump_reference_main_doc():
245232
output_data = "---\n"
246233
output_data += "title: \"coref::" + name_mapper[file["name"]] + "\"\n"
247234
output_data += "layout: default\n"
235+
output_data += "nav_order: 2\n"
248236
output_data += "has_children: true\n"
249-
output_data += "parent: \"COREF Library Reference\"\n"
250237
output_data += "---\n"
251238
output_data += "# COREF Library Reference for " + name_mapper[file["name"]] + "\n\n"
252239
output_data += "* coref::" + name_mapper[file["name"]] + " [database](./database.html)\n"
@@ -259,8 +246,8 @@ def dump_reference_main_doc():
259246
output_data = "---\n"
260247
output_data += "title: \"database\"\n"
261248
output_data += "layout: default\n"
249+
output_data += "nav_order: 3\n"
262250
output_data += "parent: \"coref::" + name_mapper[file["name"]] + "\"\n"
263-
output_data += "grand_parent: \"COREF Library Reference\"\n"
264251
output_data += "---\n"
265252
output_data += "# Database of " + file["name"] + "\n\n"
266253
database_list = semantic_info["semantic"]["database"]
@@ -277,8 +264,8 @@ def dump_reference_main_doc():
277264
output_data = "---\n"
278265
output_data += "title: \"function\"\n"
279266
output_data += "layout: default\n"
267+
output_data += "nav_order: 3\n"
280268
output_data += "parent: \"coref::" + name_mapper[file["name"]] + "\"\n"
281-
output_data += "grand_parent: \"COREF Library Reference\"\n"
282269
output_data += "---\n"
283270
output_data += "# Global Function of " + file["name"] + "\n\n"
284271
for function in function_list:
@@ -303,17 +290,18 @@ def dump_reference_main_doc():
303290
assets_count += len(schema_list)
304291
print("Generate schema documents for", file_full_path, ":", len(schema_list))
305292
for schema in schema_list:
306-
output_data = dump_schema(comment_list, schema)
293+
output_data = dump_schema(comment_list, schema, name_mapper[file["name"]])
307294
output_file_path = markdown_output_path + "/" + name_mapper[file["name"]] + "/schema/" + schema["name"] + ".md"
308295
open(output_file_path, "w").write(output_data)
309296

310297
# generate schema hierarchy document
311298
assets_count += 1
312299
output_data = "---\n"
313-
output_data += "title: \"schema\"\n"
300+
output_data += "title: \"schema of coref::" + name_mapper[file["name"]] + "\"\n"
314301
output_data += "layout: default\n"
315302
output_data += "parent: \"coref::" + name_mapper[file["name"]] + "\"\n"
316-
output_data += "grand_parent: \"COREF Library Reference\"\n"
303+
output_data += "nav_order: 3\n"
304+
output_data += "has_children: true\n"
317305
output_data += "---\n"
318306
output_data += "# Schema of " + file["name"] + "\n\n"
319307
output_data += dump_schema_tree_view(schema_list)

0 commit comments

Comments
 (0)