分享一款将 LeetCode 中 AC 的题目转化为 MarkDown 表格的插件

微信扫一扫,分享到朋友圈

分享一款将 LeetCode 中 AC 的题目转化为 MarkDown 表格的插件

背景: 写博客的时候每当新增 LeetCode 题解时都需要在 LeetCode/README 手动更新表格, 非常费劲。因此构思了 crd-leetcode-cli 插件实现自动化同步更新 leetcode ac 题解为 markdown table 。

crd-leetcode-cli

crd-leetcode-cli 提供将 leetcode 中已 AC 的题目转化为 markdown 表格的能力。

Install

执行 yarn add crd-leetcode-cli -g , 国内用户可以执行 cnpm install crd-leetcode-cli -g

Usage

leetcode download       // 增量拉取 AC 题目(若无登录, 则会先执行登录逻辑)
leetcode download -a    // 全量拉取 AC 题目
leetcode login          // 登录
leetcode logout         // 登出

接入项目示例

Render Markdown Table Customly

插件提供了自定义渲染 markdown table 的能力。

const transform_markdown_table = (dataArr) => {
const beforeDescription = `The markdown table is generated by [crd-leetcode-cli](https://github.com/MuYunyun/create-react-doc/tree/master/packages/leetcode-cli)`;
let result = beforeDescription + '\n' +
'| # | Title | Explanation | Difficulty | Type |' +
'\n' +
'|:---:|:---:|:---:|:---:|:---:|';
for (let i = 0; i < dataArr.length; i++) {
result += `\n| ${dataArr[i].questionId} | [${dataArr[i].title
}](https://leetcode.com/problems/${dataArr[i].titleSlug
}/) | [Analyze](https://github.com/MuYunyun/blog/blob/master/LeetCode/${dataArr[i].questionId
}.${dataArr[i].title.split(' ').join('_')}.md) | ${dataArr[i].difficulty
} | ${dataArr[i].topicTags} |`;
}
return result;
};
module.exports = { transform_markdown_table }

通过自定义 transform_markdown_table 函数, 便可得到如下 markdown table :

Technology Details

微信扫一扫,分享到朋友圈

分享一款将 LeetCode 中 AC 的题目转化为 MarkDown 表格的插件

Base64 编码原理和实现

上一篇

京东电脑数码金秋发“壕”礼,Bose真无线蓝牙耳机低至999

下一篇

你也可能喜欢

分享一款将 LeetCode 中 AC 的题目转化为 MarkDown 表格的插件

长按储存图像,分享给朋友