No description
Find a file
2023-03-11 13:57:51 +08:00
img 新增 README.md 2023-03-11 13:57:51 +08:00
src 修復切換頁籤畫布消失問題 2023-03-11 12:55:27 +08:00
.editorconfig Initial commit 2023-03-10 17:44:58 +08:00
.eslintignore Initial commit 2023-03-10 17:44:58 +08:00
.eslintrc Initial commit 2023-03-10 17:44:58 +08:00
.gitignore Initial commit 2023-03-10 17:44:58 +08:00
.npmrc Initial commit 2023-03-10 17:44:58 +08:00
esbuild.config.mjs 代碼結構調整 2023-03-10 18:00:18 +08:00
manifest.json 新增 README.md 2023-03-11 13:57:51 +08:00
package.json Initial commit 2023-03-10 17:44:58 +08:00
README.md 新增 README.md 2023-03-11 13:57:51 +08:00
styles.css Initial commit 2023-03-10 17:44:58 +08:00
tsconfig.json Initial commit 2023-03-10 17:44:58 +08:00
version-bump.mjs Initial commit 2023-03-10 17:44:58 +08:00
versions.json Initial commit 2023-03-10 17:44:58 +08:00

Obsidian 源碼筆記插件

技術支持 AntV X6

一、插件功能

  • 解析 Obsidian 筆記中的代碼區塊,繪製成方法調用鏈路的圖形,並在畫布中保留代碼區塊,方便查看 Demo

二、如何使用

1. 在 Markdown 的 代碼區塊 的 代碼註釋 部分,通過 關鍵字 編寫相關信息

目前暫時只支持 Java

支持的關鍵字 效果
@class 方法對應的類名稱
@function 方法名稱
@call 調用相關的方法,支持多個。格式: 類名稱 @ 方法名稱

範例

/** 
 * 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));  
}