Skip to content

Instantly share code, notes, and snippets.

@fogus
Forked from WebReflection/writeInGithub.js
Created November 21, 2013 18:59
Show Gist options
  • Save fogus/7587507 to your computer and use it in GitHub Desktop.
Save fogus/7587507 to your computer and use it in GitHub Desktop.
/**
* so here the thing ... you go in your github page
* as example I go here: https://github.com/WebReflection
* you open your console
* you copy and paste this shit
* then you write and execut in the console
* write("Hi There!");
* NOTE: Pixel Font from a 2006 project of mine :-) http://devpro.it/pixelfont/
*/
function write(text, color) {
[].forEach.call(document.querySelectorAll("#calendar-graph g rect"), function(rect){rect.style.fill = "#eee"});
for (var
AGFont = {height:7,"0":"40123478bcfgjknopqr",32:"4",33:"1012346",34:"3023568",35:"568abcdegiklmnoqs",36:"5123579acghimoprtvwx",37:"514579bdhlnprtux",38:"5157bfhjknopsvwy",39:"1012",40:"312369cfjk",41:"30158behij",42:"33579b",43:"57cfghijmr",44:"29bc",45:"5fghij",46:"16",47:"59dhlp",48:"512359adefhjkloptvwx",49:"31347adgijk",50:"512359eimquvwxy",51:"512359ehioptvwx",52:"5378bdfiklmnoswxy",53:"5012345abcdjoptvwx",54:"512345abcdfjkoptvwx",55:"5012349dhlpu",56:"512359aeghikoptvwx",57:"512359aeghijotvwx",
58:"124",59:"27bc",60:"3579dh",61:"3678cde",62:"337bdf",63:"512359eimw",64:"512359acdefhjkmnopvwxy",65:"512359aefjklmnoptuy",66:"5012359aefghikoptuvwx",67:"512359afkptvwx",68:"5012359aefjkoptuvwx",69:"512345afghikpvwxy",70:"512345afghikpu",71:"512345afhijkoptvwx",72:"50459aefghijkoptuy",73:"301247adgijk",74:"52348diknpsvw",75:"50459adfghknptuy",76:"505afkpuvwxy",77:"50134579acefjkoptuy",78:"504569acefijkoptuy",79:"512359aefjkoptvwx",80:"5012359aefjklmnpu",81:"512359aefjkmopsvwy",82:"5012359aefghikoptuy",
83:"512359aghioptvwx",84:"5012347chmrw",85:"50459aefjkoptvwx",86:"50459aefjkoqsw",87:"50459aefjkmoprtvx",88:"50459bdhlnptuy",89:"50459bdhmrw",90:"5012349dhlpuvwxy",91:"3012369cfijk",92:"55bhnt",93:"301258behijk",94:"3135",95:"5uvwxy",96:"2025",97:"5bcdjlmnoptvwxy",98:"505abcdfjkoptuvwx",99:"49abcgkpqr",100:"549bcdefjkoptvwxy",101:"5bcdfjklmnopvwxy",102:"5236bfghilqv",103:"45678bcfhijnopq",104:"40489acfgjknor",105:"3167adgijk",106:"5789dinpsvw",107:"4478acdegjknor",108:"1123456",109:"5abdfhjkmoprtuwy",
110:"489acfgjknor",111:"5bcdfjkoptvwx",112:"5abcdfjklmnpu",113:"5bcdefjlmnoty",114:"48abcdgko",115:"49abchinopq",116:"56abcglqw",117:"5aefjkoptvwx",118:"5aefjkoqsw",119:"5aefjkoprtvx",120:"5aegimqsuy",121:"48bcfhijnopq",122:"489abfhikopqr",123:"42359chlqr",124:"10123456",125:"4016afimop",126:"40257",161:"113456",162:"42568bcgjlmp",163:"5236bgklmnquvwxy",164:"559bcdfjkoqrsuy",165:"50468cfghijmrvwx",166:"1012456",167:"512345bcdfjlmntuvwx",168:"302",169:"512359acefgjkmoptvwx",170:"401279abcfhij",171:"5cegikmqswy",
172:"4ghijnr",173:"5klmno",174:"512359abcefgijklmopqstvwx",175:"501234",176:"31357",177:"527abcdehmuvwxy",178:"401279acghij",179:"401279afghi",180:"212",181:"403478bcdefgkp",182:"5124579aceghjmortv",183:"26789",184:"3hij",185:"31347acde",186:"3135689bd",187:"5acgimoqsuw",188:"5059adhlopsty",189:"5059adhlnopswxy",190:"5069adhlopsty",191:"52cgkptvwx",192:"517bcdfjkopqrstuy",193:"537bcdfjkopqrstuy",194:"5123bcdfjkopqrstuy",195:"51379bcdfjkopqrstuy",196:"513bcdfjkopqrstuy",197:"512368bcdfjkopqrstuy",
198:"523467acfhiklmpruwxy",199:"512359afkoqrsvw",200:"41689abcghkopqr",201:"42589abcghkopqr",202:"412389abcghkopqr",203:"41389abcghkopqr",204:"315678adgijk",205:"324678adgijk",206:"3135678adgijk",207:"302678adgijk",208:"512369befghjloqtvwx",209:"52468aefgjkmopstuy",210:"528bcdfjkoptvwx",211:"526bcdfjkoptvwx",212:"5268bcdfjkoptvwx",213:"52468bcdfjkoptvwx",214:"513bcdfjkoptvwx",215:"559bdhlnpt",216:"56789aefijkmopqtuvwx",217:"528aefjkoptvwx",218:"537aefjkoptvwx",219:"5123aefjkoptvwx",220:"513aefjkoptvwx",
221:"537aegimrvwx",222:"40489acfghiko",223:"512359aefhikoptuwx",224:"528bcdjlmnoptvwxy",225:"537bcdjlmnoptvwxy",226:"5123bcdjlmnoptvwxy",227:"51379bcdjlmnoptvwxy",228:"513bcdjlmnoptvwxy",229:"512368bcdjlmnoptvwxy",230:"5abdhjlmnoprvwxy",231:"5bcdfkqrsvw",232:"528bcdfjklmnopvwxy",233:"526bcdfjklmnopvwxy",234:"5123bcdfjklmnopvwxy",235:"513bcdfjklmnopvwxy",236:"31567adgijk",237:"31367adgijk",238:"301267adgijk",239:"30267adgijk",240:"5268eghijkoptvwx",241:"4025789acfgjknor",242:"517bcdfjkoptvwx",243:"526bcdfjkoptvwx",
244:"5123bcdfjkoptvwx",245:"51357bcdfjkoptvwx",246:"513bcdfjkoptvwx",247:"5cklmnow",248:"5bcdefijkmopqtuvwx",249:"517aefjkoptvwx",250:"537aefjkoptvwx",251:"5123aefjkoptvwx",252:"513aefjkoptvwx",253:"537aegimrw",254:"505678aefjkopqrsu",255:"513aegimrw"},
grid = [].slice.call(document.querySelectorAll("#calendar-graph g g"), 1, 53).map(function (g) {
return [].slice.call(g.querySelectorAll("rect"));
}),
p = 0,
c, tmp, k, r,
i = 0; i < text.length; i++
) {
tmp = AGFont[text[i].charCodeAt(0)];
c = ~~tmp.charAt(0);
tmp = tmp.slice(1);
for (k = 0; k < tmp.length; k++) {
r = parseInt(tmp.charAt(k), 36);
try {
grid[p + (r % c)][~~(r / c)].style.fill = color || "#000";
} catch(noRect){}
}
p += c + 1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment