Language Reactorで物書堂のアプリを起動する
ローカルサーバーを建ててリダイレクトすることにする
最終的にこうなる
以下のファイルを作って
$ deno run --allow-net server.ts
をすることで実行できる
server.tsimport { serveListener, ConnInfo } from "https://deno.land/std/http/server.ts";
const handler = async (req: Request, connInfo: ConnInfo): Promise<Response> => {
const url = new URL(req.url);
const query = url.searchParams.get("text");
if (query) {
const redirectUrl = `mkdictionaries:///?text=${encodeURIComponent(query)}`;
return new Response(null, {
status: 302,
headers: {
"Location": redirectUrl,
},
});
} else {
return new Response("textパラメータが必要です", { status: 400 });
}
};
const listener = Deno.listen({ port: 8000 });
console.log("http://localhost:8000/ でサーバーが起動しています");
serveListener(listener, handler);

を使って作った
ログドキュメントを貼り付けるとエラーを直せるの偉すぎる
毎回このウィンドウは開いてしまうので閉じずにどこか画面の適当なところに開きっぱなしにしておく