feat(giscus): expose language option for Comments component (#2012)
* add language support for Comment * docs: let users know they can customize their language preference
This commit is contained in:
		@@ -17,6 +17,7 @@ type Options = {
 | 
			
		||||
    strict?: boolean
 | 
			
		||||
    reactionsEnabled?: boolean
 | 
			
		||||
    inputPosition?: "top" | "bottom"
 | 
			
		||||
    lang?: string
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -50,6 +51,7 @@ export default ((opts: Options) => {
 | 
			
		||||
        data-theme-url={
 | 
			
		||||
          opts.options.themeUrl ?? `https://${cfg.baseUrl ?? "example.com"}/static/giscus`
 | 
			
		||||
        }
 | 
			
		||||
        data-lang={opts.options.lang ?? "en"}
 | 
			
		||||
      ></div>
 | 
			
		||||
    )
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
@@ -55,6 +55,7 @@ type GiscusElement = Omit<HTMLElement, "dataset"> & {
 | 
			
		||||
    strict: string
 | 
			
		||||
    reactionsEnabled: string
 | 
			
		||||
    inputPosition: "top" | "bottom"
 | 
			
		||||
    lang: string
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -78,7 +79,7 @@ document.addEventListener("nav", () => {
 | 
			
		||||
  giscusScript.setAttribute("data-strict", giscusContainer.dataset.strict)
 | 
			
		||||
  giscusScript.setAttribute("data-reactions-enabled", giscusContainer.dataset.reactionsEnabled)
 | 
			
		||||
  giscusScript.setAttribute("data-input-position", giscusContainer.dataset.inputPosition)
 | 
			
		||||
 | 
			
		||||
  giscusScript.setAttribute("data-lang", giscusContainer.dataset.lang)
 | 
			
		||||
  const theme = document.documentElement.getAttribute("saved-theme")
 | 
			
		||||
  if (theme) {
 | 
			
		||||
    giscusScript.setAttribute("data-theme", getThemeUrl(getThemeName(theme)))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user