Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_parser
提交
62ae00ab
S
skill_tree_parser
项目概览
CSDN 技术社区
/
skill_tree_parser
通知
5
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_parser
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
62ae00ab
编写于
3月 26, 2022
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bug
上级
b9fcb740
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
32 addition
and
6 deletion
+32
-6
src/skill_tree/img.py
src/skill_tree/img.py
+12
-6
src/skill_tree/tree.py
src/skill_tree/tree.py
+20
-0
未找到文件。
src/skill_tree/img.py
浏览文件 @
62ae00ab
import
os
import
os
import
subprocess
from
sys
import
path
,
version
from
sys
import
path
,
version
from
types
import
new_class
from
types
import
new_class
from
.tree
import
load_json
,
dump_json
from
.tree
import
load_json
,
dump_json
...
@@ -19,10 +20,20 @@ def simple_list_md_dump(p, lines):
...
@@ -19,10 +20,20 @@ def simple_list_md_dump(p, lines):
f
.
write
(
'
\n
'
.
join
(
lines
))
f
.
write
(
'
\n
'
.
join
(
lines
))
def
get_repo_name
():
ret
=
subprocess
.
Popen
([
"git"
,
"config"
,
"--get"
,
"remote.origin.url"
],
stdout
=
subprocess
.
PIPE
)
lines
=
list
(
map
(
lambda
l
:
l
.
decode
(),
ret
.
stdout
.
readlines
()))
url
=
lines
[
0
]
return
url
.
split
(
'/'
)[
-
1
].
split
(
'.'
)[
0
]
class
ImgWalker
():
class
ImgWalker
():
def
__init__
(
self
,
root
)
->
None
:
def
__init__
(
self
,
root
)
->
None
:
self
.
root
=
root
self
.
root
=
root
self
.
repo_name
=
get_repo_name
()
def
walk
(
self
):
def
walk
(
self
):
for
base
,
dirs
,
files
in
os
.
walk
(
self
.
root
):
for
base
,
dirs
,
files
in
os
.
walk
(
self
.
root
):
...
@@ -33,12 +44,7 @@ class ImgWalker():
...
@@ -33,12 +44,7 @@ class ImgWalker():
md_new
=
[]
md_new
=
[]
for
line
in
md_lines
:
for
line
in
md_lines
:
new_line
=
line
.
replace
(
new_line
=
line
.
replace
(
'![](./'
,
f
'![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/
{
base
}
/'
)
'![](./'
,
f
'![](https://gitcode.net/csdn/
{
self
.
repo_name
}
/-/raw/master/
{
base
}
/'
)
<
br
/>
md_new
.
append
(
new_line
)
md_new
.
append
(
new_line
)
md_new
.
append
(
''
)
md_new
.
append
(
''
)
simple_list_md_dump
(
md_file
,
md_new
)
simple_list_md_dump
(
md_file
,
md_new
)
# import sys
# sys.exit(0)
src/skill_tree/tree.py
浏览文件 @
62ae00ab
...
@@ -659,6 +659,26 @@ class TreeWalker:
...
@@ -659,6 +659,26 @@ class TreeWalker:
f
'* 合成过程中,会自动检查每个知识点目录下 `config.json` 里的 `export` 里导出的习题配置,检查是否存在`exercise_id` 字段,如果不存在则生成'
,
f
'* 合成过程中,会自动检查每个知识点目录下 `config.json` 里的 `export` 里导出的习题配置,检查是否存在`exercise_id` 字段,如果不存在则生成'
,
f
'* 在 节 目录下根据需要,可以添加一些子目录用来测试代码。'
,
f
'* 在 节 目录下根据需要,可以添加一些子目录用来测试代码。'
,
f
'* 开始游戏入门技能树构建之旅,GoodLuck! '
,
f
'* 开始游戏入门技能树构建之旅,GoodLuck! '
,
f
'## FAQ'
,
f
''
,
f
'**难度目录是固定的么?**'
,
f
''
,
f
'1. data/xxx 目录下的子目录是固定的初/中/高三个难度等级目录'
,
f
''
,
f
'**如何增加章目录?**'
,
f
''
,
f
'1. 在VSCode里打开项目仓库'
,
f
'2. 在对应的难度等级目录新建章目录,例如在 data/1.xxx初阶/ 下新建章文件夹,data/1.xxx初阶/1.yyy'
,
f
'3. 在项目根目录下执行 python main.py 脚本,会自动生成章的配置文件 data/1.xxx初阶/1.yyy/config.json'
,
f
''
,
f
'**如何增加节目录?**:'
,
f
'1. 直接在VSCode里创建文件夹,例如 "data/1.xxx初阶/1.yyy/2.zzz"'
,
f
'2. 项目根目录下执行 python main.py 会自动为新增节创建配置文件 data/1.xxx初阶/1.yyy/2.zzz/config.json'
,
f
''
,
f
'**如何在节下新增一个习题**:'
,
f
'3. 在"data/1.xxx初阶/1.yyy/2.zzz" 目录下添加一个 markdown 文件编辑,例如 yyy.md,按照习题markdown格式编辑习题。'
,
f
'4. md编辑完后,可以再次执行 python main.py 会自动生成同名的 yyy.json,并将 yyy.json 添加到config.json 的export数组里。'
,
f
'5. yyy.json里的author信息放作者 CSDN ID。'
,
]
]
simple_list_md_dump
(
'README.md'
,
md
)
simple_list_md_dump
(
'README.md'
,
md
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录