NGA 文章範本儲存器 (本地)

儲存文章範本到本地儲存並供檢索

  1. // ==UserScript==
  2.  
  3. // @name NGA 文章範本儲存器 (本地)
  4. // @name:zh-TW NGA 文章範本儲存器 (本地)
  5. // @name:zh-CN NGA 文章模版存储器 (本地)
  6. // @name:ja NGA 文章テンプレートストレージ(ローカル)
  7. // @name:en NGA Article Template Repository (Local)
  8. // @version 1.8
  9. // @author Scott
  10.  
  11. // @description 儲存文章範本到本地儲存並供檢索
  12. // @description:zh-TW 儲存文章範本到本地儲存並供檢索
  13. // @description:zh-CN 存储文章模版到本地存储并供检索
  14. // @description:ja 記事のテンプレートをローカルに保存して検索に使用します
  15. // @description:en Save article template to local storage for retrieval.
  16.  
  17.  
  18. // @namespace https://www.youtube.com/c/ScottDoha
  19.  
  20.  
  21. // @match *://bbs.ngacn.cc/*.php*
  22. // @match *://ngabbs.com/*.php*
  23. // @match *://nga.178.com/*.php*
  24. // @match *://bbs.nga.cn/*.php*
  25. // @match *://g.nga.cn/*
  26. // @grant GM_setValue
  27. // @grant GM_getValue
  28. // @license MIT
  29.  
  30. // ==/UserScript==
  31.  
  32. !function(){"use strict";var e=GM_getValue("savedTemplates",{"範本 1":"這是範本1的內容。","範本 2":"這是範本2的內容。","範本 3":"這是範本3的內容。","範本 4":"這是範本4的內容。","範本 5":"這是範本5的內容。"}),t=document.createElement("select");for(var n in t.id="templateSelect",t.style.marginRight="10px",t.style.display="inline-block",t.style.width="100px",e){var a=document.createElement("option");a.value=n,a.textContent=n,t.appendChild(a)}t.addEventListener("change",(function(){var n=t.value;document.querySelector('textarea[name="post_content"]').value=e[n]}));var l=document.createElement("div");l.style.marginTop="0px",l.style.float="right";var i=document.createElement("div");i.textContent="by Scottdoha",i.style.display="inline-block",i.style.marginRight="10px";var r=document.createElement("input");r.type="text",r.placeholder="範本名稱",r.style.marginRight="5px";var o=document.createElement("button");o.textContent="保存範本",o.style.marginRight="5px",o.addEventListener("click",(function(){if(""!==(a=r.value.trim())){var n=document.querySelector('textarea[name="post_content"]');for(var a in e[a]=n.value,GM_setValue("savedTemplates",e),t.innerHTML="",e){var l=document.createElement("option");l.value=a,l.textContent=a,t.appendChild(l)}alert("範本已保存!")}else alert("請輸入範本名稱!")}));var d=document.createElement("button");d.textContent="刪除範本",d.addEventListener("click",(function(){var n=t.value;if(confirm("確定要刪除選中的範本嗎?")){for(var a in delete e[n],GM_setValue("savedTemplates",e),t.innerHTML="",e){var l=document.createElement("option");l.value=a,l.textContent=a,t.appendChild(l)}alert("範本已刪除!")}})),l.appendChild(i),l.appendChild(t),l.appendChild(r),l.appendChild(o),l.appendChild(d),document.querySelector('input[type="file"]').insertAdjacentElement("beforebegin",l)}();