Loading...
Loading...
Compare original and translation side by side
// 检查用户输入类型
if (用户输入包含 "软著" || "著作权") {
生成类型 = "全部材料"
} else if (用户输入包含 "软件说明书") {
生成类型 = "说明书"
} else if (用户输入包含 "源代码" || "源码") {
生成类型 = "源代码文档"
} else if (用户输入是关键词) {
先搜索相关内容
询问用户是否生成软著材料
}// 检查用户输入类型
if (用户输入包含 "软著" || "著作权") {
生成类型 = "全部材料"
} else if (用户输入包含 "软件说明书") {
生成类型 = "说明书"
} else if (用户输入包含 "源代码" || "源码") {
生成类型 = "源代码文档"
} else if (用户输入是关键词) {
先搜索相关内容
询问用户是否生成软著材料
}// 默认使用当前目录
let projectPath = process.cwd()
// 询问用户确认路径
await confirmProjectPath(projectPath)// 默认使用当前目录
let projectPath = process.cwd()
// 询问用户确认路径
await confirmProjectPath(projectPath)undefinedundefined
该工具会:
- 自动扫描项目源码
- 识别源代码文件类型
- 分析项目结构和技术栈
- 生成HTML格式的软件说明书和源代码文档
- 询问用户是否自动在浏览器中打开并打印为PDF
This tool will:
- Automatically scan project source code
- Identify source code file types
- Analyze project structure and technology stack
- Generate HTML-formatted software manuals and source code documents
- Ask users whether to automatically open in the browser and print as PDF<项目目录>/softcopyright-output/软件说明书_<项目名>_<时间戳>.html源代码文档_<项目名>_<时间戳>.html<项目目录>/softcopyright-output/软件说明书_<项目名>_<时间戳>.html源代码文档_<项目名>_<时间戳>.htmlundefinedundefined- 自动在浏览器中打开HTML
- 3秒后自动弹出打印对话框
- 选择"保存为PDF"即可
**方式2: 手动转换**
1. 在浏览器中打开生成的HTML文件
2. 按 Cmd+P (macOS) 或 Ctrl+P (Windows/Linux)
3. 在打印设置中:
- 展开"更多设置"
- 勾选"页眉和页脚"
- 选择"保存为PDF"
4. 保存PDF文件- Automatically open HTML in the browser
- Automatically pop up the print dialog after 3 seconds
- Select "Save as PDF" to complete
**Method 2: Manual conversion**
1. Open the generated HTML file in the browser
2. Press Cmd+P (macOS) or Ctrl+P (Windows/Linux)
3. In print settings:
- Expand "More settings"
- Check "Headers and footers"
- Select "Save as PDF"
4. Save the PDF filenode ~/.claude/skills/softcopyright/scripts/scanner.js <项目路径>node ~/.claude/skills/softcopyright/scripts/scanner.js <项目路径>node ~/.claude/skills/softcopyright/scripts/doc-generator.js \
--type manual \
--input <项目分析JSON> \
--template <模板文件> \
--output <输出PDF路径>node ~/.claude/skills/softcopyright/scripts/doc-generator.js \
--type manual \
--input <项目分析JSON> \
--template <模板文件> \
--output <输出PDF路径>node ~/.claude/skills/softcopyright/scripts/source-exporter.js \
--input <源码目录> \
--output <输出PDF路径> \
--pages 60 \
--lines-per-page 50node ~/.claude/skills/softcopyright/scripts/source-exporter.js \
--input <源码目录> \
--output <输出PDF路径> \
--pages 60 \
--lines-per-page 50软件说明书_项目名称_YYYYMMDD.pdf软件说明书_项目名称_YYYYMMDD.pdf源代码文档_项目名称_YYYYMMDD.pdf源代码文档_项目名称_YYYYMMDD.pdfundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedscripts/scanner.jsconst SUPPORTED_EXTENSIONS = {
'.rs': {
'single_line': '//',
'multi_line': ['/*', '*/'],
'language': 'rust'
},
'.go': {
'single_line': '//',
'multi_line': ['/*', '*/'],
'language': 'go'
}
}scripts/scanner.jsconst SUPPORTED_EXTENSIONS = {
'.rs': {
'single_line': '//',
'multi_line': ['/*', '*/'],
'language': 'rust'
},
'.go': {
'single_line': '//',
'multi_line': ['/*', '*/'],
'language': 'go'
}
}