Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/cosZone/astro-koharu
/ functions
Functions
813 in github.com/cosZone/astro-koharu
⨍
Functions
813
◇
Types & classes
277
↓ 156 callers
Function
t
(locale: Locale, key: TranslationKey, params?: TranslationParams)
src/i18n/utils.ts:41
↓ 101 callers
Function
cn
(...inputs: ClassValue[])
src/lib/utils.ts:5
↓ 45 callers
Function
useTranslation
()
src/hooks/useTranslation.ts:19
↓ 41 callers
Function
cn
(...inputs: ClassValue[])
cms/src/lib/utils.ts:7
↓ 24 callers
Function
gitSafe
* 安全执行 Git 命令(不抛出异常)
scripts/koharu/utils/update-operations.ts:39
↓ 23 callers
Function
escapeHtml
(text: string)
src/lib/markdown/shoka-renderers.ts:8
↓ 18 callers
Function
git
* 执行 Git 命令
scripts/koharu/utils/update-operations.ts:21
↓ 16 callers
Function
closeModal
()
src/store/modal.ts:95
↓ 12 callers
Function
getSortedPosts
(locale?: string)
src/lib/content/posts.ts:98
↓ 12 callers
Function
localizedPath
(path: string, locale: Locale = defaultLocale)
src/i18n/utils.ts:114
↓ 11 callers
Function
getPostSlug
(post: BlogPost)
src/lib/content/locale.ts:63
↓ 11 callers
Function
openModal
( type: T, data?: T extends 'codeFullscreen' ? CodeBlockData : T extends 'diagramFullscreen'
src/store/modal.ts:76
↓ 10 callers
Function
encodeSlug
(slug: string)
src/lib/route.ts:14
↓ 9 callers
Function
useKeyboardShortcut
(options: KeyboardShortcutOptions)
src/hooks/useKeyboardShortcut.ts:128
↓ 8 callers
Function
flushTabs
()
src/lib/markdown/shoka-preprocessor.ts:54
↓ 8 callers
Function
sanitizeText
* Sanitize text content by removing all HTML tags * Uses sanitize-html to ensure security
src/lib/markdown/remark-link-embed.ts:163
↓ 8 callers
Function
usePressAnyKey
(enabled: boolean, onPress: () => void)
scripts/koharu/hooks/usePressAnyKey.ts:4
↓ 8 callers
Function
useRetimer
()
scripts/koharu/hooks/useRetimer.ts:9
↓ 7 callers
Function
generateSlug
(title: string)
scripts/koharu/utils/new-operations.ts:15
↓ 7 callers
Function
reset
()
src/lib/playback-time-store.ts:28
↓ 7 callers
Function
sanitizeHtml
* Lightweight client-side HTML sanitizer for quiz content. * Strips event handler attributes (onclick, onerror, etc.) and javascript: URLs * from al
src/lib/quiz/parse-quiz.ts:9
↓ 7 callers
Function
useIsMounted
()
src/hooks/useIsMounted.ts:3
↓ 6 callers
Function
escapeHtml
* Escape HTML special characters
cms/src/lib/marked-link-embed.ts:34
↓ 6 callers
Function
findHeadingById
(headings: Heading[], id: string)
src/hooks/useHeadingTree.ts:150
↓ 6 callers
Function
formatDate
* Format a date using the site's configured timezone * @internal Used by displayDate and formatForSeo
src/lib/date.ts:32
↓ 6 callers
Function
getLocaleFromUrl
(pathname: string)
src/i18n/utils.ts:90
↓ 6 callers
Function
resolve
()
src/components/bgm/GlobalBGMPlayer.tsx:59
↓ 6 callers
Function
syncChristmasClass
* Sync christmas class on html element
src/store/christmas.ts:68
↓ 6 callers
Function
useMediaQuery
(query: string)
src/hooks/useMediaQuery.ts:27
↓ 5 callers
Function
getHtmlLang
(locale: Locale)
src/i18n/utils.ts:179
↓ 5 callers
Function
isPathSafe
(filePath: string)
cms/src/lib/validation.ts:16
↓ 5 callers
Function
memoize
(namespace: string, key: string, fn: () => Promise<T>)
src/lib/content/cache.ts:20
↓ 5 callers
Function
normalizeTag
* 规范化版本号为带 v 前缀的格式
scripts/koharu/utils/update-operations.ts:171
↓ 5 callers
Function
sanitizeUrl
* Sanitize URL to prevent XSS attacks * Only allows http/https protocols
src/lib/markdown/remark-link-embed.ts:174
↓ 5 callers
Function
shuffleArray
(array: T[])
src/lib/utils.ts:88
↓ 5 callers
Function
updateHeading
(newHeading: CurrentHeading | null)
src/hooks/useCurrentHeading.ts:50
↓ 5 callers
Function
yamlQuote
Wrap value in single quotes if it contains YAML-special characters
scripts/koharu/utils/new-operations.ts:136
↓ 4 callers
Function
applyAttrs
Apply parsed attributes to an element
src/lib/markdown/rehype-shoka-attrs.ts:34
↓ 4 callers
Function
escapeHtml
* Escape HTML special characters
cms/src/lib/markdown-render.ts:70
↓ 4 callers
Function
formatSize
(bytes: number)
scripts/koharu/utils/format.ts:4
↓ 4 callers
Function
getBackupList
()
scripts/koharu/utils/backup.ts:38
↓ 4 callers
Function
handleTabChange
(key: SubjectTypeKey)
src/components/bangumi/BangumiCollection.tsx:70
↓ 4 callers
Function
hasValidMarkdownExtension
(filePath: string)
cms/src/lib/validation.ts:27
↓ 4 callers
Function
parseAttrs
Parse {.class1 .class2 #id key=value} into properties
src/lib/markdown/rehype-shoka-attrs.ts:13
↓ 4 callers
Function
pickPost
( post: BlogPost, keys: readonly K[], locale: string = defaultLocale, )
src/lib/content/transforms.ts:63
↓ 4 callers
Function
translateCategoryName
(name: string, locale: Locale)
src/lib/content/category-translate.ts:9
↓ 3 callers
Function
addCategoryRecursively
(rootCategories: Category[], parentNames: string[], name: string)
src/lib/content/categories.ts:74
↓ 3 callers
Function
copyToClipboard
* Copy text to clipboard
cms/src/lib/preview-enhancer.ts:27
↓ 3 callers
Function
createCheckmarkSvg
* Create checkmark SVG for copy success animation
cms/src/lib/preview-enhancer.ts:68
↓ 3 callers
Function
extractCodeContent
* Extract code content from a code block wrapper
cms/src/lib/preview-enhancer.ts:92
↓ 3 callers
Function
extractCodePenId
(url: string)
cms/src/lib/link-utils.ts:57
↓ 3 callers
Function
extractTweetId
(url: string)
cms/src/lib/link-utils.ts:24
↓ 3 callers
Function
flushGroup
()
src/lib/image-enhancer.ts:177
↓ 3 callers
Function
fromBase64
(base64: string)
src/lib/crypto/decrypt.ts:23
↓ 3 callers
Function
generateCategorySlug
(name: string)
cms/src/lib/category.ts:36
↓ 3 callers
Function
generateSlug
(title: string)
cms/src/lib/slug.ts:20
↓ 3 callers
Function
getAnnouncementColor
(announcement: Announcement)
src/components/announcement/AnnouncementToaster.tsx:31
↓ 3 callers
Function
getCategoryMap
()
scripts/koharu/utils/new-operations.ts:41
↓ 3 callers
Function
getEnabledSeries
()
src/lib/content/posts.ts:308
↓ 3 callers
Function
getPostLocale
(post: BlogPost)
src/lib/content/locale.ts:54
↓ 3 callers
Function
getPostReadingTime
(post: CollectionEntry<'blog'>)
src/lib/content/posts.ts:25
↓ 3 callers
Function
getPostsByCategory
(categoryName: string, locale?: string)
src/lib/content/posts.ts:164
↓ 3 callers
Function
getSelectableItems
* Get selectable items from the Pagefind search results DOM
src/hooks/useSearchKeyboardNav.ts:17
↓ 3 callers
Function
getStoredVolume
()
src/store/player.ts:41
↓ 3 callers
Function
getVersion
()
scripts/koharu/utils/version.ts:12
↓ 3 callers
Function
isPostInCategory
* 检查文章是否属于特定分类 * @param post 文章 * @param categoryName 分类名 * @returns 是否属于该分类
src/lib/content/posts.ts:287
↓ 3 callers
Function
notify
()
src/lib/playback-time-store.ts:15
↓ 3 callers
Function
notifyListeners
()
src/hooks/useActiveHeading.ts:47
↓ 3 callers
Function
parseCommits
* 解析提交信息
scripts/koharu/utils/update-operations.ts:154
↓ 3 callers
Function
pickPosts
( posts: BlogPost[], keys: readonly K[], locale: string = defaultLocale, )
src/lib/content/transforms.ts:80
↓ 3 callers
Function
render
()
src/components/markdown/InfographicToolbar.tsx:79
↓ 3 callers
Function
resolveNavName
(nameKey: string | undefined, fallbackName: string | undefined, locale: Locale)
src/i18n/utils.ts:195
↓ 3 callers
Function
routeBuilder
(route: T, param: RouteParams<typeof route>)
src/lib/route.ts:16
↓ 3 callers
Function
setCategoryMap
(map: Record<string, string>)
cms/src/lib/category.ts:16
↓ 3 callers
Function
stripLocaleFromPath
(pathname: string)
src/i18n/utils.ts:135
↓ 3 callers
Function
toArrayBuffer
Convert Uint8Array to a fresh ArrayBuffer (fixes TS strict typing with crypto.subtle)
src/lib/crypto/decrypt.ts:17
↓ 3 callers
Function
toBase64
(buffer: ArrayBuffer)
src/lib/crypto/encrypt.ts:19
↓ 3 callers
Function
toHex
(n: number)
src/scripts/generateLqips.ts:35
↓ 3 callers
Function
toggleChristmas
()
src/store/christmas.ts:76
↓ 3 callers
Function
updateState
(newState: Partial<ScrollTriggerState>)
src/hooks/useScrollTrigger.ts:93
↓ 3 callers
Function
useControlledState
({ value: controlledValue, defaultValue, onChange, }: UseControlledStateOptions<T>)
src/hooks/useControlledState.ts:40
↓ 3 callers
Function
useIsDarkTheme
()
src/hooks/useIsDarkTheme.ts:28
↓ 3 callers
Function
usePlaybackProgress
( timeStore: PlaybackTimeStore, progressBarRef: RefObject<HTMLElement | null>, sliderRef?: RefObject<HTM
src/hooks/usePlaybackTime.ts:18
↓ 3 callers
Function
useRetimer
()
src/hooks/useRetimer.ts:9
↓ 3 callers
Function
useScrollTrigger
(options: UseScrollTriggerOptions = {})
src/hooks/useScrollTrigger.ts:207
↓ 3 callers
Function
validateBackupFilePath
(filePath: string)
scripts/koharu/utils/validation.ts:56
↓ 3 callers
Function
wrapElement
(preElement: HTMLElement, wrapperClass: string)
src/lib/content-enhancer-utils.ts:50
↓ 2 callers
Function
addCategoryMappings
(projectRoot: string, mappings: Record<string, string>)
cms/src/lib/config.ts:25
↓ 2 callers
Function
blocksToMarkdown
* Converts BlockNote blocks to markdown
cms/src/components/PostEditor.tsx:93
↓ 2 callers
Function
buildCategoryPath
(categoryNames: string | string[])
src/lib/content/category-path.ts:14
↓ 2 callers
Function
buildReleaseUrl
(version: string)
scripts/koharu/utils/update-operations.ts:676
↓ 2 callers
Function
buildRssItemFields
(post: BlogPost, locale: string)
src/lib/rss-utils.ts:11
↓ 2 callers
Function
cleanup
()
src/lib/heading-scroll-lock.ts:5
↓ 2 callers
Function
createInlinePlugin
Generic inline syntax replacer for remark AST
src/lib/markdown/remark-shoka-effects.ts:50
↓ 2 callers
Function
createUmamiStatsConfig
(config: UmamiConfig, path?: string)
src/lib/umami-stats.ts:112
↓ 2 callers
Function
decryptContent
(cipher: string, iv: string, salt: string, password: string)
src/lib/crypto/decrypt.ts:45
↓ 2 callers
Function
encryptContent
(plaintext: string, password: string)
src/lib/crypto/encrypt.ts:36
↓ 2 callers
Function
expandLineRanges
Expand line ranges like "1,3-5,7" into a Set of line numbers
src/lib/markdown/shiki-meta-transformer.ts:54
↓ 2 callers
Function
extractCodePenId
(url: string)
src/lib/markdown/link-utils.ts:63
↓ 2 callers
Function
extractHeadings
(editor: BlockNoteEditor<any, any, any>)
cms/src/hooks/useEditorHeadings.ts:44
next →
1–100 of 813, ranked by callers