UNPKG

tldraw

Version:

A tiny little drawing editor.

20 lines (19 loc) 722 B
import { tlenv } from "@tldraw/editor"; const cmdKey = tlenv.isDarwin ? "\u2318" : "Ctrl"; const altKey = tlenv.isDarwin ? "\u2325" : "Alt"; function kbd(str) { if (str === ",") return [","]; return str.split(",")[0].split(/(\[\[[^\]]+\]\])/g).map( (s) => s.startsWith("[[") ? s.replace(/[[\]]/g, "") : s.replace(/cmd\+/g, cmdKey).replace(/ctrl\+/g, cmdKey).replace(/alt\+/g, altKey).replace(/shift\+/g, "\u21E7").replace(/\$/g, cmdKey).replace(/\?/g, altKey).replace(/!/g, "\u21E7").split("") ).flat().map((sub) => { return sub[0].toUpperCase() + sub.slice(1); }); } function kbdStr(str) { return "\u2014 " + kbd(str).join("\u2009"); } export { kbd, kbdStr }; //# sourceMappingURL=kbd-utils.mjs.map