[docgen] Update doc/neogen.txt
skip-checks: true
This commit is contained in:
@@ -7,7 +7,8 @@ Table of contents:
|
|||||||
Configure the setup...................................|neogen-configuration|
|
Configure the setup...................................|neogen-configuration|
|
||||||
Generate annotations.....................................|neogen.generate()|
|
Generate annotations.....................................|neogen.generate()|
|
||||||
Contributing................................................|neogen-develop|
|
Contributing................................................|neogen-develop|
|
||||||
Customize templates for a language...........|neogen.template_configuration|
|
Configurations for the template table........|neogen-template-configuration|
|
||||||
|
API to customize templates.............................|neogen-template-api|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
@@ -127,6 +128,15 @@ Parameters~
|
|||||||
- {opts.type} `(string?, default: "func")` Which type we are trying to use for generating annotations.
|
- {opts.type} `(string?, default: "func")` Which type we are trying to use for generating annotations.
|
||||||
Currently supported: `func`, `class`, `type`, `file`
|
Currently supported: `func`, `class`, `type`, `file`
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
*neogen.get_template()*
|
||||||
|
`neogen.get_template`({filetype})
|
||||||
|
Get a template for a particular filetype
|
||||||
|
Parameters~
|
||||||
|
{filetype} `(string)`
|
||||||
|
Return~
|
||||||
|
`(neogen.TemplateConfig|nil)`
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*neogen-develop*
|
*neogen-develop*
|
||||||
Contribute to Neogen
|
Contribute to Neogen
|
||||||
@@ -145,8 +155,7 @@ Feel free to submit a PR, I will be happy to help you !
|
|||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*neogen.template_configuration*
|
*neogen-template-configuration*
|
||||||
`template_configuration`
|
|
||||||
|
|
||||||
Each filetype has a template configuration.
|
Each filetype has a template configuration.
|
||||||
A template configuration is responsible for explicitely adding templates
|
A template configuration is responsible for explicitely adding templates
|
||||||
@@ -154,16 +163,19 @@ corresponding to annotation conventions,
|
|||||||
as well as providing custom configurations in order to be precise about
|
as well as providing custom configurations in order to be precise about
|
||||||
how to customize the annotations.
|
how to customize the annotations.
|
||||||
|
|
||||||
|
We exposed some API to help you customize a template, and add your own custom annotations
|
||||||
|
For this, please go to |neogen.template_api|
|
||||||
|
|
||||||
Type~
|
Type~
|
||||||
neogen.TemplateConfig
|
neogen.TemplateConfig
|
||||||
|
|
||||||
Default values:
|
Default values:
|
||||||
|
|
||||||
>
|
>
|
||||||
local template_configuration = {
|
local neogen_template = {
|
||||||
annotation_convention = nil,
|
annotation_convention = nil,
|
||||||
use_default_comment = false,
|
use_default_comment = false,
|
||||||
}
|
}
|
||||||
|
|
||||||
<
|
<
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
@@ -217,11 +229,43 @@ Or:
|
|||||||
<
|
<
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*template_configuration.config()*
|
*neogen-template-api*
|
||||||
`template_configuration.config`({self}, {tbl})
|
# Templates API~
|
||||||
template configuration
|
|
||||||
|
Welcome to the neogen API section for templates.
|
||||||
|
|
||||||
|
A template is an entity relative to a filetype that holds configurations for how to place
|
||||||
|
annotations.
|
||||||
|
With it, you can add an annotation convention to a filetype, change defaults,
|
||||||
|
and even provide your own annotation convention !
|
||||||
|
I exposed some API's, available after you get a template.
|
||||||
|
Please see |neogen.get_template()| for how to get a template.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
>
|
||||||
|
neogen.get_template("python"):config({ annotation_convention = ... })
|
||||||
|
<
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
*neogen-template-api.config()*
|
||||||
|
Updates a template configuration
|
||||||
|
`<template_obj>:config`({tbl})
|
||||||
Parameters~
|
Parameters~
|
||||||
{tbl} neogen.TemplateConfig
|
{tbl} neogen.TemplateConfig Override the template with provided config
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
*neogen-template-api.add_annotation()*
|
||||||
|
Add an annotation convention to the template
|
||||||
|
`<template_obj>:add_annotation`({name})
|
||||||
|
Parameters~
|
||||||
|
{name} `(string)` The name of the annotation convention
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
*neogen-template-api.add_default_annotation()*
|
||||||
|
Add an annotation convention to the template and make it the default
|
||||||
|
`<template_obj>:add_default_annotation`({name})
|
||||||
|
Parameters~
|
||||||
|
{name} `(string)` The name of the annotation convention
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
Reference in New Issue
Block a user