Scrapboxのコードブロックを抽出する
Scrapboxのコードブロックを抽出する
scrapbox.Page.linesからコードブロック記法だけをいい感じに取り出す処理
利用場面
Mermaid記法可視化UserScript
@takker/ScrapJupyter
etc.
実装
scrapbox.Page.linesを使う
scrapbox-userscript-stdで実装済み
いい手段ではなかったかも
どのような形式で抽出するかの需要が一意に定まらなさそう
scrapbox-parserの構文データを使う
scrapbox.Project.pagesはキャッシュして使うにある、scrapbox.Page.linesのdeep cloneを回避したい場合は、自分でparseしなければならない
scrapbox2ankiでの実装例
note.ts, noteType.tsにも似たような処理がある
https://code2svg.vercel.app/svg/L45-78/https://raw.githubusercontent.com/takker99/scrapbox2anki/0.0.10/deck.ts#.svg https://github.com/takker99/scrapbox2anki/blob/0.0.10/deck.ts#L45-L78
2023-01-06
19:09:53 CodeFileにもupdatedを生やしておくか?
そちらのほうが更新の有無を確認しやすい?
いや、どうせblocks[].linesを走査する必要があるから、別にいいか。
https://github.com/takker99/scrapbox-userscript-std/pull/101
#2023-12-16 21:54:28
#2023-01-06 16:03:35