Shioda
https://gyazo.com/04bb23507b0f377089066c5efe14c2c7
code:script.js
$('body').attr('data-daiiz-rel-bubble', 'n')
$('body').attr('data-daiiz-rel-bubble', 'on'); // 関連ページを吹き出し表示する
$('body').attr('data-daiiz-text-bubble', 'on'); // リンク先ページのテキストを表示する
$('body').attr('data-daiiz-icon-button', 'on'); // アイコンをボタンにする
$('body').attr('data-daiiz-paste-url-title', 'alt'); // URL titleの形でペーストする 選択範囲から新規ページを作成(選択メニュー)
code:script.js
scrapbox.PopupMenu.addButton({
title: 'NewPage',
onClick: text => {
const lines = text.split(/\r\n/g) .trim()
.replace(/\^\+.icon\]/gm, '')
const projectRoot = (() => {
const tmp = location.href.split('/')
tmp.pop()
return tmp.join('/')
})()
const currentPageTitle = decodeURIComponent(location.href.split(/\//g).pop())
lines.unshift(from [${currentPageTitle}])
const body = encodeURIComponent(lines.join('\n'))
window.open(${projectRoot}/${title}?body=${body})
return [${title}]
}
})
選択範囲を引用に(選択メニュー)
code:script.js
scrapbox.PopupMenu.addButton({
title: 'quote',
onClick: text => text.split(/\n/).map(line => > ${line}).join('\n')
})
選択文字列を検索(選択メニュー)
code:script.js
// 選択された文字列をScrapboxプロジェクト内で検索する
// Scapbox検索ボックスを使ったときと同じ結果ページを開く
scrapbox.PopupMenu.addButton({
title: 'スクボ内検索',
onClick: function (text) {
var projectName = 'daiiz';
}
});
選択範囲を日付リンク化(暫定版)
code:script.js
scrapbox.PopupMenu.addButton({
title: 'DateLink',
onClick: text => {
var dv;
if (text.match(/:/)) { dv = new Date(text);} else { dv=new Date(text);}
var m=dv.getMonth()+1;
var mm='';
if (m < 10) { mm = '0'+m;} else { mm = ''+m;}
var d=dv.getDate();
var dd='';
if (d < 10 ) { dd='0'+d;} else { dd=''+d;}
return retvalue;
}
})
コピーペーストしたらScrapBox記法に変換
code:script.js
import '/api/code/scrasobox/WebからコピペしたらSB記法に変換する/script.js'
置換スクリプト
書き方: (置換前の文字列/正規表現) => (置換後の文字列)
置換コマンドを並べた後には、空行を入れること
https://gyazo.com/9f307265bee722a5afdaca164ef24bed
code:sample2
/\s/g => fuga
hoge hoge hoge
code:script.js
import '/api/code/progfay-pub/Replace_Text_UserScript/script.js'
code:script.js
scrapbox.TimeStamp.addFormat(']YYYY-MM-DD[]YYYY-MM[]YYYY[')
scrapbox.TimeStamp.addFormat(() => new Date().toLocaleString())