Helper extension for the vim-doge plugin that parses code in order to generate docblocks using tree-sitter, written in Rust.
cargo install --path .
Assume the following php file code.php
:
<?php
function add(int $a, int $b) {
return $a + $b;
}
Use the following command to generate a docblock for the add
function on line 3:
$ cargo run -- --filepath code.php --parser php --doc-name phpdoc --line 3
{
"docblock": [
"/**",
" * [TODO:description]",
" *",
" * @param int $a [TODO:description]",
" * @param int $b [TODO:description]",
" *",
" * @return [TODO:type] [TODO:description]",
" */"
],
"line": 3
}
The line
is the line number of where the expression actually starts. This is
useful (and required for optimal user experience) in languages like C++, Rust or
JavaScript/TypeScript where there might be other expressions placed on top of
the function and thus the comment should be inserted above this.
C++ can have template
to be put on the line above. Rust may have additional
macros, and JavaScript/TypeScript may contain function decorators.
To see all available options, run cargo run -- --help
.
Help or feedback is always appreciated. If you find any bugs, feel free to submit a bug report. If you think vim-doge can be improved, feel free to submit a feature request or a pull request if you have time to help out.
Read the Contribution Guidelines and Code of Conduct when doing contributions.