跳至主要內容

魔法盒

Alex Sun2023年4月5日奇思妙想小于 1 分钟

本文是一些网页魔法的集合。

迁移事项

魔法盒的最初想法已经演变为全新的知识框架,因此本文将和以前的内容一起转移到新的基于 Nuxt 的知识框架中,至 2023 年 6 月将上线。

1. 网页魔法

1.1 复制 LaTeX 公式

给每个 LaTeX 公式后面添加一个按钮,点击按钮可以复制公式的 LaTeX 源码。

document.querySelectorAll('.katex').forEach(el => {
  const btn = document.createElement('button');
  btn.innerText = 'Copy';
  btn.addEventListener('click', () => {
    const text = el.querySelector('annotation').textContent;
    navigator.clipboard.writeText(text).catch(err => {
      alert(`Failed to copy: ${text}`);
    });
  });
  el.appendChild(btn);
});