takker/Scrapbox書籍を作るUserScript@0.2.0の読書用目次は0始まり
まとめ
takker/Scrapbox書籍を作るUserScript@0.2.0を使ってみる時に/takker/Scrapbox書籍のformat@0.2.0のstartを1始まりにして失敗してしまった
0始まりにすればよかった
もしくはoffsetに1を渡す
/takker/Scrapbox書籍を作るUserScript@0.2.0ではoffset = 0で決め打ちしているので、別途プログラムを書き直す必要あり
takker.iconがコード書き直せば済むはないです。ハイ
書き直しまでくるとGitHubにコードが欲しくなるw基素.icon
流石にそろそろgit送りかな~と思ってますtakker.icon
フルページでやったら最後まで行ってここで落ちてしまう.。text[i+offset]がない?基素.icon
たぶんどちらかtakker.icon
番号付けをどこかでミスってる
もしくは0番始まりでページ番号を書いていない
書いてないですね。1始まりではなく0はじまりなのかぁ基素.icon
/takker/『ゼロから学ぶ土木の基本 構造力学』の詳細な目次が1はじまりなので1なのかと思っていました
始まりをずらせるようにも組んだので、たぶんそれを使っていたデータなのだと思いますtakker.icon
どういうoption渡せばずらせるのかは忘れました()
JSDocに書いてあったtakker.icon
code:ts
/** ページ情報と画像URLとテキストから、scrapboxのページを作る
*
* @param page ページ情報
* @param imageURLs 書籍に使うすべての画像のURLリスト
* @param text imageURLsに対応するテキストデータ
* @param offset=0 書籍formatで指定したページ番号が0以外で始まる場合、この数値を変えて調節する
*/
export const stringify = (page: Page, imageURLs: string[], text: string[], offset = 0): string => [
0からにしたら動いた!基素.icon
よかたtakker.icon
code:zsh
creating the json file...
error: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
...texti + offset.split("\n"),
^
at https://scrapbox.io/api/code/takker/Scrapbox%E6%9B%B8%E7%B1%8D%E3%81%AEformat@0.2.0/mod.ts:30:25
at Array.flatMap (<anonymous>)
at stringify (https://scrapbox.io/api/code/takker/Scrapbox%E6%9B%B8%E7%B1%8D%E3%81%AEformat@0.2.0/mod.ts:29:18)
at https://scrapbox.io/api/code/takker/Scrapbox%E6%9B%B8%E7%B1%8D%E3%82%92%E4%BD%9C%E3%82%8BUserScript@0.2.0/main.ts:38:17
Scrapbox上でのプログラミング、コードをまるっと持ってくるのが容易でないのでデバッグが難しい
動いているのでエラー処理書くモチベがなかった()takker.icon