当新增 LeetCode 题解时需要手动更新表格, 较为不便。crd-leetcode-cli 提供了更新 leetcode 站点中已 ac 题解的能力。
执行 yarn add crd-leetcode-cli -g
, 国内用户可以执行 cnpm install crd-leetcode-cli -g
leetcode download // 增量拉取 AC 题目(若无登录, 则会先执行登录逻辑)leetcode download -a // 全量拉取 AC 题目leetcode login // 登录leetcode logout // 登出
插件提供了自定义渲染 markdown table 的能力。
在项目根目录创建 config.js 文件。
在 config.js 内自定义生成 markdown 的 transform_markdown_table 函数。
const transform_markdown_table = (dataArr: QuestionProps[]): string => {}module.exports = { transform_markdown_table }
QuestionProps 接口定义如下:
名称 | 含义 | 例子 |
---|---|---|
questionId | 题号 | |
title | 标题 | Two Sum |
titleSlug | 标题的另一种模式 | two-sum |
difficulty | 难度 | |
topicTags | 题目所属标签 |
通过自定义 transform_markdown_table 函数, 便可得到如下 markdown table: