scrapbox内でprettierしたい
/mizdra/prettier-on-scrapboxの紹介
つらそうmiyamonz.icon
そのうちやろうかなと考えていましたtakker.icon
/takker/web browserからprettierを使う
適当にwebpackでbundleすればscrapboxに取り込めそう
かなり簡単にできそうです
Denoで試してみました
code:sh
deno run --allow-net https://scrapbox.io/api/code/villagepump/scrapbox内でprettierしたい/script.js https://scrapbox.io/api/code/programming-notes/date-fns.min.js/script.js
code: script.js
import Prettier from 'https://cdn.jsdelivr.net/npm/prettier@2.2.1/esm/standalone.mjs';
import parserBabel from "https://unpkg.com/prettier@2.2.1/esm/parser-babel.mjs";
const res = await fetch(Deno.args0);
console.log(Prettier.format(await res.text(), {parser: 'babel', plugins: parserBabel,}));
Prettierと言語ごとのparserをimportするだけで使えます
できた
/takker/prettier-on-scrapbox
とりあえずJSだけ
dynamic import化したら、TypeScriptやHTMLのparserも入れようと思う
正式に採用しようかと/shokai/shokai.iconが言ってます 増井俊之.icon
/icons2/すばら.iconyosider.iconU.iconerniogi.icon
#prettier
from 2021/04/01