Major refactoring of the keycap rendering to HTML
-- Generating HTML with a doT.js template function; hopefully easier to maintain. -- More of the parameters refactored into the JS code, rather than relying on being in the CSS; benefit => those parameters are available when I do SVG rendering. -- Also, now using Stylus to compile & minify CSS, and auto-inline small images (Sublime project describes how to compile).pull/92/head
parent
ec21e1df5c
commit
824707f776
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../kb.css"],"names":[],"mappings":"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","file":"kb.css"}
|
@ -0,0 +1,8 @@
|
||||
/* Laura Doktorova https://github.com/olado/doT */
|
||||
(function(){function p(b,a,d){return("string"===typeof a?a:a.toString()).replace(b.define||h,function(a,c,e,g){0===c.indexOf("def.")&&(c=c.substring(4));c in d||(":"===e?(b.defineParams&&g.replace(b.defineParams,function(a,b,l){d[c]={arg:b,text:l}}),c in d||(d[c]=g)):(new Function("def","def['"+c+"']="+g))(d));return""}).replace(b.use||h,function(a,c){b.useParams&&(c=c.replace(b.useParams,function(a,b,c,l){if(d[c]&&d[c].arg&&l)return a=(c+":"+l).replace(/'|\\/g,"_"),d.__exp=d.__exp||{},d.__exp[a]=
|
||||
d[c].text.replace(new RegExp("(^|[^\\w$])"+d[c].arg+"([^\\w$])","g"),"$1"+l+"$2"),b+"def.__exp['"+a+"']"}));var e=(new Function("def","return "+c))(d);return e?p(b,e,d):e})}function k(b){return b.replace(/\\('|\\)/g,"$1").replace(/[\r\t\n]/g," ")}var f={version:"1.0.3",templateSettings:{evaluate:/\{\{([\s\S]+?(\}?)+)\}\}/g,interpolate:/\{\{=([\s\S]+?)\}\}/g,encode:/\{\{!([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,useParams:/(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,
|
||||
define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,defineParams:/^\s*([\w$]+):([\s\S]+)/,conditional:/\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,varname:"it",strip:!0,append:!0,selfcontained:!1,doNotSkipEncoded:!1},template:void 0,compile:void 0},m;f.encodeHTMLSource=function(b){var a={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},d=b?/[&<>"'\/]/g:/&(?!#?\w+;)|<|>|"|'|\//g;return function(b){return b?
|
||||
b.toString().replace(d,function(b){return a[b]||b}):""}};m=function(){return this||(0,eval)("this")}();"undefined"!==typeof module&&module.exports?module.exports=f:"function"===typeof define&&define.amd?define(function(){return f}):m.doT=f;var r={start:"'+(",end:")+'",startencode:"'+encodeHTML("},s={start:"';out+=(",end:");out+='",startencode:"';out+=encodeHTML("},h=/$^/;f.template=function(b,a,d){a=a||f.templateSettings;var n=a.append?r:s,c,e=0,g;b=a.use||a.define?p(a,b,d||{}):b;b=("var out='"+(a.strip?
|
||||
b.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ").replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""):b).replace(/'|\\/g,"\\$&").replace(a.interpolate||h,function(b,a){return n.start+k(a)+n.end}).replace(a.encode||h,function(b,a){c=!0;return n.startencode+k(a)+n.end}).replace(a.conditional||h,function(b,a,c){return a?c?"';}else if("+k(c)+"){out+='":"';}else{out+='":c?"';if("+k(c)+"){out+='":"';}out+='"}).replace(a.iterate||h,function(b,a,c,d){if(!a)return"';} } out+='";e+=1;g=d||"i"+e;a=k(a);return"';var arr"+
|
||||
e+"="+a+";if(arr"+e+"){var "+c+","+g+"=-1,l"+e+"=arr"+e+".length-1;while("+g+"<l"+e+"){"+c+"=arr"+e+"["+g+"+=1];out+='"}).replace(a.evaluate||h,function(a,b){return"';"+k(b)+"out+='"})+"';return out;").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/(\s|;|\}|^|\{)out\+='';/g,"$1").replace(/\+''/g,"");c&&(a.selfcontained||!m||m._encodeHTML||(m._encodeHTML=f.encodeHTMLSource(a.doNotSkipEncoded)),b="var encodeHTML = typeof _encodeHTML !== 'undefined' ? _encodeHTML : ("+f.encodeHTMLSource.toString()+
|
||||
"("+(a.doNotSkipEncoded||"")+"));"+b);try{return new Function(a.varname,b)}catch(q){throw"undefined"!==typeof console&&console.log("Could not create a template function: "+b),q;}};f.compile=function(b,a){return f.template(b,null,a)}})();
|
@ -0,0 +1,35 @@
|
||||
{
|
||||
"folders":
|
||||
[
|
||||
{
|
||||
"name": "Root",
|
||||
"path": "."
|
||||
}
|
||||
],
|
||||
"settings":
|
||||
{
|
||||
"tab_size": 2,
|
||||
"translate_tabs_to_spaces": true,
|
||||
"build_system": "Automatic",
|
||||
|
||||
//SublimeOnSaveBuild package (optional)
|
||||
"filename_filter": "\\.(css|js|sass|less|scss)$",
|
||||
"build_on_save": 1
|
||||
},
|
||||
"build_systems":
|
||||
[
|
||||
{
|
||||
"name": "Stylus.KB",
|
||||
"cmd": ["stylus", "--out", "css", "-c", "-m", "--inline", "--with", "{limit:1024}", "$file" ],
|
||||
"windows": { "cmd": ["stylus.cmd", "--out", "css", "-c", "-m", "--inline", "--with", "{limit:1024}", "$file" ] },
|
||||
"selector": "source.css, source.stylus",
|
||||
"working_dir" : "$project_path"
|
||||
},
|
||||
{
|
||||
"name": "Make.KB",
|
||||
"cmd": ["cmd", "/c", "dir"],
|
||||
"selector": "source.js, text.html",
|
||||
"working_dir" : "$project_path"
|
||||
}
|
||||
]
|
||||
}
|
Loading…
Reference in New Issue