久住哲
https://gyazo.com/e8db16be45078c52092848f37c28e3b2
code:script.js
// Discordのマスクリンクを長押しでコピーする
// 検索窓で同時にセレクトする
// スマホの時のみDiscordをアプリで開く
UserScript
タイムスタンプ
code:script.js
scrapbox.TimeStamp.addFormat('YYYY/MM/DD');
scrapbox.TimeStamp.addFormat('dddd')
検索候補の文字数に応じてフォントサイズを変える
code:script.js
// バイトで数えられるようにする
String.prototype.byte = function() {
return encodeURIComponent(this).replace(/%../g,'x').length
}
const form = document.querySelector('.form-group');
// バイト数の設定(min以下なら何もしない。min<バイト<=maxなら少し小さく。maxより長いと最小にする)
const min = 57;
const max = 72; // or 68
form.addEventListener('keyup', e => {
let items = form.querySelectorAll('ul li a')
items.forEach(item=>{
// 検索候補の文字数をバイト数で取得
let len = item.text.byte()
//console.log(len, item.text)
// 文字数に応じてフォントサイズを変更する
if(len > min && len <= max) {
item.setAttribute('style', 'font-size: 0.9em')
console.log(item)
} else if(len > max) {
item.setAttribute('style', 'font-size: 0.5em') // or 0.5em
console.log(item)
}
})
})
code:script.js
scrapbox.PageMenu.addMenu({
title: 'タイトル全文検索',
onClick: () => {
let title = scrapbox.Page.title;
title = title.replace(/『』/g,""); window.open(https://scrapbox.io/${scrapbox.Project.name}/search/page?q=${title});
}
})
code:script.js
// ググる
function google(word) {
window.open(URL+word);
}
scrapbox.PageMenu.addMenu({
title: "ググる",
onClick: () => {
let word = scrapbox.Page.title;
google(word);
}
})
code:script.js
// ミラーボタン
scrapbox.PageMenu.addMenu({
title: 'ミラーページを作る',
onClick: () => {
const nowProject = ${scrapbox.Project.name};
const otherProject = "pragma";
const pageName = scrapbox.Page.title;
window.location = /${otherProject}/${pageName}?body=[/${nowProject}/${pageName}];
}
})
UserCSS
code:style.css
.page-list-translation-menu {display: none}
.dropdown:has(#translation-menu) {display: none}
code:style.css
.page-column {margin-top: 55px;}
code:style.css
/* スマホのページメニューの位置を下にずらす */
.expandable-menu {
top: 41px;
opacity: 0.7;
}
エディター
【行番号】
code:style.css
/* 行番号を表示 -- ウィンドウ幅768px以上で適用 */
@media screen and (min-width: 768px) {
.lines { counter-reset: line }
/* タイトルから数えるときは :not(.line-title) を消してね */
.line:not(.line-title) { counter-increment: line }
/* タイトルから数えるときは :not(.line-title) を消してね */
.app:not(.presentation) .line:not(.line-title)::before {
content: counter(line);
position: absolute; display: inline-block; left: -110px; z-index: 10;
min-width: 50px; text-align: right; vertical-align: middle;
/* 行番号のフォントとか色とかの指定はここ */
font-family: monospace; color: grey }
【動画のサイズ】
code:style.css
/* YouYubeの埋め込みを少し小さくする */
@media (hover: hover) {
.iframe-video-player iframe.youtube {
width: 50%;
height: auto;
aspect-ratio: 16/9;
}
}
【インデントの見た目】
code:style.css
/* 一定回数インデントしたらドットを変える */
.line .indent-mark > :is(.c-1, .c-3, .c-5, .c-7) + .dot {
background-color: transparent;
border: 0.5px solid var(--page-text-color, #4a4a4a); }
関連ページ一覧
【関連ページ一覧検索の見た目】
code:style.cs
/* searchRelatedPageListをやや目立たなくする */
.related-page-list .toolbar .related-page-list-search {
background-color: rgba(255,255,255,.05);
}
.fa-search:before {opacity: 0.3;}
【External linksの見た目】
code:style.css
/* 特定の外部リンクを目立たせる */
border: orange solid 1px;
}
border-top: orange solid 10px
}
code:style.css
/* 編集者を表示する */
display: initial !important;
}
code:style.css
.navbar .navbar-menu>li.stream-btn {
/* 少しアイコンとの間に隙間をつくる */
margin-inline-end: 10px;
}
code:style.css
li:nth-child(3),
li:nth-child(4)
) {display: none;}
久住さんの画像が正直ちょっと羨ましかったので俺も(イケメン度もりもりで)自画像イラスト化してもらおうかなと思ったことがあります(成年の主張)。
自画像アイコンは便利ですよ。ただ、色んなところで使うと身バレリスクは増えます。が、あまり気にせず本名のところでも使っています。
ほへー。意外と久住さん拘るんですの。面白そうだ。
かっちょいい!!