diff --git a/index.html b/index.html
index 467825a..7c7ee6f 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,2 @@
-
hotkeys.js - A robust Javascript library for capturing keyboard input.
+hotkeys.js - A robust Javascript library for capturing keyboard input.
\ No newline at end of file
diff --git a/website.14ae8511.js b/website.1932139d.js
similarity index 98%
rename from website.14ae8511.js
rename to website.1932139d.js
index 9ef5103..395ba65 100644
--- a/website.14ae8511.js
+++ b/website.1932139d.js
@@ -110,9 +110,9 @@ module.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"
},{}],"wLUw":[function(require,module,exports) {
"use strict";var e=require("is-alphabetical"),r=require("is-decimal");function i(i){return e(i)||r(i)}module.exports=i;
},{"is-alphabetical":"Ti2c","is-decimal":"FHMH"}],"Kp65":[function(require,module,exports) {
-"use strict";var e;function t(t){var n,r="&"+t+";";return(e=e||document.createElement("i")).innerHTML=r,(";"!==(n=e.textContent).slice(-1)||"semi"===t)&&(n!==r&&n)}module.exports=t;
+"use strict";var e,t=59;function n(n){var r,o="&"+n+";";return(e=e||document.createElement("i")).innerHTML=o,((r=e.textContent).charCodeAt(r.length-1)!==t||"semi"===n)&&(r!==o&&r)}module.exports=n;
},{}],"kMG4":[function(require,module,exports) {
-"use strict";var e=require("character-entities-legacy"),n=require("character-reference-invalid"),t=require("is-decimal"),r=require("is-hexadecimal"),i=require("is-alphanumerical"),a=require("./decode-entity");module.exports=N;var c={}.hasOwnProperty,o=String.fromCharCode,l=Function.prototype,u={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},s="named",f="hexadecimal",d="decimal",m={};m[f]=16,m[d]=10;var h={};h[s]=i,h[d]=t,h[f]=r;var p=1,x=2,b=3,g=4,v=5,y=6,C=7,w={};function N(e,n){var t,r,i={};for(r in n||(n={}),u)t=n[r],i[r]=null==t?u[r]:t;return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),q(e,i)}function q(t,r){var u,N,q,k,A,F,I,O,P,S,U,X,z,B,D,E,G,H,J,K=r.additional,L=r.nonTerminated,M=r.text,Q=r.reference,R=r.warning,V=r.textContext,W=r.referenceContext,Y=r.warningContext,Z=r.position,$=r.indent||[],_=t.length,ee=0,ne=-1,te=Z.column||1,re=Z.line||1,ie="",ae=[];for(E=ce(),O=R?function(e,n){var t=ce();t.column+=n,t.offset+=n,R.call(Y,w[e],t,e)}:l,ee--,_++;++ee<_;)if("\n"===A&&(te=$[ne]||1),"&"!==(A=oe(ee)))"\n"===A&&(re++,ne++,te=0),A?(ie+=A,te++):le();else{if("\t"===(I=oe(ee+1))||"\n"===I||"\f"===I||" "===I||"<"===I||"&"===I||""===I||K&&I===K){ie+=A,te++;continue}for(X=z=ee+1,J=z,"#"!==I?B=s:"x"===(I=oe(J=++X))||"X"===I?(B=f,J=++X):B=d,u="",U="",k="",D=h[B],J--;++J<_&&D(I=oe(J));)k+=I,B===s&&c.call(e,k)&&(u=k,U=e[k]);(q=";"===oe(J))&&(J++,(N=B===s&&a(k))&&(u=k,U=N)),H=1+J-z,(q||L)&&(k?B===s?(q&&!U?O(v,1):(u!==k&&(H=1+(J=X+u.length)-X,q=!1),q||(P=u?p:b,r.attribute?"="===(I=oe(J))?(O(P,H),U=null):i(I)?U=null:O(P,H):O(P,H))),F=U):(q||O(x,H),T(F=parseInt(k,m[B]))?(O(C,H),F="�"):F in n?(O(y,H),F=n[F]):(S="",j(F)&&O(y,H),F>65535&&(S+=o((F-=65536)>>>10|55296),F=56320|1023&F),F=S+o(F))):B!==s&&O(g,H)),F?(le(),E=ce(),ee=J-1,te+=J-z+1,ae.push(F),(G=ce()).offset++,Q&&Q.call(W,F,{start:E,end:G},t.slice(z-1,J)),E=G):(k=t.slice(z-1,J),ie+=k,te+=k.length,ee=J-1)}return ae.join("");function ce(){return{line:re,column:te,offset:ee+(Z.offset||0)}}function oe(e){return t.charAt(e)}function le(){ie&&(ae.push(ie),M&&M.call(V,ie,{start:E,end:ce()}),ie="")}}function T(e){return e>=55296&&e<=57343||e>1114111}function j(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)}w[p]="Named character references must be terminated by a semicolon",w[x]="Numeric character references must be terminated by a semicolon",w[b]="Named character references cannot be empty",w[g]="Numeric character references cannot be empty",w[v]="Named character references must be known",w[y]="Numeric character references cannot be disallowed",w[C]="Numeric character references cannot be outside the permissible Unicode range";
+"use strict";var e=require("character-entities-legacy"),n=require("character-reference-invalid"),t=require("is-decimal"),r=require("is-hexadecimal"),i=require("is-alphanumerical"),a=require("./decode-entity");module.exports=z;var c={}.hasOwnProperty,o=String.fromCharCode,l=Function.prototype,u={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},s=9,d=10,f=12,m=32,h=38,p=59,C=60,x=61,b=35,g=88,y=120,v=65533,w="named",A="hexadecimal",N="decimal",q={};q[A]=16,q[N]=10;var T={};T[w]=i,T[N]=t,T[A]=r;var j=1,k=2,F=3,I=4,O=5,P=6,S=7,U={};function z(e,n){var t,r,i={};for(r in n||(n={}),u)t=n[r],i[r]=null==t?u[r]:t;return(i.position.indent||i.position.start)&&(i.indent=i.position.indent||[],i.position=i.position.start),B(e,i)}function B(t,r){var u,z,B,G,H,J,K,L,M,Q,R,V,W,X,Y,Z,$,_,ee,ne=r.additional,te=r.nonTerminated,re=r.text,ie=r.reference,ae=r.warning,ce=r.textContext,oe=r.referenceContext,le=r.warningContext,ue=r.position,se=r.indent||[],de=t.length,fe=0,me=-1,he=ue.column||1,pe=ue.line||1,Ce="",xe=[];for("string"==typeof ne&&(ne=ne.charCodeAt(0)),Z=be(),L=ae?function(e,n){var t=be();t.column+=n,t.offset+=n,ae.call(le,U[e],t,e)}:l,fe--,de++;++fe65535&&(Q+=o((J-=65536)>>>10|55296),J=56320|1023&J),J=Q+o(J))):X!==w&&L(I,_)),J?(ge(),Z=be(),fe=ee-1,he+=ee-W+1,xe.push(J),($=be()).offset++,ie&&ie.call(oe,J,{start:Z,end:$},t.slice(W-1,ee)),Z=$):(G=t.slice(W-1,ee),Ce+=G,he+=G.length,fe=ee-1)}else 10===H&&(pe++,me++,he=0),H==H?(Ce+=o(H),he++):ge();return xe.join("");function be(){return{line:pe,column:he,offset:fe+(ue.offset||0)}}function ge(){Ce&&(xe.push(Ce),re&&re.call(ce,Ce,{start:Z,end:be()}),Ce="")}}function D(e){return e>=55296&&e<=57343||e>1114111}function E(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)}U[j]="Named character references must be terminated by a semicolon",U[k]="Numeric character references must be terminated by a semicolon",U[F]="Named character references cannot be empty",U[I]="Numeric character references cannot be empty",U[O]="Named character references must be known",U[P]="Numeric character references cannot be disallowed",U[S]="Numeric character references cannot be outside the permissible Unicode range";
},{"character-entities-legacy":"vHdG","character-reference-invalid":"o7El","is-decimal":"FHMH","is-hexadecimal":"I1aI","is-alphanumerical":"wLUw","./decode-entity":"Kp65"}],"F7Ju":[function(require,module,exports) {
"use strict";var e=require("xtend"),n=require("parse-entities");function t(t){return o.raw=function(t,o,u){return n(t,e(u,{position:r(o),warning:i}))},o;function r(e){for(var n=t.offset,r=e.line,i=[];++r&&r in n;)i.push((n[r]||0)+1);return{start:e,indent:i}}function i(e,n,r){3!==r&&t.file.message(e,n)}function o(e,o,u){n(e,{position:r(o),warning:i,text:u,reference:u,textContext:t,referenceContext:t})}}module.exports=t;
},{"xtend":"K5Tb","parse-entities":"kMG4"}],"NMdN":[function(require,module,exports) {
@@ -125,11 +125,11 @@ module.exports=["address","article","aside","base","basefont","blockquote","body
"use strict";module.exports={position:!0,gfm:!0,commonmark:!1,footnotes:!1,pedantic:!1,blocks:require("./block-elements.json")};
},{"./block-elements.json":"a5rW"}],"wCWP":[function(require,module,exports) {
"use strict";var e=require("xtend"),o=require("markdown-escapes"),t=require("./defaults");function r(r){var i,s,n=this.options;if(null==r)r={};else{if("object"!=typeof r)throw new Error("Invalid value `"+r+"` for setting `options`");r=e(r)}for(i in t){if(null==(s=r[i])&&(s=n[i]),"blocks"!==i&&"boolean"!=typeof s||"blocks"===i&&"object"!=typeof s)throw new Error("Invalid value `"+s+"` for setting `options."+i+"`");r[i]=s}return this.options=r,this.escape=o(r),this}module.exports=r;
-},{"xtend":"K5Tb","markdown-escapes":"Kuse","./defaults":"Ezgx"}],"xf6H":[function(require,module,exports) {
-"use strict";function n(t,e,o,i,u){var f=null!=i,c=null!=o,l=r(t);if(c&&("number"!=typeof o||o<0||o===1/0))throw new Error("Expected positive finite index or child node");if(f&&(!n(null,i)||!i.children))throw new Error("Expected parent node");if(!e||!e.type||"string"!=typeof e.type)return!1;if(f!==c)throw new Error("Expected both parent and index");return Boolean(l.call(u,e,o,i))}function r(n){if("string"==typeof n)return i(n);if(null==n)return u;if("object"==typeof n)return("length"in n?o:e)(n);if("function"==typeof n)return n;throw new Error("Expected function, string, or object as test")}function t(n){for(var t=[],e=n.length,o=-1;++o-1&&c-1&&o$/i,r=/^<(\/?)([a-z]+)\s*>$/;function t(n,e){for(var i=n.length;i--;)if(n[i].tag===e)return n.splice(i,1)[0];return!1}function a(n,e){var i=n.value.match(r);return!!i&&{tag:i[2],opening:!i[1],node:n}}function o(n){var e=n.value.match(i);return!!e&&e[1]}function u(n,i,r){var t=r.children.indexOf(n.node),a=r.children.indexOf(i.node),o=r.children.splice(t,a-t+1).slice(1,-1);return{type:e,children:o,tag:n.tag,position:{start:n.node.position.start,end:i.node.position.end,indent:[]}}}module.exports=function(i){var r=void 0,c=void 0;return n(i,"html",function(n,i,s){c!==s&&(r=[],c=s);var l=o(n);if(l)return s.children.splice(i,1,{type:e,tag:l,position:n.position}),!0;var d=a(n,s);if(!d)return!0;var p=t(r,d.tag);return p?s.children.splice(i,0,u(d,p,s)):d.opening||r.push(d),!0},!0),i};
+"use strict";var n=require("unist-util-visit"),e="virtualHtml",r=/^<(area|base|br|col|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)\s*\/?>$/i,t=/^<(\/?)([a-z]+)\s*>$/;function i(n,e){for(var r=n.length;r--;)if(n[r].tag===e)return n.splice(r,1)[0];return!1}function a(n,e){var r=n.value.match(t);return!!r&&{tag:r[2],opening:!r[1],node:n}}function o(n){var e=n.value.match(r);return!!e&&e[1]}function u(n,r,t){var i=t.children.indexOf(n.node),a=t.children.indexOf(r.node),o=t.children.splice(i,a-i+1).slice(1,-1);return{type:e,children:o,tag:n.tag,position:{start:n.node.position.start,end:r.node.position.end,indent:[]}}}module.exports=function(r){var t,c;return n(r,"html",function(n,r,s){c!==s&&(t=[],c=s);var l=o(n);if(l)return s.children.splice(r,1,{type:e,tag:l,position:n.position}),!0;var d=a(n,s);if(!d)return!0;var p=i(t,d.tag);return p?s.children.splice(r,0,u(d,p,s)):d.opening||t.push(d),!0},!0),r};
},{"unist-util-visit":"nOAO"}],"YI30":[function(require,module,exports) {
"use strict";var n=require("unist-util-visit");function r(n,r,t,i){if("remove"===i)t.children.splice(r,1);else if("unwrap"===i){var e=[r,1];n.children&&(e=e.concat(n.children)),Array.prototype.splice.apply(t.children,e)}}exports.ofType=function(t,i){return function(r){return t.forEach(function(t){return n(r,t,e,!0)}),r};function e(n,t,e){e&&r(n,t,e,i)}},exports.ifNotMatch=function(t,i){return function(r){return n(r,e,!0),r};function e(n,e,c){c&&!t(n,e,c)&&r(n,e,c,i)}};
-},{"unist-util-visit":"nOAO"}],"LwJQ":[function(require,module,exports) {
-"use strict";var e=require("react"),r=require("xtend");function t(r,a){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,d=a.renderers[r.type],s=r.position.start,c=[r.type,s.line,s.column].join("-");if("text"===r.type)return d?d(r.value,c):r.value;if("function"!=typeof d&&"string"!=typeof d&&!i(d))throw new Error("Renderer for type `"+r.type+"` not defined or is not renderable");var u=n(r,c,a,d,l,o);return e.createElement(d,u,u.children||r.children&&r.children.map(function(e,i){return t(e,a,{node:r,props:u},i)})||void 0)}function i(r){return e.Fragment&&e.Fragment===r}function n(e,i,n,d,s,c){var u={key:i},f="string"==typeof d;n.sourcePos&&e.position&&(u["data-sourcepos"]=l(e.position)),n.rawSourcePos&&!f&&(u.sourcePosition=e.position),n.includeNodeIndex&&s.node&&s.node.children&&!f&&(u.index=s.node.children.indexOf(e),u.parentChildCount=s.node.children.length);var p=null!==e.identifier&&void 0!==e.identifier?n.definitions[e.identifier]||{}:null;switch(e.type){case"root":a(u,{className:n.className});break;case"heading":u.level=e.depth;break;case"list":u.start=e.start,u.ordered=e.ordered,u.tight=!e.loose,u.depth=e.depth;break;case"listItem":u.checked=e.checked,u.tight=!e.loose,u.ordered=e.ordered,u.index=e.index,u.children=(u.tight?o(e):e.children).map(function(r,i){return t(r,n,{node:e,props:u},i)});break;case"definition":a(u,{identifier:e.identifier,title:e.title,url:e.url});break;case"code":a(u,{language:e.lang&&e.lang.split(/\s/,1)[0]});break;case"inlineCode":u.children=e.value,u.inline=!0;break;case"link":a(u,{title:e.title||void 0,target:"function"==typeof n.linkTarget?n.linkTarget(e.url,e.children,e.title):n.linkTarget,href:n.transformLinkUri?n.transformLinkUri(e.url,e.children,e.title):e.url});break;case"image":a(u,{alt:e.alt||void 0,title:e.title||void 0,src:n.transformImageUri?n.transformImageUri(e.url,e.children,e.title,e.alt):e.url});break;case"linkReference":a(u,r(p,{href:n.transformLinkUri?n.transformLinkUri(p.href):p.href}));break;case"imageReference":a(u,{src:n.transformImageUri&&p.href?n.transformImageUri(p.href,e.children,p.title,e.alt):p.href,title:p.title||void 0,alt:e.alt||void 0});break;case"table":case"tableHead":case"tableBody":u.columnAlignment=e.align;break;case"tableRow":u.isHeader="tableHead"===s.node.type,u.columnAlignment=s.props.columnAlignment;break;case"tableCell":a(u,{isHeader:s.props.isHeader,align:s.props.columnAlignment[c]});break;case"virtualHtml":u.tag=e.tag;break;case"html":u.isBlock=e.position.start.line!==e.position.end.line,u.escapeHtml=n.escapeHtml,u.skipHtml=n.skipHtml;break;default:a(u,r(e,{type:void 0,position:void 0,children:void 0}))}return!f&&e.value&&(u.value=e.value),u}function a(e,r){for(var t in r)void 0!==r[t]&&(e[t]=r[t])}function l(e){return[e.start.line,":",e.start.column,"-",e.end.line,":",e.end.column].map(String).join("")}function o(e){return e.children.reduce(function(e,r){return e.concat("paragraph"===r.type?r.children||[]:[r])},[])}module.exports=t;
-},{"react":"n8MK","xtend":"K5Tb"}],"q2HV":[function(require,module,exports) {
+},{"unist-util-visit":"nOAO"}],"RsE0":[function(require,module,exports) {
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,n=e?Symbol.for("react.strict_mode"):60108,s=e?Symbol.for("react.profiler"):60114,c=e?Symbol.for("react.provider"):60109,f=e?Symbol.for("react.context"):60110,p=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,i=e?Symbol.for("react.forward_ref"):60112,a=e?Symbol.for("react.suspense"):60113,y=e?Symbol.for("react.memo"):60115,l=e?Symbol.for("react.lazy"):60116;function x(e){if("object"==typeof e&&null!==e){var x=e.$$typeof;switch(x){case t:switch(e=e.type){case p:case u:case o:case s:case n:case a:return e;default:switch(e=e&&e.$$typeof){case f:case i:case c:return e;default:return x}}case l:case y:case r:return x}}}function m(e){return x(e)===u}exports.typeOf=x,exports.AsyncMode=p,exports.ConcurrentMode=u,exports.ContextConsumer=f,exports.ContextProvider=c,exports.Element=t,exports.ForwardRef=i,exports.Fragment=o,exports.Lazy=l,exports.Memo=y,exports.Portal=r,exports.Profiler=s,exports.StrictMode=n,exports.Suspense=a,exports.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===u||e===s||e===n||e===a||"object"==typeof e&&null!==e&&(e.$$typeof===l||e.$$typeof===y||e.$$typeof===c||e.$$typeof===f||e.$$typeof===i)},exports.isAsyncMode=function(e){return m(e)||x(e)===p},exports.isConcurrentMode=m,exports.isContextConsumer=function(e){return x(e)===f},exports.isContextProvider=function(e){return x(e)===c},exports.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},exports.isForwardRef=function(e){return x(e)===i},exports.isFragment=function(e){return x(e)===o},exports.isLazy=function(e){return x(e)===l},exports.isMemo=function(e){return x(e)===y},exports.isPortal=function(e){return x(e)===r},exports.isProfiler=function(e){return x(e)===s},exports.isStrictMode=function(e){return x(e)===n},exports.isSuspense=function(e){return x(e)===a};
+},{}],"H1RQ":[function(require,module,exports) {
+"use strict";module.exports=require("./cjs/react-is.production.min.js");
+},{"./cjs/react-is.production.min.js":"RsE0"}],"LwJQ":[function(require,module,exports) {
+"use strict";var e=require("react"),r=require("xtend"),n=require("react-is"),i={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function t(r,a){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,c=a.renderers[r.type];void 0===r.position&&(r.position=o.node&&o.node.position||i);var s=r.position.start,u=[r.type,s.line,s.column,d].join("-");if(!n.isValidElementType(c))throw new Error("Renderer for type `".concat(r.type,"` not defined or is not renderable"));var p=l(r,u,a,c,o,d);return e.createElement(c,p,p.children||r.children&&r.children.map(function(e,n){return t(e,a,{node:r,props:p},n)})||void 0)}function l(e,n,i,l,s,u){var p={key:n},m="string"==typeof l;i.sourcePos&&e.position&&(p["data-sourcepos"]=d(e.position)),i.rawSourcePos&&!m&&(p.sourcePosition=e.position),i.includeNodeIndex&&s.node&&s.node.children&&!m&&(p.index=s.node.children.indexOf(e),p.parentChildCount=s.node.children.length);var f=null!==e.identifier&&void 0!==e.identifier?i.definitions[e.identifier]||{}:null;switch(e.type){case"root":a(p,{className:i.className});break;case"text":p.nodeKey=n,p.children=e.value;break;case"heading":p.level=e.depth;break;case"list":p.start=e.start,p.ordered=e.ordered,p.tight=!e.loose,p.depth=e.depth;break;case"listItem":p.checked=e.checked,p.tight=!e.loose,p.ordered=e.ordered,p.index=e.index,p.children=c(e,s).map(function(r,n){return t(r,i,{node:e,props:p},n)});break;case"definition":a(p,{identifier:e.identifier,title:e.title,url:e.url});break;case"code":a(p,{language:e.lang&&e.lang.split(/\s/,1)[0]});break;case"inlineCode":p.children=e.value,p.inline=!0;break;case"link":a(p,{title:e.title||void 0,target:"function"==typeof i.linkTarget?i.linkTarget(e.url,e.children,e.title):i.linkTarget,href:i.transformLinkUri?i.transformLinkUri(e.url,e.children,e.title):e.url});break;case"image":a(p,{alt:e.alt||void 0,title:e.title||void 0,src:i.transformImageUri?i.transformImageUri(e.url,e.children,e.title,e.alt):e.url});break;case"linkReference":a(p,r(f,{href:i.transformLinkUri?i.transformLinkUri(f.href):f.href}));break;case"imageReference":a(p,{src:i.transformImageUri&&f.href?i.transformImageUri(f.href,e.children,f.title,e.alt):f.href,title:f.title||void 0,alt:e.alt||void 0});break;case"table":case"tableHead":case"tableBody":p.columnAlignment=e.align;break;case"tableRow":p.isHeader="tableHead"===s.node.type,p.columnAlignment=s.props.columnAlignment;break;case"tableCell":a(p,{isHeader:s.props.isHeader,align:s.props.columnAlignment[u]});break;case"virtualHtml":p.tag=e.tag;break;case"html":p.isBlock=e.position.start.line!==e.position.end.line,p.escapeHtml=i.escapeHtml,p.skipHtml=i.skipHtml;break;case"parsedHtml":var h;e.children&&(h=e.children.map(function(r,n){return t(r,i,{node:e,props:p},n)})),p.escapeHtml=i.escapeHtml,p.skipHtml=i.skipHtml,p.element=o(e,h);break;default:a(p,r(e,{type:void 0,position:void 0,children:void 0}))}return!m&&e.value&&(p.value=e.value),p}function a(e,r){for(var n in r)void 0!==r[n]&&(e[n]=r[n])}function o(r,n){var i=r.element;if(Array.isArray(i)){var t=e.Fragment||"div";return e.createElement(t,null,i)}if(i.props.children||n){var l=e.Children.toArray(i.props.children).concat(n);return e.cloneElement(i,null,l)}return e.cloneElement(i,null)}function d(e){return[e.start.line,":",e.start.column,"-",e.end.line,":",e.end.column].map(String).join("")}function c(e,r){return e.loose?e.children:r.node&&e.index>0&&r.node.children[e.index-1].loose?e.children:s(e)}function s(e){return e.children.reduce(function(e,r){return e.concat("paragraph"===r.type?r.children||[]:[r])},[])}module.exports=t;
+},{"react":"n8MK","xtend":"K5Tb","react-is":"H1RQ"}],"q2HV":[function(require,module,exports) {
"use strict";var i=require("unist-util-visit");function t(i){var t=i.children;i.children=[{type:"tableHead",align:i.align,children:[t[0]],position:t[0].position}],t.length>1&&i.children.push({type:"tableBody",align:i.align,children:t.slice(1),position:{start:t[1].position.start,end:t[t.length-1].position.end}})}module.exports=function(n){return i(n,"table",t),n};
},{"unist-util-visit":"nOAO"}],"oE5X":[function(require,module,exports) {
"use strict";module.exports=function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(t.children||[]).reduce(function(t,i){return"definition"===i.type&&(t[i.identifier]={href:i.url,title:i.title}),e(i,t)},i)};
-},{}],"HeCQ":[function(require,module,exports) {
-"use strict";var t=["http","https","mailto","tel"];module.exports=function(r){var e=(r||"").trim(),i=e.charAt(0);if("#"===i||"/"===i)return e;var n=e.indexOf(":");if(-1===n)return e;for(var a=t.length,f=-1;++ff?e:-1!==(f=e.indexOf("#"))&&n>f?e:"javascript:void(0)"};
+},{}],"NIpk":[function(require,module,exports) {
+"use strict";var t=["http","https","mailto","tel"];module.exports=function(r){var e=(r||"").trim(),i=e.charAt(0);if("#"===i||"/"===i)return e;var n=e.indexOf(":");if(-1===n)return e;for(var a=t.length,f=-1;++ff?e:-1!==(f=e.indexOf("#"))&&n>f?e:"javascript:void(0)"};
},{}],"uJof":[function(require,module,exports) {
-"use strict";var e=require("xtend"),n=require("react"),t=n.createElement;function r(e,n){return t(e,g(n),n.children)}function l(n){var r=n.align?{textAlign:n.align}:void 0,l=g(n);return t(n.isHeader?"th":"td",r?e({style:r},l):l,n.children)}function a(e){return t("h"+e.level,g(e),e.children)}function i(e){var n=g(e);return null!==e.start&&1!==e.start&&(n.start=e.start.toString()),t(e.ordered?"ol":"ul",n,e.children)}function u(e){var n=null;if(null!==e.checked){var r=e.checked;n=t("input",{type:"checkbox",checked:r,readOnly:!0})}return t("li",g(e),n,e.children)}function c(e){var n=e.language&&"language-"+e.language,r=t("code",n?{className:n}:null,e.value);return t("pre",g(e),r)}function o(e){return t("code",g(e),e.children)}function d(e){if(e.skipHtml)return null;var n=e.isBlock?"div":"span";if(e.escapeHtml)return t(n,null,e.value);var r={dangerouslySetInnerHTML:{__html:e.value}};return t(n,r)}function s(e){return t(e.tag,g(e),e.children)}function h(){return null}function g(e){return e["data-sourcepos"]?{"data-sourcepos":e["data-sourcepos"]}:{}}module.exports={root:"div",break:"br",paragraph:"p",emphasis:"em",strong:"strong",thematicBreak:"hr",blockquote:"blockquote",delete:"del",link:"a",image:"img",linkReference:"a",imageReference:"img",table:r.bind(null,"table"),tableHead:r.bind(null,"thead"),tableBody:r.bind(null,"tbody"),tableRow:r.bind(null,"tr"),tableCell:l,list:i,listItem:u,definition:h,heading:a,inlineCode:o,code:c,html:d,virtualHtml:s};
-},{"xtend":"K5Tb","react":"n8MK"}],"jR9m":[function(require,module,exports) {
-"use strict";function r(r){if(Array.isArray(r)){for(var e=0,s=Array(r.length);e0&&e.push(l.ofType(s,o)),r.allowNode&&e.push(l.ifNotMatch(r.allowNode,o)),!r.escapeHtml&&!r.skipHtml&&e.push(i),r.astPlugins?e.concat(r.astPlugins):e}y.defaultProps={renderers:{},escapeHtml:!0,skipHtml:!1,sourcePos:!1,rawSourcePos:!1,transformLinkUri:p,astPlugins:[],plugins:[]},y.propTypes={className:n.string,source:n.string,children:n.string,sourcePos:n.bool,rawSourcePos:n.bool,escapeHtml:n.bool,skipHtml:n.bool,allowNode:n.func,allowedTypes:n.arrayOf(n.oneOf(c)),disallowedTypes:n.arrayOf(n.oneOf(c)),transformLinkUri:n.oneOfType([n.func,n.bool]),linkTarget:n.oneOfType([n.func,n.string]),transformImageUri:n.func,astPlugins:n.arrayOf(n.func),unwrapDisallowed:n.bool,renderers:n.object,plugins:n.array},y.types=c,y.renderers=f,y.uriTransformer=p,module.exports=y;
-},{"xtend":"K5Tb","unified":"GHJN","remark-parse":"VtFD","prop-types":"D9Od","mdast-add-list-metadata":"VSdY","./plugins/naive-html":"kS7J","./plugins/disallow-node":"YI30","./ast-to-react":"LwJQ","./wrap-table-rows":"q2HV","./get-definitions":"oE5X","./uriTransformer":"HeCQ","./renderers":"uJof"}],"R7gn":[function(require,module,exports) {
+"use strict";var e=require("xtend"),n=require("react"),t=parseInt((n.version||"16").slice(0,2),10)>=16,r=n.createElement;function l(e){return t?e.children:r("span",null,e.children)}function a(e){var t=!e.className,l=t&&n.Fragment||"div";return r(l,t?null:e,e.children)}function i(e,n){return r(e,p(n),n.children)}function u(n){var t=n.align?{textAlign:n.align}:void 0,l=p(n);return r(n.isHeader?"th":"td",t?e({style:t},l):l,n.children)}function c(e){return r("h".concat(e.level),p(e),e.children)}function o(e){var n=p(e);return null!==e.start&&1!==e.start&&void 0!==e.start&&(n.start=e.start.toString()),r(e.ordered?"ol":"ul",n,e.children)}function d(e){var n=null;if(null!==e.checked&&void 0!==e.checked){var t=e.checked;n=r("input",{type:"checkbox",checked:t,readOnly:!0})}return r("li",p(e),n,e.children)}function s(e){var n=e.language&&"language-".concat(e.language),t=r("code",n?{className:n}:null,e.value);return r("pre",p(e),t)}function h(e){return r("code",p(e),e.children)}function m(e){if(e.skipHtml)return null;var t=e.isBlock?"div":"span";if(e.escapeHtml){var l=n.Fragment||t;return r(l,null,e.value)}var a={dangerouslySetInnerHTML:{__html:e.value}};return r(t,a)}function g(e){return e["data-sourcepos"]?n.cloneElement(e.element,{"data-sourcepos":e["data-sourcepos"]}):e.element}function v(e){return r(e.tag,p(e),e.children)}function f(){return null}function p(e){return e["data-sourcepos"]?{"data-sourcepos":e["data-sourcepos"]}:{}}module.exports={break:"br",paragraph:"p",emphasis:"em",strong:"strong",thematicBreak:"hr",blockquote:"blockquote",delete:"del",link:"a",image:"img",linkReference:"a",imageReference:"img",table:i.bind(null,"table"),tableHead:i.bind(null,"thead"),tableBody:i.bind(null,"tbody"),tableRow:i.bind(null,"tr"),tableCell:u,root:a,text:l,list:o,listItem:d,definition:f,heading:c,inlineCode:h,code:s,html:m,virtualHtml:v,parsedHtml:g};
+},{"xtend":"K5Tb","react":"n8MK"}],"XHdz":[function(require,module,exports) {
+"use strict";var e="__RMD_HTML_PARSER__";exports.HtmlParser="undefined"==typeof Symbol?e:Symbol(e);
+},{}],"jR9m":[function(require,module,exports) {
+"use strict";function r(r){return o(r)||n(r)||e()}function e(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function n(r){if(Symbol.iterator in Object(r)||"[object Arguments]"===Object.prototype.toString.call(r))return Array.from(r)}function o(r){if(Array.isArray(r)){for(var e=0,n=new Array(r.length);e0&&e.push(p.ofType(n,o)),r.allowNode&&e.push(p.ifNotMatch(r.allowNode,o));var s=!r.escapeHtml&&!r.skipHtml,t=(r.astPlugins||[]).some(function(r){return(Array.isArray(r)?r[0]:r).identity===m.HtmlParser});return s&&!t&&e.push(u),r.astPlugins?e.concat(r.astPlugins):e}b.defaultProps={renderers:{},escapeHtml:!0,skipHtml:!1,sourcePos:!1,rawSourcePos:!1,transformLinkUri:y,astPlugins:[],plugins:[],parserOptions:{}},b.propTypes={className:i.string,source:i.string,children:i.string,sourcePos:i.bool,rawSourcePos:i.bool,escapeHtml:i.bool,skipHtml:i.bool,allowNode:i.func,allowedTypes:i.arrayOf(i.oneOf(g)),disallowedTypes:i.arrayOf(i.oneOf(g)),transformLinkUri:i.oneOfType([i.func,i.bool]),linkTarget:i.oneOfType([i.func,i.string]),transformImageUri:i.func,astPlugins:i.arrayOf(i.func),unwrapDisallowed:i.bool,renderers:i.object,plugins:i.array,parserOptions:i.object},b.types=g,b.renderers=w,b.uriTransformer=y,module.exports=b;
+},{"xtend":"K5Tb","unified":"GHJN","remark-parse":"VtFD","prop-types":"D9Od","mdast-add-list-metadata":"VSdY","./plugins/naive-html":"kS7J","./plugins/disallow-node":"YI30","./ast-to-react":"LwJQ","./wrap-table-rows":"q2HV","./get-definitions":"oE5X","./uri-transformer":"NIpk","./renderers":"uJof","./symbols":"XHdz"}],"R7gn":[function(require,module,exports) {
var define;
var global = arguments[3];
var e,n=arguments[3];!function(n){var t="object"==typeof window&&window||"object"==typeof self&&self;"undefined"==typeof exports||exports.nodeType?t&&(t.hljs=n({}),"function"==typeof e&&e.amd&&e([],function(){return t.hljs})):n(exports)}(function(e){var n,t=[],r=Object.keys,a={},i={},o=!0,l=/^(no-?highlight|plain|text)$/i,s=/\blang(?:uage)?-([\w-]+)\b/i,u=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,c="",g="Could not find the language '{}', did you forget to load/include a language module?",f={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},d="of and for in not or if then".split(" ");function E(e){return e.replace(/&/g,"&").replace(//g,">")}function v(e){return e.nodeName.toLowerCase()}function p(e){return l.test(e)}function h(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function b(e){var n=[];return function e(t,r){for(var a=t.firstChild;a;a=a.nextSibling)3===a.nodeType?r+=a.nodeValue.length:1===a.nodeType&&(n.push({event:"start",offset:r,node:a}),r=e(a,r),v(a).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:a}));return r}(e,0),n}function _(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map(function(n){return h(e,{variants:null},n)})),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?[h(e,{starts:e.starts?h(e.starts):null})]:Object.isFrozen(e)?[h(e)]:[e]}function m(e){if(n&&!e.langApiRestored){for(var t in e.langApiRestored=!0,n)e[t]&&(e[n[t]]=e[t]);(e.contains||[]).concat(e.variants||[]).forEach(m)}}function R(e,n){return n?Number(n):(t=e,-1!=d.indexOf(t.toLowerCase())?0:1);var t}function N(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.case_insensitive?"i":"")+(r?"g":""))}function a(e){var r,a,i={},o=[],l={},s=1;function u(e,n){i[s]=e,o.push([e,n]),s+=new RegExp(n.toString()+"|").exec("").length-1+1}for(var c=0;c0&&(i+=t),i+="(";s.length>0;){var u=r.exec(s);if(null==u){i+=s;break}i+=s.substring(0,u.index),s=s.substring(u.index+u[0].length),"\\"==u[0][0]&&u[1]?i+="\\"+String(Number(u[1])+l):(i+=u[0],"("==u[0]&&a++)}i+=")"}return i}(g,"|"),!0),l.lastIndex=0,l.exec=function(n){var t;if(0===o.length)return null;r.lastIndex=l.lastIndex;var a=r.exec(n);if(!a)return null;for(var s=0;s')+n+(t?"":c)}function u(){w+=null!=R.subLanguage?function(){var e="string"==typeof R.subLanguage;if(e&&!a[R.subLanguage])return E(y);var n=e?M(R.subLanguage,y,!0,x[R.subLanguage]):O(y,R.subLanguage.length?R.subLanguage:void 0);return R.relevance>0&&(S+=n.relevance),e&&(x[R.subLanguage]=n.top),s(n.language,n.value,!1,!0)}():function(){var e,n,t,r;if(!R.keywords)return E(y);for(r="",n=0,R.lexemesRe.lastIndex=0,t=R.lexemesRe.exec(y);t;)r+=E(y.substring(n,t.index)),(e=l(R,t))?(S+=e[1],r+=s(e[0],E(t[0]))):r+=E(t[0]),n=R.lexemesRe.lastIndex,t=R.lexemesRe.exec(y);return r+E(y.substr(n))}(),y=""}function d(e){w+=e.className?s(e.className,"",!0):"",R=Object.create(e,{parent:{value:R}})}function v(e){var n=e[0],t=e.rule;return t&&t.endSameAsBegin&&(t.endRe=new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),t.skip?y+=n:(t.excludeBegin&&(y+=n),u(),t.returnBegin||t.excludeBegin||(y=n)),d(t),t.returnBegin?0:n.length}function p(e){var n=e[0],t=i.substr(e.index),r=function e(n,t){if(function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(n.endRe,t)){for(;n.endsParent&&n.parent;)n=n.parent;return n}if(n.endsWithParent)return e(n.parent,t)}(R,t);if(r){var a=R;a.skip?y+=n:(a.returnEnd||a.excludeEnd||(y+=n),u(),a.excludeEnd&&(y=n));do{R.className&&(w+=c),R.skip||R.subLanguage||(S+=R.relevance),R=R.parent}while(R!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),d(r.starts)),a.returnEnd?0:n.length}}var h={};function b(e,n){var r=n&&n[0];if(y+=e,null==r)return u(),0;if("begin"==h.type&&"end"==n.type&&h.index==n.index&&""===r)return y+=i.slice(n.index,n.index+1),1;if(h=n,"begin"===n.type)return v(n);if("illegal"===n.type&&!t)throw new Error('Illegal lexeme "'+r+'" for mode "'+(R.className||"")+'"');if("end"===n.type){var a=p(n);if(null!=a)return a}return y+=r,r.length}var _=A(e);if(!_)throw console.error(g.replace("{}",e)),new Error('Unknown language: "'+e+'"');N(_);var m,R=r||_,x={},w="";for(m=R;m!==_;m=m.parent)m.className&&(w=s(m.className,"",!0)+w);var y="",S=0;try{for(var C,D,L=0;R.terminators.lastIndex=L,C=R.terminators.exec(i);)D=b(i.substring(L,C.index),C),L=C.index+D;for(b(i.substr(L)),m=R;m.parent;m=m.parent)m.className&&(w+=c);return{relevance:S,value:w,illegal:!1,language:e,top:R}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{illegal:!0,relevance:0,value:E(i)};if(o)return{relevance:0,value:E(i),language:e,top:R,errorRaised:T};throw T}}function O(e,n){n=n||f.languages||r(a);var t={relevance:0,value:E(e)},i=t;return n.filter(A).filter(C).forEach(function(n){var r=M(n,e,!1);r.language=n,r.relevance>i.relevance&&(i=r),r.relevance>t.relevance&&(i=t,t=r)}),i.language&&(t.second_best=i),t}function x(e){return f.tabReplace||f.useBR?e.replace(u,function(e,n){return f.useBR&&"\n"===e?"
":f.tabReplace?n.replace(/\t/g,f.tabReplace):""}):e}function w(e){var n,r,a,o,l,u=function(e){var n,t,r,a,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=s.exec(i)){var o=A(t[1]);return o||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),o?t[1]:"no-highlight"}for(n=0,r=(i=i.split(/\s+/)).length;n/g,"\n"):n=e,l=n.textContent,a=u?M(u,l,!0):O(l),(r=b(n)).length&&((o=document.createElement("div")).innerHTML=a.value,a.value=function(e,n,r){var a=0,i="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){i+=""+v(e)+">"}function c(e){("start"===e.event?s:u)(e.node)}for(;e.length||n.length;){var g=l();if(i+=E(r.substring(a,g[0].offset)),a=g[0].offset,g===e){o.reverse().forEach(u);do{c(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===a);o.reverse().forEach(s)}else"start"===g[0].event?o.push(g[0].node):o.pop(),c(g.splice(0,1)[0])}return i+E(r.substr(a))}(r,b(o),l)),a.value=x(a.value),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?i[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}(e.className,u,a.language),e.result={language:a.language,re:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance}))}function y(){if(!y.called){y.called=!0;var e=document.querySelectorAll("pre code");t.forEach.call(e,w)}}var S={disableAutodetect:!0};function A(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]}function C(e){var n=A(e);return n&&!n.disableAutodetect}return e.highlight=M,e.highlightAuto=O,e.fixMarkup=x,e.highlightBlock=w,e.configure=function(e){f=h(f,e)},e.initHighlighting=y,e.initHighlightingOnLoad=function(){window.addEventListener("DOMContentLoaded",y,!1),window.addEventListener("load",y,!1)},e.registerLanguage=function(n,t){var r;try{r=t(e)}catch(l){if(console.error("Language definition for '{}' could not be registered.".replace("{}",n)),!o)throw l;console.error(l),r=S}a[n]=r,m(r),r.rawDefinition=t.bind(null,e),r.aliases&&r.aliases.forEach(function(e){i[e]=n})},e.listLanguages=function(){return r(a)},e.getLanguage=A,e.requireLanguage=function(e){var n=A(e);if(n)return n;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},e.autoDetection=C,e.inherit=h,e.debugMode=function(){o=!1},e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.COMMENT=function(n,t,r){var a=e.inherit({className:"comment",begin:n,end:t,contains:[]},r||{});return a.contains.push(e.PHRASAL_WORDS_MODE),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),a},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0},[e.BACKSLASH_ESCAPE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.PHRASAL_WORDS_MODE,e.COMMENT,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,e.CSS_NUMBER_MODE,e.REGEXP_MODE,e.TITLE_MODE,e.UNDERSCORE_TITLE_MODE,e.METHOD_GUARD].forEach(function(e){!function e(n){Object.freeze(n);var t="function"==typeof n;Object.getOwnPropertyNames(n).forEach(function(r){!n.hasOwnProperty(r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])});return n}(e)}),e});
@@ -646,7 +652,7 @@ module.exports = "# Hotkeys\n\n\n\n[![](https://img.shields.io/gi
},{}],"yNIz":[function(require,module,exports) {
"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function n(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function o(e,t){for(var n=t.slice(0,t.length-1),o=0;o=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}function i(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i=0&&y.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&y.splice(0,y.length),93!==t&&224!==t||(t=91),t in l)for(var o in l[t]=!1,f)f[o]===t&&(S[o]=!1)}function K(t){if(t){if(Array.isArray(t))t.forEach(function(e){e.key&&x(e)});else if("object"===e(t))t.key&&x(t);else if("string"==typeof t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r1?o(f,t):[];s[p]=s[p].map(function(e){return(!a||e.method===a)&&e.scope===n&&i(e.mods,y)?{}:e})}})};function C(e,t,n){var o;if(t.scope===n||"all"===t.scope){for(var r in o=t.mods.length>0,l)Object.prototype.hasOwnProperty.call(l,r)&&(!l[r]&&t.mods.indexOf(+r)>-1||l[r]&&-1===t.mods.indexOf(+r))&&(o=!1);(0!==t.mods.length||l[16]||l[18]||l[17]||l[91])&&!o&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function E(e){var t=s["*"],n=e.keyCode||e.which||e.charCode;if(S.filter.call(this,e)){if(93!==n&&224!==n||(n=91),-1===y.indexOf(n)&&229!==n&&y.push(n),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(t){var n=c[t];e[t]&&-1===y.indexOf(n)?y.push(n):!e[t]&&y.indexOf(n)>-1&&y.splice(y.indexOf(n),1)}),n in l){for(var o in l[n]=!0,f)f[o]===n&&(S[o]=!0);if(!t)return}for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(l[r]=e[c[r]]);e.getModifierState&&e.getModifierState("AltGraph")&&(y.push(17,18),l[17]=!0,l[18]=!0);var i=g();if(t)for(var a=0;a-1}function S(e,t,i){y=[];var a=r(e),c=[],l="all",p=document,u=0,v=!1,g=!0,w="+";for(void 0===i&&"function"==typeof t&&(i=t),"[object Object]"===Object.prototype.toString.call(t)&&(t.scope&&(l=t.scope),t.element&&(p=t.element),t.keyup&&(v=t.keyup),void 0!==t.keydown&&(g=t.keydown),"string"==typeof t.splitKey&&(w=t.splitKey)),"string"==typeof t&&(l=t);u1&&(c=o(f,e)),(e="*"===(e=e[e.length-1])?"*":h(e))in s||(s[e]=[]),s[e].push({keyup:v,keydown:g,scope:l,mods:c,shortcut:a[u],method:i,key:a[u],splitKey:w});void 0!==p&&!j(p)&&window&&(d.push(p),n(p,"keydown",function(e){E(e)}),n(window,"focus",function(){y=[]}),n(p,"keyup",function(e){E(e),b(e)}))}var P={setScope:v,getScope:g,deleteScope:O,getPressedKeyCodes:w,isPressed:m,filter:k,unbind:K};for(var A in P)Object.prototype.hasOwnProperty.call(P,A)&&(S[A]=P[A]);if("undefined"!=typeof window){var L=window.hotkeys;S.noConflict=function(e){return e&&window.hotkeys===S&&(window.hotkeys=L),S},window.hotkeys=S}module.exports=S;
},{}],"EHrm":[function(require,module,exports) {
-module.exports={name:"hotkeys-js",description:"A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.",version:"3.7.4",main:"index.js",types:"index.d.ts",module:"dist/hotkeys.esm.js",scripts:{lint:"eslint --ext .js src website",deploy:"node scripts/build.js && npm run doc:build && gh-pages -d doc",build:"node scripts/build.js && npm run doc:build",watch:"node scripts/watch.js",pretest:"npm run build",test:"jest --coverage","test:watch":"jest --watch",doc:"npm run doc:dev","doc:dev":"cross-env NODE_ENV=development parcel website/index.html --out-dir doc --no-cache","doc:build":"rimraf doc && cross-env NODE_ENV=production parcel build website/index.html --out-dir doc --public-url ./ --no-cache --no-source-maps"},files:["index.d.ts","dist","doc"],husky:{hooks:{"pre-commit":"npm run lint"}},keywords:["hotkey","hotkeys","hotkeys-js","hotkeysjs","key","keys","keyboard","shortcuts","keypress"],author:"kenny wong ",license:"MIT",homepage:"http://jaywcjlove.github.io/hotkeys",repository:{type:"git",url:"https://github.com/jaywcjlove/hotkeys.git"},jest:{testURL:"http://localhost/"},dependencies:{},devDependencies:{"@babel/core":"7.9.0","@babel/plugin-external-helpers":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.0","@babel/preset-react":"7.9.4","@uiw/react-github-corners":"1.1.3",autoprefixer:"9.7.5","babel-eslint":"10.1.0",bannerjs:"1.0.7",classnames:"2.2.6","colors-cli":"1.0.26","cross-env":"7.0.2",eslint:"6.8.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","gh-pages":"2.2.0","highlight.js":"9.18.1",husky:"4.2.3",jest:"25.1.0",less:"3.11.1","parcel-bundler":"1.12.4","parcel-plugin-markdown-string":"1.4.2","postcss-modules":"1.5.0",puppeteer:"1.20.0",react:"16.13.1","react-dom":"16.13.1","react-markdown":"3.6.0",rimraf:"2.7.1",rollup:"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-commonjs":"9.3.4","rollup-plugin-node-resolve":"4.2.4","uglify-js":"3.8.0",zlib:"1.0.5"}};
+module.exports={name:"hotkeys-js",description:"A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.",version:"3.7.4",main:"index.js",types:"index.d.ts",module:"dist/hotkeys.esm.js",scripts:{lint:"eslint --ext .js src website",deploy:"node scripts/build.js && npm run doc:build && gh-pages -d doc",build:"node scripts/build.js && npm run doc:build",watch:"node scripts/watch.js",pretest:"npm run build",test:"jest --coverage","test:watch":"jest --watch",doc:"npm run doc:dev","doc:dev":"cross-env NODE_ENV=development parcel website/index.html --out-dir doc --no-cache","doc:build":"rimraf doc && cross-env NODE_ENV=production parcel build website/index.html --out-dir doc --public-url ./ --no-cache --no-source-maps"},files:["index.d.ts","dist","doc"],husky:{hooks:{"pre-commit":"npm run lint"}},keywords:["hotkey","hotkeys","hotkeys-js","hotkeysjs","key","keys","keyboard","shortcuts","keypress"],author:"kenny wong ",license:"MIT",homepage:"http://jaywcjlove.github.io/hotkeys",repository:{type:"git",url:"https://github.com/jaywcjlove/hotkeys.git"},jest:{testURL:"http://localhost/"},dependencies:{},devDependencies:{"@babel/core":"7.9.0","@babel/plugin-external-helpers":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.0","@babel/preset-react":"7.9.4","@uiw/react-github-corners":"1.1.3",autoprefixer:"9.7.5","babel-eslint":"10.1.0",bannerjs:"1.0.7",classnames:"2.2.6","colors-cli":"1.0.26","cross-env":"7.0.2",eslint:"6.8.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","gh-pages":"2.2.0","highlight.js":"9.18.1",husky:"4.2.3",jest:"25.1.0",less:"3.11.1","parcel-bundler":"1.12.4","parcel-plugin-markdown-string":"1.4.2","postcss-modules":"1.5.0",puppeteer:"1.20.0",react:"16.13.1","react-dom":"16.13.1","react-markdown":"4.3.1",rimraf:"2.7.1",rollup:"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-commonjs":"9.3.4","rollup-plugin-node-resolve":"4.2.4","uglify-js":"3.8.0",zlib:"1.0.5"}};
},{}],"lY9v":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=k(require("@babel/runtime/helpers/classCallCheck")),t=k(require("@babel/runtime/helpers/createClass")),n=k(require("@babel/runtime/helpers/assertThisInitialized")),o=k(require("@babel/runtime/helpers/possibleConstructorReturn")),r=k(require("@babel/runtime/helpers/getPrototypeOf")),a=k(require("@babel/runtime/helpers/inherits")),u=v(require("react")),l=k(require("@uiw/react-github-corners")),i=k(require("./components/KeyBoard")),s=k(require("./components/Footer")),c=k(require("./components/Markdown")),f=k(require("./components/GithubShields")),d=k(require("./styles/index.less")),h=k(require("../README.md")),y=k(require("../dist/hotkeys.common")),p=k(require("../package.json"));function m(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return m=function(){return e},e}function v(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=m();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function k(e){return e&&e.__esModule?e:{default:e}}function b(e){return function(){var t,n=(0,r.default)(e);if(g()){var a=(0,r.default)(this).constructor;t=Reflect.construct(n,arguments,a)}else t=n.apply(this,arguments);return(0,o.default)(this,t)}}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}var j=function(o){(0,a.default)(m,o);var r=b(m);function m(){var t;return(0,e.default)(this,m),(t=r.call(this)).state={keyCode:[],keyStr:[]},t.onKeyUpEvent=t.onKeyUpEvent.bind((0,n.default)(t)),t}return(0,t.default)(m,[{key:"componentDidMount",value:function(){var e=this;function t(e,t){return-1===e.indexOf(t)&&e.push(t),e}function n(e,t){return-1===e.indexOf(t)&&e.push(t),e}return document.addEventListener("keyup",this.onKeyUpEvent),(0,y.default)("*",function(o){o.preventDefault();var r=[],a=[];y.default.shift&&(t(r,16),n(a,"shift")),y.default.ctrl&&(t(r,17),n(a,"ctrl")),y.default.alt&&(t(r,18),n(a,"alt")),y.default.control&&(t(r,17),n(a,"control")),y.default.command&&(t(r,91),n(a,"command")),a.push(o.keyCode),-1===r.indexOf(o.keyCode)&&r.push(o.keyCode),e.setState({keyCode:r,keyStr:a})}),!1}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keyup",this.onKeyUpEvent)}},{key:"onKeyUpEvent",value:function(){this.setState({keyCode:[],keyStr:[]})}},{key:"onKeyBoardMouseDown",value:function(e){e.keycode>-1&&this.setState({keyStr:[e.keycode]})}},{key:"onKeyBoardMouseUp",value:function(){this.setState({keyStr:[]})}},{key:"openVersionWebsite",value:function(e){e.target&&e.target.value&&(window.location.href=e.target.value)}},{key:"render",value:function(){var e=this.state.keyStr,t=h.default;return t&&(t=h.default.replace(/([\s\S]*)/,"")),u.default.createElement("div",null,u.default.createElement("select",{className:d.default.version,onChange:this.openVersionWebsite.bind(this)},u.default.createElement("option",{value:"https://jaywcjlove.github.io/hotkeys"},"v",p.default.version),u.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@3.4.3/doc/index.html"},"v3.4.3"),u.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@3.4.2/doc/index.html"},"v3.4.2"),u.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@2.0.10/doc/index.html"},"v2.0.10")),e.length>-1&&u.default.createElement("div",{className:d.default.keyCodeInfo},e.map(function(e){return u.default.createElement("span",{key:"".concat(e)},e)})),u.default.createElement(l.default,{href:"https://github.com/jaywcjlove/hotkeys",target:"__blank"}),u.default.createElement("div",{className:d.default.header},u.default.createElement("div",{className:d.default.title},"HotKeys.js"),u.default.createElement("div",{className:d.default.github},u.default.createElement("a",{href:"https://www.npmjs.com/package/hotkeys-js"},u.default.createElement("button",null,"On NPM")),u.default.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys/"},u.default.createElement("button",null,"Fork on Github")),u.default.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys/"},u.default.createElement("button",null,"Doc on Github")),u.default.createElement("a",{href:"https://jaywcjlove.gitee.io/hotkeys/"},u.default.createElement("button",null,"Doc on Gitee"))),u.default.createElement("div",{className:d.default.info},"A robust Javascript library for capturing keyboard input and key combinations entered. It has no dependencies. Try to press your keyboard, The following button will highlight.")),u.default.createElement(i.default,{onMouseDown:this.onKeyBoardMouseDown.bind(this),onMouseUp:this.onKeyBoardMouseUp.bind(this),keyCode:this.state.keyCode}),u.default.createElement(c.default,{source:t}),u.default.createElement(f.default,{source:[{href:"https://github.com/jaywcjlove/hotkeys/stargazers",img:"https://img.shields.io/github/stars/jaywcjlove/hotkeys.svg"},{href:"https://github.com/jaywcjlove/hotkeys/network",img:"https://img.shields.io/github/forks/jaywcjlove/hotkeys.svg"},{href:"https://github.com/jaywcjlove/hotkeys/watchers",img:"https://img.shields.io/github/watchers/jaywcjlove/hotkeys.svg?label=Watch"},{href:"https://github.com/jaywcjlove/followers",img:"https://img.shields.io/github/followers/jaywcjlove.svg"},{href:"https://gitee.com/jaywcjlove/hotkeys",img:"https://jaywcjlove.github.io/sb/ico/gitee.svg"}]}),u.default.createElement(s.default,{name:"Kenny Wong",href:"http://jaywcjlove.github.io",year:"2015-present"}))}}]),m}(u.Component);exports.default=j;
},{"@babel/runtime/helpers/classCallCheck":"fcMS","@babel/runtime/helpers/createClass":"P8NW","@babel/runtime/helpers/assertThisInitialized":"E7HD","@babel/runtime/helpers/possibleConstructorReturn":"pxk2","@babel/runtime/helpers/getPrototypeOf":"UJE0","@babel/runtime/helpers/inherits":"d4H2","react":"n8MK","@uiw/react-github-corners":"Mgm0","./components/KeyBoard":"Y40V","./components/Footer":"fZmu","./components/Markdown":"szaN","./components/GithubShields":"n1B7","./styles/index.less":"rzuK","../README.md":"OviO","../dist/hotkeys.common":"yNIz","../package.json":"EHrm"}],"f9Gk":[function(require,module,exports) {