Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/JoeyLearnsToCode/prompt-studio
/ functions
Functions
287 in github.com/JoeyLearnsToCode/prompt-studio
⨍
Functions
287
◇
Types & classes
82
↓ 168 callers
Function
t
(key: string)
src/i18n/I18nContext.tsx:25
↓ 70 callers
Function
set
* 设置值
src/utils/storage.ts:10
↓ 15 callers
Function
useTranslation
()
src/i18n/I18nContext.tsx:47
↓ 13 callers
Function
normalize
(text: string)
src/utils/normalize.ts:12
↓ 10 callers
Function
computeContentHash
(content: string)
src/utils/hash.ts:13
↓ 10 callers
Method
draw
()
src/services/canvasRenderer.ts:195
↓ 10 callers
Function
t
(key: string)
src/services/webdavService.ts:24
↓ 9 callers
Function
get
* 获取值
src/utils/storage.ts:21
↓ 7 callers
Function
buildTree
( items: T[] )
src/utils/tree.ts:25
↓ 6 callers
Method
selectNode
(nodeId: string | null)
src/services/canvasRenderer.ts:454
↓ 5 callers
Method
importFromZip
* 从 ZIP 文件导入数据
src/services/importService.ts:24
↓ 4 callers
Method
configure
* 配置 WebDAV 客户端
src/services/webdavService.ts:46
↓ 4 callers
Method
flattenNodes
()
src/services/canvasRenderer.ts:476
↓ 4 callers
Function
formatDate
(timestamp: number)
src/components/version/CompareModal.tsx:87
↓ 4 callers
Function
sortByName
(items: T[])
src/utils/tree.ts:204
↓ 3 callers
Method
centerNodeAtPosition
(nodeId: string, xRatio: number = 0.5, yRatio: number = 0.5)
src/services/canvasRenderer.ts:501
↓ 3 callers
Function
escapeHtml
* HTML转义(防止XSS)
src/services/searchService.ts:71
↓ 3 callers
Method
getPreviewUrl
* 获取附件预览 URL
src/services/attachmentManager.ts:81
↓ 3 callers
Function
getSubtreeWidth
* 计算子树的宽度
src/utils/treeLayout.ts:25
↓ 3 callers
Function
isImage
(type: string)
src/components/version/AttachmentGallery.tsx:130
↓ 3 callers
Function
loadAttachments
(versionId: string)
src/pages/MainView.tsx:151
↓ 3 callers
Function
loadBackups
()
src/pages/Settings.tsx:82
↓ 3 callers
Method
pan
(dx: number, dy: number)
src/services/canvasRenderer.ts:448
↓ 3 callers
Method
resizeCanvas
()
src/services/canvasRenderer.ts:94
↓ 3 callers
Function
updateEditorTheme
()
src/components/editor/PromptEditor.tsx:125
↓ 3 callers
Method
updateThemeColors
()
src/services/canvasRenderer.ts:62
↓ 3 callers
Method
zoom
(delta: number, centerX: number, centerY: number)
src/services/canvasRenderer.ts:439
↓ 2 callers
Function
calculateSubtreeWidth
(node: VersionTreeNode)
src/utils/tree.ts:109
↓ 2 callers
Function
detectCycles
* 检测循环引用
src/utils/validation.ts:56
↓ 2 callers
Function
formatTime
(timestamp: number)
src/components/version/VersionCard.tsx:41
↓ 2 callers
Function
getProjectIdFromUrl
()
src/components/AppInitializer.tsx:23
↓ 2 callers
Function
handlePreview
(attachment: Attachment)
src/components/version/AttachmentGallery.tsx:102
↓ 2 callers
Function
handleSave
()
src/pages/MainView.tsx:160
↓ 2 callers
Function
handleSaveInPlace
()
src/pages/MainView.tsx:206
↓ 2 callers
Method
importFromWebDAV
* 从 WebDAV 导入数据
src/services/importService.ts:135
↓ 2 callers
Function
initializeLanguage
()
src/i18n/detectLanguage.ts:45
↓ 2 callers
Method
listBackups
* 列出所有备份文件
src/services/webdavService.ts:176
↓ 2 callers
Function
saveScore
(newScore: number)
src/components/version/VersionMetaCard.tsx:49
↓ 2 callers
Function
showError
(message: string)
src/components/version/CompareModal.tsx:20
↓ 2 callers
Function
traverse
(node: VersionTreeNode)
src/utils/treeLayout.ts:113
↓ 2 callers
Function
updateCanvasTheme
()
src/components/canvas/VersionCanvas.tsx:181
↓ 2 callers
Function
validateEditorHeightRatio
(ratio: number)
src/services/layoutManager.ts:35
↓ 2 callers
Function
validateLayoutRatio
(ratio: number)
src/services/layoutManager.ts:23
↓ 1 callers
Function
applyOffset
(node: VersionTreeNode)
src/utils/treeLayout.ts:151
↓ 1 callers
Function
applyTheme
(isDark: boolean)
src/components/AppInitializer.tsx:44
↓ 1 callers
Method
attachEventListeners
* 附加事件监听器
src/services/canvasInteraction.ts:34
↓ 1 callers
Method
backupToWebDAV
* 备份所有数据到 WebDAV
src/services/webdavService.ts:74
↓ 1 callers
Function
buildVersionTree
(versions: Version[])
src/utils/tree.ts:58
↓ 1 callers
Method
calculateSubtreeWidth
( node: VersionTreeNode, nodeWidth: number, horizontalSpacing: number )
src/services/canvasRenderer.ts:158
↓ 1 callers
Function
calculateTreeLayout
( root: VersionTreeNode, config: LayoutConfig = defaultLayoutConfig, x = 0, y = 0 )
src/utils/treeLayout.ts:42
↓ 1 callers
Function
calculateTreeLayout
( root: VersionTreeNode, nodeWidth = 200, nodeHeight = 80, horizontalSpacing = 40, verticalSpacing =
src/utils/tree.ts:101
↓ 1 callers
Method
clearAllData
* 清空所有数据
src/services/importService.ts:171
↓ 1 callers
Method
computeSimilarity
* 计算相似度(0-100%)
src/services/diffService.ts:36
↓ 1 callers
Method
convertToCanvasNode
(treeNode: any, offsetX: number = 0)
src/services/canvasRenderer.ts:175
↓ 1 callers
Function
countProjectsInFolder
(folderId: string)
src/components/layout/FolderTree.tsx:188
↓ 1 callers
Function
createSampleProject
* 创建示例项目和版本 * @returns 创建的项目ID
src/services/initializeSampleData.ts:35
↓ 1 callers
Method
deleteAttachment
* 删除附件
src/services/attachmentManager.ts:48
↓ 1 callers
Method
deleteBackup
* 删除远程备份
src/services/webdavService.ts:226
↓ 1 callers
Method
destroy
* 销毁
src/services/canvasInteraction.ts:183
↓ 1 callers
Function
detectBrowserLanguage
()
src/i18n/detectLanguage.ts:13
↓ 1 callers
Function
dfs
(id: string, path: string[])
src/utils/validation.ts:63
↓ 1 callers
Method
downloadAttachment
* 下载附件
src/services/attachmentManager.ts:55
↓ 1 callers
Method
drawConnections
(node: CanvasNode)
src/services/canvasRenderer.ts:229
↓ 1 callers
Method
drawNode
(node: CanvasNode)
src/services/canvasRenderer.ts:269
↓ 1 callers
Method
exportAllAsZip
* 导出所有数据为 ZIP
src/services/exportService.ts:51
↓ 1 callers
Function
formatDate
(timestamp: number)
src/components/common/DuplicateDialog.tsx:49
↓ 1 callers
Function
formatDate
(dateStr: string)
src/pages/Settings.tsx:252
↓ 1 callers
Function
formatFileSize
(bytes: number)
src/pages/Settings.tsx:246
↓ 1 callers
Method
generateAttachmentId
* 生成带时间戳前缀的附件 ID * 使用秒级时间戳作为前缀,便于排序
src/services/attachmentManager.ts:14
↓ 1 callers
Method
getAllSnippets
* 获取所有片段
src/services/snippetManager.ts:42
↓ 1 callers
Method
getAttachmentsByVersion
* 获取版本的所有附件
src/services/attachmentManager.ts:41
↓ 1 callers
Method
getFileExtension
* 根据 MIME 类型或原始文件名获取文件扩展名
src/services/exportService.ts:138
↓ 1 callers
Function
getPreview
(content: string)
src/components/version/VersionCard.tsx:26
↓ 1 callers
Function
getTreeBounds
(roots: VersionTreeNode[])
src/utils/treeLayout.ts:100
↓ 1 callers
Function
handleDeleteBackup
(remotePath: string)
src/pages/Settings.tsx:158
↓ 1 callers
Function
handleMouseDown
(num: number)
src/components/version/VersionMetaCard.tsx:64
↓ 1 callers
Function
handleMouseEnter
(num: number)
src/components/version/VersionMetaCard.tsx:70
↓ 1 callers
Function
handleRestore
(remotePath: string)
src/pages/Settings.tsx:129
↓ 1 callers
Function
handleRestoreWithMode
(mode: 'merge' | 'overwrite')
src/pages/Settings.tsx:135
↓ 1 callers
Function
handleUploadFiles
(files: FileList)
src/pages/MainView.tsx:219
↓ 1 callers
Method
hitTest
(x: number, y: number)
src/services/canvasRenderer.ts:459
↓ 1 callers
Method
importAttachments
* 导入附件数据和文件
src/services/importService.ts:274
↓ 1 callers
Method
importFolders
* 导入文件夹数据
src/services/importService.ts:211
↓ 1 callers
Method
importFromJSON
* 导入 JSON 数据(使用新的导入服务)
src/services/exportService.ts:172
↓ 1 callers
Method
importFromZip
* 导入 ZIP 备份(使用新的导入服务)
src/services/exportService.ts:206
↓ 1 callers
Method
importProjects
* 导入项目数据
src/services/importService.ts:192
↓ 1 callers
Method
importSettings
* 导入设置数据
src/services/importService.ts:357
↓ 1 callers
Method
importSnippets
* 导入代码片段数据
src/services/importService.ts:257
↓ 1 callers
Method
importVersions
* 导入版本数据
src/services/importService.ts:228
↓ 1 callers
Function
initialize
()
src/components/AppInitializer.tsx:89
↓ 1 callers
Function
initializeSampleData
()
src/services/initializeSampleData.ts:82
↓ 1 callers
Method
isDescendant
* 检查是否是后代节点
src/services/folderManager.ts:79
↓ 1 callers
Function
isNewUser
* 检查是否为全新用户(LocalStorage和IndexedDB都没有数据)
src/services/initializeSampleData.ts:17
↓ 1 callers
Function
isVideo
(type: string)
src/components/version/AttachmentGallery.tsx:131
↓ 1 callers
Function
layoutNode
(node: VersionTreeNode, x: number, y: number, subtreeWidth: number)
src/utils/tree.ts:128
↓ 1 callers
Method
performResize
()
src/services/canvasRenderer.ts:104
↓ 1 callers
Function
renderStars
(score?: number)
src/components/version/VersionCard.tsx:53
↓ 1 callers
Method
renderTree
(versions: Version[])
src/services/canvasRenderer.ts:130
↓ 1 callers
Method
resetView
()
src/services/canvasRenderer.ts:486
↓ 1 callers
Method
restoreFromWebDAV
* 从 WebDAV 还原数据(使用新的导入服务)
src/services/webdavService.ts:212
next →
1–100 of 287, ranked by callers