Unicode character picker (via Lintalist)
#Unicode #Lintalist #JavaScript
モチベ
数学記号などのユニコード文字を自在に入力したい
やったこと
Lintalist をインストールした
lintalistにユニコード文字列のデータを読み込めるように簡単なコードを書いた
実行して得られたファイルをLintalistのフォルダに配置した
どうなった
ユニコード文字列をグリフ名からささっと検索して入力できるようになった
https://gyazo.com/a3fafbbb6e34916a1a37232f266040bd
うまくいってうれしくなった
Lintalistとは?
Text Expansion Toolsのひとつです。
スニペットやマクロなどを登録しておき、テキスト入力時に自在に呼び出して、テキスト入力の手間を省くためのものです
ソースコードをよこせ
どうぞ
code:.js
const url = "https://www.unicode.org/Public/UNIDATA/UnicodeData.txt"
const text = await(await fetch(url)).text();
const data = text.split("\n").map(line => line.split(";"));
let t = `BundleFormat: 1
Name: unicode
Description: Unicode
Author: Yuki Minoh
TitleMatch:
Patterns:\n`;
for (const index, name, ,,,,,,,,alt of ...data){
const desc = ${index}: ${name} + (alt ? (${alt}) : "");
if (name === "<control>") continue;
try {
const char = String.fromCodePoint(Number.parseInt(index, 16));
t += `- LLPart1: ${desc}
LLPart2: ${char}
LLKey:
LLShorthand:
LLScript: \n`;
} catch (e) {
console.log(index, desc, e);
}
}
function downloadTextFile(filename, content) {
const blob = new Blob(content, { type: "text/plain" });
const link = document.createElement("a");
link.href = URL.createObjectURL(blob);
link.download = filename;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(link.href);
}
downloadTextFile("unicode.txt", t);
どうやってつかうの?
うーん、ぐぐって
ライセンス
MIT