tldraw
Version:
A tiny little drawing editor.
20 lines (19 loc) • 722 B
JavaScript
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