Cosense Toolbox
userscript 一覧テーマ作成使い方パーサーGitHub ↗
infoboxのデータを本文に挿入するuserScript
ツール・ページ#page#infobox#editor

infoboxのデータを本文に挿入するuserScript

サイドバーのinfoboxに表示されている項目を、本文側に編集できる表として取り込めます。infoboxの項目を一つずつ手で書き写さなくても、まとめて本文に持ってこられます。挿入する前に内容を確認するダイアログが出るので、間違って入れてしまう心配もありません。

使い方:ページメニューの「inser infobox data」を選びます。

デモ

デモ

インストール

設定ページの code:script.js に貼る
import "/api/code/cosense-toolbox/infoboxのデータを本文に挿入するuserScript/script.js";
ソースコード全文を見る(JS)
import { insertText } from "/api/code/cosense-toolbox/insert-text/module.js";

function insertToEditor() {
  const infoboxs = document.querySelectorAll(".page-sidebar .infobox");
  if (infoboxs.length === 0) {
    alert("theres no infobox of this page");
    return;
  }

  let insertTextAry = [];
  infoboxs.forEach((infobox) => {
    infobox.querySelectorAll("dt.definition-term").forEach((term) => {
      insertTextAry.push(term.textContent);
    });
  });

  if (insertTextAry.length === 0) {
    alert("infobox did'nt set any terms");
    return;
  }

  const answer = confirm("以下の内容を挿入しますか?\n - " + insertTextAry.join("\n - "));

  if (answer) {
    insertText(`\ncode:property.txt
	${insertTextAry.join(": \n ")}: 
`);
  }
}

scrapbox.PageMenu.addMenu({
  title: "inser infobox data",
  onClick: insertToEditor,
  image: "https://gyazo.com/dda5fc480c3020ed240d70f7e4adaaaf.png",
});
元のCosenseページを見る ↗

Cosense Toolbox / Cosense をもっと面白く、もっと強力に使うためのツール群

GitHub ↗

マイ・ツールボックス

    積んだ import を1つにまとめてコピー → 自分の設定ページ(ユーザー名ページ)に貼るだけ。