generated at
文字カウント



script.js
scrapbox.PopupMenu.addButton({ title: function (text) { const chars = text.replace(/[\r\n]/g, '').length const words = text.trim().split(/[\r\n\s]+/).length return `${chars}c ${words}w` }, onClick: () => null })

title には関数を渡せる
clickしても何もおこらないようにできる
全部選択するの面倒なのでは? 増井俊之

画面右下に常時表示するバージョンとかが欲しいshokaidaiiz
メッセージ表示用のコンソール領域を用意しておくとか? 増井俊之
この部分 にリアルタイム表示したいです daiiz←そうそう、僕も賛成です。先日も司法試験受験生の2人(益田さん・綱島さん)が申しておりましたように、司法試験の答案では論じるべきトピックが非常に多いため、時間内に8枚の答案用紙の範囲内で何をどの比率で論じるかという文字数配分が死活問題なのです。従いまして、常時、文字数を睨みながら書くことができる環境を渇望しておりますshio

こんな感じかな matobaa
script.js
{ // realtime word counter const counter = document.createElement("div"); document.querySelector("div.page-menu").appendChild(counter); const count = event => { counter.innerText = document.querySelector(".lines").innerText.replace(/[\r\n]/g,'').length} document.onkeydown = count; count(); }

UserScript