最近更新されたタイトル5件を表示させるボタンを追加するスクリプト
実行すると、右側のページメニューに更新ボタンが置かれる。
このボタンを押すと、ポップアップが表示され、最近更新された5件のページタイトルが表示される。
https://gyazo.com/83c7127a776737a917251b6462fe97e3
設定方法
以下のスクリプトをコピペして自分のページに貼る
code:js
ソースコード
code:script.js
const PROJECT_NAME = "sblackbox";
const DISPLAY_NUM = 5;
// オブジェクトを更新日でソート(最新が前に来る)
const sortUpdate = (a,b) => {
return b.updated - a.updated
};
// 更新ボタンの設定
const newButton = (message) => {
scrapbox.PageMenu.addMenu({
title: "最新ページ取得",
onClick: () => alert(message)
})
}
// sbboxプロジェクトのタイトル一覧を取得
const URL = https://scrapbox.io/api/pages/${PROJECT_NAME}/search/titles;
const promise = fetch(URL).then(res => {
res.text().then(text => {
const js = JSON.parse(text)
js.sort(sortUpdate)
const map = js.map(d => d.title)
const mapSize = map.length
map.splice(DISPLAY_NUM, map.length-(DISPLAY_NUM + 1))
var message = "";
for (let i, d of map.entries()) { i == 0 ? i = "最新" : i = i;
message += ${i}:${d}\n
}
newButton(message);
})
})