add language support for Comment

This commit is contained in:
GSteve-Paul 2025-06-08 15:29:56 +08:00
parent 9de370ae14
commit da32c9a5da
2 changed files with 4 additions and 1 deletions

View File

@ -17,6 +17,7 @@ type Options = {
strict?: boolean strict?: boolean
reactionsEnabled?: boolean reactionsEnabled?: boolean
inputPosition?: "top" | "bottom" inputPosition?: "top" | "bottom"
lang?: string
} }
} }
@ -50,6 +51,7 @@ export default ((opts: Options) => {
data-theme-url={ data-theme-url={
opts.options.themeUrl ?? `https://${cfg.baseUrl ?? "example.com"}/static/giscus` opts.options.themeUrl ?? `https://${cfg.baseUrl ?? "example.com"}/static/giscus`
} }
data-lang={opts.options.lang ?? "en"}
></div> ></div>
) )
} }

View File

@ -55,6 +55,7 @@ type GiscusElement = Omit<HTMLElement, "dataset"> & {
strict: string strict: string
reactionsEnabled: string reactionsEnabled: string
inputPosition: "top" | "bottom" inputPosition: "top" | "bottom"
lang: string
} }
} }
@ -78,7 +79,7 @@ document.addEventListener("nav", () => {
giscusScript.setAttribute("data-strict", giscusContainer.dataset.strict) giscusScript.setAttribute("data-strict", giscusContainer.dataset.strict)
giscusScript.setAttribute("data-reactions-enabled", giscusContainer.dataset.reactionsEnabled) giscusScript.setAttribute("data-reactions-enabled", giscusContainer.dataset.reactionsEnabled)
giscusScript.setAttribute("data-input-position", giscusContainer.dataset.inputPosition) giscusScript.setAttribute("data-input-position", giscusContainer.dataset.inputPosition)
giscusScript.setAttribute("data-lang", giscusContainer.dataset.lang)
const theme = document.documentElement.getAttribute("saved-theme") const theme = document.documentElement.getAttribute("saved-theme")
if (theme) { if (theme) {
giscusScript.setAttribute("data-theme", getThemeUrl(getThemeName(theme))) giscusScript.setAttribute("data-theme", getThemeUrl(getThemeName(theme)))