Release v4.8.18
[V4.8.18]
"fileheader.configObj": {
"specialOptions": { // 特殊字段自定义
"param": "paramAlias", // 别名
"return": "returnAlias", // 别名
}
}
// 效果
/**
* description:
* param2 [type] 字段重命名
* return2 [type] 字段重命名
*/
function test(a, b) {}
- feat: 自定义语言支持函数参数提取
"fileheader.configObj": {
// 自定义语言
"language": {
"tsx": { // jsx后缀的文件
"head": "/**",
"middle": " * ",
"end": "*/",
"functionParams": "typescript" // 函数注释使用ts语言的解析逻辑
}
}
}
使用下列对象的key
,即可获取对应语言解析函数参数的逻辑。
// 支持函数注释的语言
const supportLanguage = {
javascript: 'function-js.js',
javascriptreact: 'function-js.js', // react jsx
vue: 'function-js.js', // vue
html: 'function-js.js', // html
typescript: 'function-ts.js', // ts
typescriptreact: 'function-ts.js', // react tsx
java: 'function-java.js', // java
python: 'function-python.js', // py
rust: 'function-rust.js', // rust
go: 'function-go.js', // go
c: 'function-c.js',
cpp: 'function-c.js',
php: 'function-php.js',
solidity: 'function-solidity.js' // 智能合约的语言
}
- feat: 支持
solidity
智能合约语言 #365
ps: vscode本身不支持solidity
,需要安装solidity
插件来支持该语言,而后才能开启函数注释。
/**
* description:
* param x [uint256]
* param y [uint256]
* return [type]
*/
function multiply(uint256 x, uint256 y) returns (uint256 z) {
z = x * y;
}