
ツール・ページ#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",
});