xieren58 / copyright-code

VSCode插件-项目代码快速提取至txt,可用于软著等

Home Page:https://marketplace.visualstudio.com/items?itemName=qcqx.copyright-code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Copyright-Code

这是一个VSCode插件,用于快速提取去除了注释和空行的项目代码,并输出到一个txt文件中。

是的,它最大的作用就是申请软著,也可以用来看有效代码行数

前往插件市场下载:https://marketplace.visualstudio.com/items?itemName=qcqx.copyright-code

使用方法

使用它也很简单,就一个命令:Extract Code,你可以在命令面板(Ctrl+Shift+P)中搜索到它。

还有一个功能相同的中文命令:软著代码生成

然后你可以在弹出的面板中选择:

  1. 想要提取的文件后缀
  2. 需要排除文件夹(目录)
  3. 需要排除根目录文件

最后,它会在你的项目根目录下生成一个extractedCode.txt文件,里面就是提取好的无注释、无空行、连续的代码。

额外的东西tips

如果你的工作区中有多个根文件夹,最开始还会让你选择其中一个进行后续操作。

在选择需排除的文件夹和根目录文件时,插件已经自动排除了不包含你选择的文件后缀的目录、文件,这些目录、文件不会出现在选择面板中。

例如你选择了vue、ts后缀,则不包含这两种文件的目录、文件都已默认排除,不会出现在你的选择面板中。

通过对文件后缀的选择、排除的文件夹和根目录文件的选择,已经可以非常灵活地提取代码了。全选后再反选,就是选择需要的文件夹和根目录文件。

一些文件和文件夹会默认排除,不会出现在选择面板中。如:package.jsonnode_modules.开头的文件夹

// 内置的需要排除的文件,不会出现在选择面板中
const excludeFiles = [outPutFileName, 'package.json', 'package-lock.json', 'pnpm-lock.yaml', 'yarn.lock'];
// 内置的需要排除的文件夹,不会出现在选择面板中
const skipDirectories = ['node_modules', /^\./];

祝软著申请顺利,当然这多半是一两个月后的消息了。

贡献

图标设计:张洪Heo

About

VSCode插件-项目代码快速提取至txt,可用于软著等

https://marketplace.visualstudio.com/items?itemName=qcqx.copyright-code

License:Apache License 2.0


Languages

Language:TypeScript 100.0%