判断代码片段是否禁用

判断代码片段是否禁用

see https://ld246.com/article/1726930314271

// 判断脚本是否开启
// 通过唯一标志符判断是否启用此脚本,注释中的uuid不要删除,也可以改成其他全局唯一字符串
// 也可以通过/api/snippet/getSnippet来判断脚本开启状态,这里采用判断脚本是否存在的方式
// 调用方式 isEnabled()
let scriptId = '';
function isEnabled(keyword = 'b6fb408a-d400-4874-b357-06fcdce67ca6') {
  if(!siyuan.config.snippet.enabledJS) return false;
  const script = scriptId ? document.getElementById(scriptId) : null;
  if(script) return true;
  const scripts = document.head.querySelectorAll("script[id^=snippetJS]");
  for (var i = 0; i < scripts.length; i++) {
      // b6fb408a-d400-4874-b357-06fcdce67ca6
      if (scripts[i].textContent.indexOf('// ' + keyword) !== -1) {
        scriptId = scripts[i].id;
        return true;
      }
  }
  return false;
}

image.png

留下你的脚步
推荐阅读