yuyasurarin-button-script
単発ボタン系を詰め込んだyuyasurarin用UserScripts
現在禅モード,セクションの区切り表示,Dark mode,scrapcalc-script,view-breadcrumb-trail-script,絵文字パレットを導入中
2024/6/7 行数の表示も入れた
2025/5/2 page-export-scriptを追加
ページ作成のショートカットを作る
https://gyazo.com/a94c8ba1f90b72601df48620bb095846
yuyasurarin.icon
/discordwiki/brand-icon.icon
code:script.js
import { breadcrumb_toggle } from "/api/code/yuyasurarin/view-breadcrumb-trail-script/script.js";
import { scrapcalc_toggle } from "/api/code/yuyasurarin/ScrapCalc-script/script.js";
// import { emoji_fetch } from "/api/code/yuyasurarin/emoji-selector-script/script.js";
import { exportPage } from "/api/code/yuyasurarin/page-export-script/script.js";
import { css } from "/api/code/yuyasurarin/darkmode-css/style.js";
scrapbox.PageMenu.addMenu({
title: 'Buttons',
image: 'https://i.gyazo.com/7d44822a803a13688d27dcb30e4121c5.png'
})
scrapbox.PageMenu('Buttons').addItem({
title: 'Zen mode',
image: null,
onClick: e => {
var style = document.getElementById('__zen__')
if (style) { style.remove(); e.currentTarget.innerText = 'Zen mode'; return }
else {e.currentTarget.innerText = String.fromCharCode(0x02713) + ' Zen mode'}
var css = '.navbar:not(:hover), .line .telomere:not(:hover), .page-menu:not(:hover) { opacity:0 }'
style = document.createElement('style')
style.setAttribute('id', '__zen__')
style.appendChild(document.createTextNode(css))
document.head.appendChild(style)
}
})
scrapbox.PageMenu('Buttons').addItem({
title: "Show Sepalate",
image: "https://gyazo.com/1c6f413e0a4821d35d3adf7e1dfd4c38/raw",
onClick: e => {
var style = document.getElementById('__sepalate__')
if (style) { style.remove(); e.currentTarget.innerText = 'Show Sepalate'; return }
else {e.currentTarget.innerText = String.fromCharCode(0x02713) + ' Show Sepalate'}
var css = .app:not(.presentation) .line.section-title:not(.line-title) span.text { border-top: 1px dashed rgba(173,173,173,.5) }
style = document.createElement('style')
style.setAttribute('id', '__sepalate__')
style.appendChild(document.createTextNode(css))
document.head.appendChild(style)
}
})
scrapbox.PageMenu('Buttons').addItem({
title: 'Show RowNum',
image: null,
onClick: e => {
var style = document.getElementById('__RowNum__')
if (style) { style.remove(); e.currentTarget.innerText = 'Show RowNum'; return }
else {e.currentTarget.innerText = String.fromCharCode(0x02713) + ' Show RowNum'}
var css = @media screen and (min-width:768px){.editor .lines{counter-reset:line}.editor .line:not(.line-title){counter-increment:line}.app:not(.presentation) .editor .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}.editor .line:not(.line-title)::before{opacity:.5}.editor .line.cursor-line:not(.line-title)::before{opacity:1;font-weight:bolder}}
style = document.createElement('style')
style.setAttribute('id', '__RowNum__')
style.appendChild(document.createTextNode(css))
document.head.appendChild(style)
}
})
scrapbox.PageMenu('Buttons').addItem({
title: "Dark Mode",
image: "https://i.gyazo.com/38774a4db8b8e180e5ae79131f714fc9.png",
onClick: e => {
var style = document.getElementById('__dark_mode__')
if (style) { style.remove(); e.currentTarget.innerText = 'Dark Mode'; return }
else {e.currentTarget.innerText = String.fromCharCode(0x02713) + ' Dark Mode'}
style = document.createElement('style')
style.setAttribute('id', '__dark_mode__')
style.appendChild(document.createTextNode(css))
document.head.appendChild(style)
}
})
scrapbox.PageMenu("Buttons").addItem({
title: "ScrapCalc (Ctrl+Q)",
image: "https://i.gyazo.com/ce44a0adde8a39df00cfa744d8f42d95.png",
onClick: () => scrapcalc_toggle(),
})
scrapbox.PageMenu('Buttons').addItem({
title: "Breadcrumb trail",
image: "https://gyazo.com/70db911461d54a222021233dc8a70f53/raw",
onClick: e => {
breadcrumb_toggle()
var style = document.getElementById('__Breadcrumb_trail__')
if (style) { style.remove(); e.currentTarget.innerText = 'Breadcrumb trail'; return }
else {e.currentTarget.innerText = String.fromCharCode(0x02713) + ' Breadcrumb trail'}
var css = .quick-launch #history-box{display:none;}
style = document.createElement('style')
style.setAttribute('id', '__Breadcrumb_trail__')
style.appendChild(document.createTextNode(css))
document.head.appendChild(style)
}
})
//scrapbox.PageMenu('Buttons').addItem({
// title: "load emojis from /discordwiki",
//  image: null,
//  onClick: () => {
//  emoji_fetch()
//  }
//})
import { copy_month_page, copy_month_page_for_test } from "/api/code/yuyasurarin/ページ作成のショートカットを作る/month.js"
import { copy_week_page } from "/api/code/yuyasurarin/ページ作成のショートカットを作る/week.js"
scrapbox.PageMenu("Buttons").addItem({
title: "Copy Month Template",
image: null,
onClick: () => copy_month_page()
})
scrapbox.PageMenu("Buttons").addItem({
title: "Copy Month Study Template",
image: null,
onClick: () => copy_month_page_for_test()
})
scrapbox.PageMenu("Buttons").addItem({
title: "Copy Week Template",
image: null,
onClick: async () => await copy_week_page()
})
scrapbox.PageMenu('Buttons').addItem({
title: export to /wogikaze,
image: null,
onClick: () => exportPage("wogikaze"),
});
2022/12/3
線が入力しているところの下に表示されるのを修正
https://gyazo.com/38774a4db8b8e180e5ae79131f714fc9
dark mode導入
scrapcalc導入
16**2
https://gyazo.com/70db911461d54a222021233dc8a70f53