Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_parser
提交
e5682d5c
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看板
提交
e5682d5c
编写于
1月 21, 2022
作者:
M
Mars Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
support $ in content
上级
cf447881
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
59 addition
and
6 deletion
+59
-6
README.md
README.md
+4
-1
setup.py
setup.py
+1
-1
src/skill_tree/exercises/markdown.py
src/skill_tree/exercises/markdown.py
+1
-1
src/skill_tree/exercises/market_math.py
src/skill_tree/exercises/market_math.py
+1
-1
src/test/exercises/markdown_test.py
src/test/exercises/markdown_test.py
+52
-2
未找到文件。
README.md
浏览文件 @
e5682d5c
...
...
@@ -20,3 +20,6 @@ CSDN 技能树结构(章节、元信息、习题)解释器,支持技能树
### 0.0.7
-
为 config.json 添加默认的
`keywords_must`
和
`keywords_forbid`
空列表
### 0.0.8
-
补充对 $ 符号的宽容处理
\ No newline at end of file
setup.py
浏览文件 @
e5682d5c
...
...
@@ -7,7 +7,7 @@ this_directory = Path(__file__).parent
long_description
=
(
this_directory
/
"README.md"
).
read_text
()
setup
(
name
=
"skill-tree-parser"
,
version
=
"0.0.
7
"
,
version
=
"0.0.
8
"
,
description
=
"CSDN Skill Tree Parser"
,
long_description
=
long_description
,
long_description_content_type
=
'text/markdown'
,
...
...
src/skill_tree/exercises/markdown.py
浏览文件 @
e5682d5c
...
...
@@ -185,7 +185,7 @@ def paragraph(state):
continue
finally
:
state
.
rollback
(
tran
)
return
Paragraph
(
processor
(
buffer
),
"markdown"
)
return
Paragraph
(
processor
(
buffer
)
.
strip
()
,
"markdown"
)
return
Paragraph
(
processor
(
buffer
),
"markdown"
)
...
...
src/skill_tree/exercises/market_math.py
浏览文件 @
e5682d5c
...
...
@@ -110,7 +110,7 @@ def processor(plain):
buffer
+=
c
except
ParsecError
as
err
:
st
.
commit
(
tran
)
buffer
+=
st
.
data
[
index
:
st
.
index
]
buffer
+=
"$"
+
st
.
data
[
index
:
st
.
index
]
else
:
st
.
commit
(
tran
)
...
...
src/test/exercises/markdown_test.py
浏览文件 @
e5682d5c
...
...
@@ -212,7 +212,8 @@ class MathTestCase(unittest.TestCase):
result
=
processor
(
data
)
self
.
assertEqual
(
result
,
math_processor
(
data
))
spark
=
"""# Neo4j的Apache Spark连接器
spark
=
"""
# Neo4j的Apache Spark连接器
Apache Spark 的 Neo4j 连接器旨在使图与 Spark 的集成变得容易。有两种有效的使用连接器的方法:
...
...
@@ -305,3 +306,52 @@ class MarkdownBlockTestCase(unittest.TestCase):
doc
=
mk
.
parse
(
state
)
self
.
assertEqual
(
"```diff
\n
var foo = 'bar';
\n
+ var x = 200;
\n
* var x = 100;
\n
```"
,
doc
.
options
[
1
].
paras
[
0
].
source
)
shell
=
"""
# SHELL 的变量
下面说法中不正确的是
## 答案
下面的代码扩展了系统变量 $PATH
```
export $PATH=$PATH:$HOME/bin
```
## 选项
### A
Shell 通常使用 `$abc` 的形式引用变量
### B
下面的代码扩展了系统变量 $PATH
```
export PATH=$PATH:$HOME/bin
```
### C
通过下列命令可以查看 PATH
```
echo $PATH
```
"""
class
DollarTestCase
(
unittest
.
TestCase
):
def
test_parse
(
self
):
state
=
BasicState
(
shell
.
strip
())
doc
=
mk
.
parse
(
state
)
self
.
assertEqual
(
"Shell 通常使用 `$abc` 的形式引用变量"
,
doc
.
options
[
0
].
paras
[
0
].
source
)
self
.
assertEqual
(
"""下面的代码扩展了系统变量 $PATH"""
,
doc
.
options
[
1
].
paras
[
0
].
source
)
self
.
assertEqual
(
"""export PATH=$PATH:$HOME/bin"""
,
doc
.
options
[
1
].
paras
[
1
].
source
)
self
.
assertEqual
(
3
,
len
(
doc
.
options
))
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录