t_wの輪郭

JavaScript2020年7月19日2020年7月18日9-EDD2デライトで読書あれウェブアプリ開いている輪郭のソースを取得するスニペット転記デライトからScrapboxへ転記するスクリプトのジェネレータの作業

デライトからScrapboxへ転記するスクリプトのジェネレータ
ジェネレータのページ:https://t-wataru.github.io/Delite-to-Scrapbox-script-Generator/
 
使い方
転送先のScrapboxプロジェクトへのURLを、「Input scrapbox project url」へ入力
「Bookmarklet for forwarding Delite's 輪郭 to Scrapbox's page:」に、JavaScriptスクリプトが生成される
生成されたスクリプトを、転送したい輪郭の上で実行する
 
 
転送元の輪郭

 
Scrapboxに転送されて生成されたページ

あれタイトルと知番を取得するスニペット開いている輪郭のソースを取得するスニペットデライトからScrapboxへ転記するスクリプトのジェネレータの作業あれあれあれ
document.querySelector(".mg .ikon").innerText.replace(/{\s*|\}|[\s,\t, ]*$|\n$/g,"").replace(/\n/g," ")

正規表現が繊細になってしまった
修正したいときは作り直したほうが良さそう。後から修正するのは大変

(async ()=>{
  const queryString = window.location.search;
  const urlParams = new URLSearchParams(queryString);
  const fgParam=urlParams.get("fg");
  const querySrcUrl=`/${fgParam}?dln&fmt=src`;
  const url = `https://dlt.kitetu.com${querySrcUrl}`
  console.log(url);
  const response = await (await fetch(new Request(url))).text();
  console.log(response);
})();

あれ

2020/7/19 9:20:00

デライトからScrapbox記法への、文法変換演心を書き換えないといけないかもしれない
正規表現での変換では、厳しいことが分かった。
正規表現では、hoge k#〇〇/〇〇→aタグ→[hoge k#〇〇/〇〇]の、aタグの変換が大変
Elementから変換する方式を検討する

  • 過去に再起関数で作ろうとして苦労した記憶があるので、いい方法を探したい