Aug10th
>自己紹介
葉月+(まいかぜ)は小説を書くのと写真を撮るのが趣味で、ソシャゲもほどほどにやる成人女性です
普段は「舞風暁羽(まいかぜあきは、略してまいかぜ)」
たまに「葉月+(はづきぷらす/Aug10th)」のときもある
夜型人間
あきっぽい
物が捨てられない
SNS
一次創作小説置き場
/icons/hr.icon
/icons/hr.icon
アイコンの付け方(ctrl+i)
https://gyazo.com/16da7e753a2b39fb42515a2c57aa08f3新
https://gyazo.com/97c75b89c66a7af3811c3be32f73bbc7旧
/icons/hr.icon
2021/08/23追加
alt-tのフォーマット
code:script.js
scrapbox.TimeStamp.addFormat(']YYYY/MM[')
scrapbox.TimeStamp.addFormat(']MM月DD日[')
メニューに色々追加
code:script.js
scrapbox.PopupMenu.addButton({
title: '付箋',
onClick: text => text.split('\n').map(line => [~ ${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '付箋緑',
onClick: text => text.split('\n').map(line => [**~ ${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: 'ぼかし',
onClick: text => text.split('\n').map(line => [# ${line}]).join('\n')
})
2020/12/14
code:script.js
const __appliedProject__ = scrapbox.Project.name
const __charCounterSetup__ = setInterval(function() {
// ページが準備できるのを待ちたいので、スクリプトがロードされてから3秒くらいしたら処理開始↓↓
if (document.getElementById('editor') && scrapbox.Page.lines)
clearInterval(__charCounterSetup__)
else
return // ページの準備ができてないときはまた3秒待つ
// 下準備
const $id = id => document.getElementById(id)
const $query = q => document.querySelector(q)
const fmt = n => new Intl.NumberFormat('en-US').format(n).padStart(6)
// 文字数カウンター表示用のエレメントを作ってく
const linesText = $query('.lines').innerText.trim()
const chars = linesText.split(/\s+/).join('').length
var counterWrapper = document.createElement('div')
counterWrapper.id = '__charCounter__'
counterWrapper.innerHTML = <span>${fmt(chars)} chars</span> +
'<pre id="__charCounterPopup__" style="opacity:0"></pre>'
$id('editor').appendChild(counterWrapper)
const counter = $query('#__charCounter__ span')
const popup = $id('__charCounterPopup__')
// 文字数カウンターにマウスカーソルを乗せたときに詳細をポップアップする
counter.addEventListener('mouseover',
function() {
const linesText = $query('.lines').innerText.trim()
const chars = linesText.split(/\s+/).join('').length
const words = linesText.split(/\s+/).length
popup.innerHTML = ${fmt(chars)} chars\n +
${fmt(words)} words\n +
${fmt(scrapbox.Page.lines.length)} lines
popup.style.opacity = 1
})
// 文字数カウンターからマウスカーソルが離れたら詳細ポップアップを見えなくする
counter.addEventListener('mouseout', function() { popup.style.opacity = 0 })
// 文字数のみを数え直す関数
const updateCounter = function() {
if ($query('.presentation')
|| scrapbox.Project.name !== __appliedProject__) {
// プレゼンモードになってたり、よそのプロジェクトを表示してたら文字数カウンターを非表示にする
counterWrapper.style.display = 'none'
} else if (scrapbox.Page.lines) {
// ここで数え直ししてます
const linesText = $query('.lines').innerText.trim()
const chars = linesText.split(/\s+/).join('').length
counter.innerText = ${fmt(chars)} chars
counterWrapper.style.display = 'block'
}
}
// 数え直すタイミングは、テキスト入力時とペースト時
$id('text-input').addEventListener('input', updateCounter)
$id('text-input').addEventListener('paste', updateCounter)
// 何もしなくても3秒ごとに数え直す
setInterval(updateCounter, 3000)
}, 3000)