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