From ee801ad4908927b75f5f1f5db67646a8a3d1241b Mon Sep 17 00:00:00 2001 From: Mars Liu Date: Thu, 2 Dec 2021 18:43:56 +0800 Subject: [PATCH] fixed strcutre errors --- .../HelloWorld.json" | 10 ++--- .../config.json" | 2 +- .../config.json" | 2 +- .../2.File\347\261\273/config.json" | 2 +- .../app.json" | 3 +- .../comment.json" | 9 ++-- .../keyword.json" | 3 +- .../swap.json" | 9 ++-- .../vars.json" | 9 ++-- .../solidity.json" | 9 ++-- .../scope.json" | 9 ++-- .../find.json" | 9 ++-- .../max.json" | 9 ++-- .../config.json" | 2 +- .../config.json" | 2 +- .../hashset.json" | 10 ++--- .../1.if-else/ifelse.json" | 9 ++-- .../config.json" | 2 +- .../junit.json" | 9 ++-- .../5.\345\210\206\347\273\204/group_by.json" | 7 ++++ data/tree.json | 34 ++++++++++++--- src/tree.py | 42 ++++++++++--------- 22 files changed, 123 insertions(+), 79 deletions(-) diff --git "a/data/1.Java\345\210\235\351\230\266/1.Java\346\246\202\350\247\210/1.\347\274\226\350\276\221Java\346\272\220\344\273\243\347\240\201/HelloWorld.json" "b/data/1.Java\345\210\235\351\230\266/1.Java\346\246\202\350\247\210/1.\347\274\226\350\276\221Java\346\272\220\344\273\243\347\240\201/HelloWorld.json" index 946c36f..69ee59a 100644 --- "a/data/1.Java\345\210\235\351\230\266/1.Java\346\246\202\350\247\210/1.\347\274\226\350\276\221Java\346\272\220\344\273\243\347\240\201/HelloWorld.json" +++ "b/data/1.Java\345\210\235\351\230\266/1.Java\346\246\202\350\247\210/1.\347\274\226\350\276\221Java\346\272\220\344\273\243\347\240\201/HelloWorld.json" @@ -1,7 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "HelloWorld.md", - "exercise_id":"1190bb7834904da0b1f20915960714d5", - "notebook_enable": true + "type": "code_options", + "author": "ccat", + "source": "HelloWorld.md", + "exercise_id": "1190bb7834904da0b1f20915960714d5", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/10.\347\261\273\345\222\214\346\216\245\345\217\243/1.\347\261\273\345\222\214\351\235\242\345\220\221\345\257\271\350\261\241/config.json" "b/data/1.Java\345\210\235\351\230\266/10.\347\261\273\345\222\214\346\216\245\345\217\243/1.\347\261\273\345\222\214\351\235\242\345\220\221\345\257\271\350\261\241/config.json" index 7fee1b9..d24c57e 100644 --- "a/data/1.Java\345\210\235\351\230\266/10.\347\261\273\345\222\214\346\216\245\345\217\243/1.\347\261\273\345\222\214\351\235\242\345\220\221\345\257\271\350\261\241/config.json" +++ "b/data/1.Java\345\210\235\351\230\266/10.\347\261\273\345\222\214\346\216\245\345\217\243/1.\347\261\273\345\222\214\351\235\242\345\220\221\345\257\271\350\261\241/config.json" @@ -1,5 +1,5 @@ { - "keywords": [], + "keywords": ["class", "类", "面向对象", "oo"], "children": [], "node_id": "java-0593e0b9c9f74799a204d697f0db488b", "export": [ diff --git "a/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/1.\345\255\227\350\212\202\346\265\201/config.json" "b/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/1.\345\255\227\350\212\202\346\265\201/config.json" index 73e6f48..12b444d 100644 --- "a/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/1.\345\255\227\350\212\202\346\265\201/config.json" +++ "b/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/1.\345\255\227\350\212\202\346\265\201/config.json" @@ -1,6 +1,6 @@ { "node_id": "java-3ea06f6d049d4c079a88747ffd0cc51e", - "keywords": [], + "keywords": ["字节流", "bytestream"], "children": [], "export": [ "bytestream.json" diff --git "a/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/2.File\347\261\273/config.json" "b/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/2.File\347\261\273/config.json" index 7d461b1..e211562 100644 --- "a/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/2.File\347\261\273/config.json" +++ "b/data/1.Java\345\210\235\351\230\266/11.IO\345\210\235\346\255\245/2.File\347\261\273/config.json" @@ -1,6 +1,6 @@ { "node_id": "java-046d129404f14676af135da42fea658b", - "keywords": [], + "keywords": ["文件", "文件类", "file"], "children": [], "export": [ "file.json" diff --git "a/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/1.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225\346\240\274\345\274\217/app.json" "b/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/1.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225\346\240\274\345\274\217/app.json" index c69aa78..5d77701 100644 --- "a/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/1.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225\346\240\274\345\274\217/app.json" +++ "b/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/1.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225\346\240\274\345\274\217/app.json" @@ -2,5 +2,6 @@ "type": "code_options", "author": "ccat", "source": "app.md", - "exercise_id": "f83bb3ca8a7d4070a5cdb850c8745d43" + "exercise_id": "f83bb3ca8a7d4070a5cdb850c8745d43", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/2.Java\344\270\255\347\232\204\346\263\250\351\207\212/comment.json" "b/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/2.Java\344\270\255\347\232\204\346\263\250\351\207\212/comment.json" index c31249c..bc0f251 100644 --- "a/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/2.Java\344\270\255\347\232\204\346\263\250\351\207\212/comment.json" +++ "b/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/2.Java\344\270\255\347\232\204\346\263\250\351\207\212/comment.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "comment.md", - "exercise_id":"a666420ebe28430dab8ad4bd99306dfb" + "type": "code_options", + "author": "ccat", + "source": "comment.md", + "exercise_id": "a666420ebe28430dab8ad4bd99306dfb", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/3.Java\344\270\255\347\232\204\345\205\263\351\224\256\345\255\227/keyword.json" "b/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/3.Java\344\270\255\347\232\204\345\205\263\351\224\256\345\255\227/keyword.json" index 21c3240..dcfb5fc 100644 --- "a/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/3.Java\344\270\255\347\232\204\345\205\263\351\224\256\345\255\227/keyword.json" +++ "b/data/1.Java\345\210\235\351\230\266/2.Java\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225/3.Java\344\270\255\347\232\204\345\205\263\351\224\256\345\255\227/keyword.json" @@ -2,5 +2,6 @@ "type": "code_options", "author": "ccat", "source": "keyword.md", - "exercise_id": "57b6f2510fde488486f73ab8597370c6" + "exercise_id": "57b6f2510fde488486f73ab8597370c6", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/swap.json" "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/swap.json" index 5164af7..e25e48a 100644 --- "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/swap.json" +++ "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/swap.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "swap.md", - "exercise_id":"accd5c6fca914d69990826e6123de37e" + "type": "code_options", + "author": "ccat", + "source": "swap.md", + "exercise_id": "accd5c6fca914d69990826e6123de37e", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/vars.json" "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/vars.json" index 27832bd..f90f62a 100644 --- "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/vars.json" +++ "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/1.\345\217\230\351\207\217\347\232\204\345\256\232\344\271\211/vars.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "vars.md", - "exercise_id":"f990d6473c1c4b0c8947c27681c8f476" + "type": "code_options", + "author": "ccat", + "source": "vars.md", + "exercise_id": "f990d6473c1c4b0c8947c27681c8f476", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/3.Java\344\270\255\347\232\204\345\270\270\351\207\217/solidity.json" "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/3.Java\344\270\255\347\232\204\345\270\270\351\207\217/solidity.json" index 8c6352d..798cb69 100644 --- "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/3.Java\344\270\255\347\232\204\345\270\270\351\207\217/solidity.json" +++ "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/3.Java\344\270\255\347\232\204\345\270\270\351\207\217/solidity.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "solidity.md", - "exercise_id":"45bc14d503364f999f98e5d2faad2fec" + "type": "code_options", + "author": "ccat", + "source": "solidity.md", + "exercise_id": "45bc14d503364f999f98e5d2faad2fec", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/4.\345\217\230\351\207\217\347\232\204\344\275\234\347\224\250\345\237\237/scope.json" "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/4.\345\217\230\351\207\217\347\232\204\344\275\234\347\224\250\345\237\237/scope.json" index 705f9cb..ddfc7a0 100644 --- "a/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/4.\345\217\230\351\207\217\347\232\204\344\275\234\347\224\250\345\237\237/scope.json" +++ "b/data/1.Java\345\210\235\351\230\266/3.Java\344\270\255\347\232\204\345\217\230\351\207\217\344\270\216\345\270\270\351\207\217/4.\345\217\230\351\207\217\347\232\204\344\275\234\347\224\250\345\237\237/scope.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "scope.md", - "exercise_id":"009d35ca11a24baa809d0eeb5e2f66e2" + "type": "code_options", + "author": "ccat", + "source": "scope.md", + "exercise_id": "009d35ca11a24baa809d0eeb5e2f66e2", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/find.json" "b/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/find.json" index 01149a7..ca87bbe 100644 --- "a/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/find.json" +++ "b/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/find.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "find.md", - "exercise_id":"61cca0fdecc34b00b173f4edc575ce48" + "type": "code_options", + "author": "ccat", + "source": "find.md", + "exercise_id": "61cca0fdecc34b00b173f4edc575ce48", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/max.json" "b/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/max.json" index e269069..cb914c5 100644 --- "a/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/max.json" +++ "b/data/1.Java\345\210\235\351\230\266/4.Java\344\270\255\347\232\204\350\277\220\347\256\227\347\254\246/1.\346\257\224\350\276\203\350\277\220\347\256\227\347\254\246/max.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "max.md", - "exercise_id":"5025886554e5470e82710ed84735e419" + "type": "code_options", + "author": "ccat", + "source": "max.md", + "exercise_id": "5025886554e5470e82710ed84735e419", + "notebook_enable": true } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/12.\351\201\227\347\225\231\347\232\204\351\233\206\345\220\210/config.json" "b/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/12.\351\201\227\347\225\231\347\232\204\351\233\206\345\220\210/config.json" index 20fde03..6692615 100644 --- "a/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/12.\351\201\227\347\225\231\347\232\204\351\233\206\345\220\210/config.json" +++ "b/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/12.\351\201\227\347\225\231\347\232\204\351\233\206\345\220\210/config.json" @@ -1,6 +1,6 @@ { "node_id": "java-98b609c0de1544bf955cd3e1996224f7", - "keywords": [], + "keywords": ["集合", "legacy"], "children": [ { "属性映射": { diff --git "a/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/6.Java\351\233\206\345\220\210\346\241\206\346\236\266/config.json" "b/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/6.Java\351\233\206\345\220\210\346\241\206\346\236\266/config.json" index 1d5cd74..388abe9 100644 --- "a/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/6.Java\351\233\206\345\220\210\346\241\206\346\236\266/config.json" +++ "b/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/6.Java\351\233\206\345\220\210\346\241\206\346\236\266/config.json" @@ -1,6 +1,6 @@ { "node_id": "java-af0bf70f564b4ac68a7fadda69d55086", - "keywords": [], + "keywords": ["集合", "collection"], "children": [ { "集合接口与实现分离": { diff --git "a/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/9.\346\225\243\345\210\227\351\233\206/hashset.json" "b/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/9.\346\225\243\345\210\227\351\233\206/hashset.json" index 8f7fcc7..e819df6 100644 --- "a/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/9.\346\225\243\345\210\227\351\233\206/hashset.json" +++ "b/data/1.Java\345\210\235\351\230\266/7.\351\233\206\345\220\210/9.\346\225\243\345\210\227\351\233\206/hashset.json" @@ -1,7 +1,7 @@ { - "type": "code_options", - "author": "lostrex", - "source": "hashset.md", - "exercise_id": "", - "notebook_enable": false + "type": "code_options", + "author": "lostrex", + "source": "hashset.md", + "exercise_id": "", + "notebook_enable": false } \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/9.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/1.if-else/ifelse.json" "b/data/1.Java\345\210\235\351\230\266/9.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/1.if-else/ifelse.json" index 65b7df4..38bd6df 100644 --- "a/data/1.Java\345\210\235\351\230\266/9.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/1.if-else/ifelse.json" +++ "b/data/1.Java\345\210\235\351\230\266/9.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/1.if-else/ifelse.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "ifelse.md", - "notebook_enable": false + "type": "code_options", + "author": "ccat", + "source": "ifelse.md", + "notebook_enable": false, + "exercise_id": "6feafab76cba4d91a083c1dc0b14a80b" } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/6.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" "b/data/2.Java\344\270\255\351\230\266/6.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" index 205ea3d..95ab89e 100644 --- "a/data/2.Java\344\270\255\351\230\266/6.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" +++ "b/data/2.Java\344\270\255\351\230\266/6.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" @@ -1,6 +1,6 @@ { "node_id": "java-20cad95081b4475aaac1c1ebf7af0253", - "keywords": [], + "keywords": ["容器", "collection", "方法"], "children": [], "export": [ "Collection.json" diff --git "a/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/3.\345\237\272\344\272\216\346\263\250\350\247\243\347\232\204\345\215\225\345\205\203\346\265\213\350\257\225/junit.json" "b/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/3.\345\237\272\344\272\216\346\263\250\350\247\243\347\232\204\345\215\225\345\205\203\346\265\213\350\257\225/junit.json" index 1cdeb54..fe574cb 100644 --- "a/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/3.\345\237\272\344\272\216\346\263\250\350\247\243\347\232\204\345\215\225\345\205\203\346\265\213\350\257\225/junit.json" +++ "b/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/3.\345\237\272\344\272\216\346\263\250\350\247\243\347\232\204\345\215\225\345\205\203\346\265\213\350\257\225/junit.json" @@ -1,6 +1,7 @@ { - "type": "code_options", - "author": "ccat", - "source": "junit.md", - "notebook_enable": false + "type": "code_options", + "author": "ccat", + "source": "junit.md", + "notebook_enable": false, + "exercise_id": "38a9581c24d9427598c83112d0af0c34" } \ No newline at end of file diff --git "a/data/3.Java\351\253\230\351\230\266/1.\350\241\214\344\270\272\346\212\275\350\261\241\345\222\214Lambda/5.\345\210\206\347\273\204/group_by.json" "b/data/3.Java\351\253\230\351\230\266/1.\350\241\214\344\270\272\346\212\275\350\261\241\345\222\214Lambda/5.\345\210\206\347\273\204/group_by.json" index e69de29..3fb68a7 100644 --- "a/data/3.Java\351\253\230\351\230\266/1.\350\241\214\344\270\272\346\212\275\350\261\241\345\222\214Lambda/5.\345\210\206\347\273\204/group_by.json" +++ "b/data/3.Java\351\253\230\351\230\266/1.\350\241\214\344\270\272\346\212\275\350\261\241\345\222\214Lambda/5.\345\210\206\347\273\204/group_by.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "group_by.md", + "notebook_enable": true, + "exercise_id": "a2249d4d426c403da4382c62e64f37e5" +} \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index 6fa76ba..afb912f 100644 --- a/data/tree.json +++ b/data/tree.json @@ -433,7 +433,10 @@ { "Java集合框架": { "node_id": "java-af0bf70f564b4ac68a7fadda69d55086", - "keywords": [], + "keywords": [ + "集合", + "collection" + ], "children": [ { "集合接口与实现分离": { @@ -561,7 +564,10 @@ { "遗留的集合": { "node_id": "java-98b609c0de1544bf955cd3e1996224f7", - "keywords": [], + "keywords": [ + "集合", + "legacy" + ], "children": [ { "属性映射": { @@ -1037,7 +1043,12 @@ { "类和面向对象": { "node_id": "java-0593e0b9c9f74799a204d697f0db488b", - "keywords": [], + "keywords": [ + "class", + "类", + "面向对象", + "oo" + ], "children": [] } }, @@ -1085,14 +1096,21 @@ { "字节流": { "node_id": "java-3ea06f6d049d4c079a88747ffd0cc51e", - "keywords": [], + "keywords": [ + "字节流", + "bytestream" + ], "children": [] } }, { "File类": { "node_id": "java-046d129404f14676af135da42fea658b", - "keywords": [], + "keywords": [ + "文件", + "文件类", + "file" + ], "children": [] } } @@ -2028,7 +2046,11 @@ { "Collection的功能方法": { "node_id": "java-20cad95081b4475aaac1c1ebf7af0253", - "keywords": [], + "keywords": [ + "容器", + "collection", + "方法" + ], "children": [] } }, diff --git a/src/tree.py b/src/tree.py index ba92b46..ae5c7e5 100644 --- a/src/tree.py +++ b/src/tree.py @@ -326,26 +326,30 @@ class TreeWalker: def ensure_exercises_meta(self, meta_path, source): _, mfile = os.path.split(meta_path) + meta = None if os.path.exists(meta_path): - meta = load_json(meta_path) - if "exercise_id" not in meta: - meta["exercise_id"] = uuid.uuid4().hex - if "notebook_enable" not in meta: - meta["notebook_enable"] = self.default_notebook() - if "source" not in meta: - meta["source"] = source - if "author" not in meta: - meta["author"] = user_name() - if "type" not in meta: - meta["type"] = "code_options" - else: - meta = { - "type": "code_options", - "author": user_name(), - "source": source, - "notebook_enable": self.default_notebook(), - "exercise_id": uuid.uuid4().hex - } + with open(meta_path) as f: + content = f.read() + if content: + meta = json.loads(content) + if "exercise_id" not in meta: + meta["exercise_id"] = uuid.uuid4().hex + if "notebook_enable" not in meta: + meta["notebook_enable"] = self.default_notebook() + if "source" not in meta: + meta["source"] = source + if "author" not in meta: + meta["author"] = user_name() + if "type" not in meta: + meta["type"] = "code_options" + if meta is None: + meta = { + "type": "code_options", + "author": user_name(), + "source": source, + "notebook_enable": self.default_notebook(), + "exercise_id": uuid.uuid4().hex + } dump_json(meta_path, meta, True, True) def default_notebook(self): -- GitLab