Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]插件支持PJax #22

Open
carolcoral opened this issue Jul 5, 2024 · 2 comments
Open

[Feature]插件支持PJax #22

carolcoral opened this issue Jul 5, 2024 · 2 comments

Comments

@carolcoral
Copy link

No description provided.

@carolcoral
Copy link
Author

目前无法支持pjax,会导致异常,已知无法在oyiso等主题中使用
https://oyiso.xindu.site/?preview-theme=theme-oyiso

@holwell
Copy link

holwell commented Dec 29, 2024

这个是需要你向主题开发者提 issue 适配的,只需要在 pjax:complete 的事件里添加 hljs 的初始化代码就好了

// 更新 hljs 代码块样式
function updateHljs() {
  // @ts-ignore
  hljs.addPlugin(new CopyButtonPlugin({ lang: "zh"}));
  document.querySelectorAll("pre code").forEach((el) => {
    // @ts-ignore
      hljs.highlightElement(el);
  });
}

  document.addEventListener("pjax:complete", () => {
    console.log('pjax complete');
    ...
    updateHljs();
  });

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants