Skip to content

Release v4.8.18

Compare
Choose a tag to compare
@github-actions github-actions released this 04 Nov 12:50

[V4.8.18]

"fileheader.configObj": {
    "specialOptions": { // 特殊字段自定义
      "param": "paramAlias", // 别名
      "return": "returnAlias", // 别名
    }
}
// 效果
/**
 * description: 
 * param2 [type] 字段重命名
 * return2 [type] 字段重命名
 */
function test(a, b) {}
"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;
}
  • fix: C++函数注释无法提取带有引用符号&的参数 #379
  • fix: 修复文档错误。
  • fix: 修复Ubuntu下的快捷键: ctrl+super+ictrl+super+t
  • fix: 修复functionParamsShapeno type时,函数注释return返回值出错的问题 #382
  • fix: 修复文件未保存到系统中,就进行读取diff,导致diff重置不准的问题