import
wip.iconこれを使うように移行
各プロジェクトの自分のページで以下をimport
code:scrapbox
code:script.js
import '../../yosider-scripts/import/script.js';
for-:project内のSharedUserScriptsをimportしている箇所を消す
UserScriptを更新するには
全プロジェクトで使いたいもの
SharedUserScripts
SharedUserScripts-PC
SharedUserScripts-Mobile
のいずれかに追加し、
SharedUserScriptsに従ってbundle, import
個別UserCSS/UserScripts
新規→対応するページを作成 & script.jsのprojsに追加
既存→対応するページへ追加
for-yosider-private
for-programming-notes
for-AGI
for-yosider-scripts
for-villagepump
個別UserCSS/UserScriptsはbundleされていない
code:script.js
import '../SharedUserScripts-min/script.js'; // for all projects
import {isMobile} from '../モバイルか判定する/script.js';
if (isMobile()) {
import('../SharedUserScripts-min/script-mobile.js');
} else {
import('../SharedUserScripts-min/script-pc.js');
}
const projs = [
"yosider-private",
"programming-notes",
"AGI",
"yosider-scripts",
"villagepump",
];
if (projs.includes(scrapbox.Project.name)) import(../for-${scrapbox.Project.name}/script.js);
/icons/hr.icon
from /takker/import
projectごとにUserScriptを切り替える方式
/takker/takkerのUserScriptの読み込みworkflow
全てimportのscript.jsから読み込むようにした
/takker/import
/takkerや/takker-memexでもこのscript経由で読み込む
script.js内部で、projectに応じて読み込むscriptをきりかえる
なるほどなあ…yosider.icon
全部まとめてminifyしないのか?
こっちのほうがすぐに実験できて楽?
重いやつはSharedUserScriptsにいれるか、個別にbundleしてimportする?