UserScriptで使えるscrapbox-parser
目的
install
code:script.js
import {ScrapboxParser} from '/api/code/takker/scrapbox-parser.min.js/parser.js';
使い方
ScrapboxParser.parse('text...')
例:任意の/emoji/scrapbox.iconページを解析するPageMenu
code:js
import('/api/code/takker/UserScriptで使えるscrapbox-parser/sample.js');
code:sample.js
import {ScrapboxParser} from '../scrapbox-parser.min.js/parser.js';
scrapbox.PageMenu.addMenu({
title: 'Parser',
image: '/assets/img/logo.png',
onClick: async () => {
const result = window.prompt('type project/page.');
const project = result.trim().split('/')0; const title = result.trim().slice(${project}/.length);
console.log(start loading ${project}/${title}...);
const res = await fetch(/api/pages/${project}/${title}/text);
const text = await res.text();
console.log('loaded. parsing...');
console.log(ScrapboxParser.parse(text));
}
});
以下構想メモ
/icons/hr.icon
どうやって作るか
$ git clone progfay/scrapbox-parser
$ vim webpack.config.js
少し設定をいじって、/icons/javascript.iconを出力するようにすれば簡単にできそう
重複防止のために、読み込みはuser側でそれぞれ設定してもらう
2020-10-15 12:49:26 作った
References
この辺を参考にする