Source Code Note
approvedby Waiting
Organize source code note easily.
★ 19 stars↓ 3,844 downloadsUpdated 3y agoGPL-3.0
Obsidian Source Code Note Plugin
Technical Support AntV X6
Functionality
- Parse the code blocks in Obsidian notes, draw the graphs of the method call links, and keep the code blocks in the canvas for easy viewing

How to use
1. In the code comments section of Markdown's code block, write the relevant information with the keyword
| Supported keywords | Effect |
|---|---|
| @class | Name of the class corresponding to the method |
| @function | Method Name |
| @call | Call the related method, multiple methods are supported. Format: class name @ method name |
Example
/**
* Register metadata string.
*
* @class ShenyuClientHttpRegistryController
* @function registerMetadata(@RequestBody final MetaDataRegisterDTO metaDataRegisterDTO)
* @call RegisterClientServerDisruptorPublisher @ publish(final DataTypeParent data)
*
* @param metaDataRegisterDTO the meta data register dto
* @return the string
*/
@PostMapping("/register-metadata")
@ResponseBody
public String registerMetadata(@RequestBody final MetaDataRegisterDTO metaDataRegisterDTO) {
// 通过 Publisher 注册 元数据对象
publisher.publish(metaDataRegisterDTO);
return ShenyuResultMessage.SUCCESS;
}
/**
* Register metadata string.
*
* @class RegisterClientServerDisruptorPublisher
* @function publish(final DataTypeParent data)
*
* @param metaDataRegisterDTO the meta data register dto
* @return the string
*/
@Override
public void publish(final DataTypeParent data) {
// 获取 DisruptorProvider
DisruptorProvider<Collection<DataTypeParent>> provider = providerManage.getProvider();
// 调用 DisruptorProvider 的 onData 方法,发送数据
provider.onData(Collections.singleton(data));
}
2. Click the button to the left of Obsidian to open the canvas
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.