Skip to content

Instantly share code, notes, and snippets.

Shilo White Shilo

Block or report user

Report or block Shilo

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
Shilo / export_aseprite_layers.bat
Created Apr 27, 2019
Batch script to automatically save Aseprite file into layer images for easy import into external animation applications such as Spine and Spriter Pro. (Batch script has to be in same directory and same filename as Aseprite file)
View export_aseprite_layers.bat
@echo off
@set ASEPRITE="C:\Program Files (x86)\Steam\steamapps\common\Aseprite\Aseprite.exe"
@set FILENAME="%~n0"
if exist %FILENAME% (
choice /c YN /m "Would you like to delete and recreate '%FILENAME%' directory "
if errorlevel == 2 goto save
if errorlevel == 1 goto delete
goto end
Shilo / price_censor.js
Created Feb 11, 2019
Javascript snippit to hide/censor price tags on a website. (Note: seems to break interaction with the site, use at own risk)
View price_censor.js
(function(context) {
var priceCensor = "X.XX";
var pattern=/(\$)(\d([\d\,\.]+)?)/g,
callback=function(_,dollar,price) {
return dollar + price;
html = context.innerHTML.replace(pattern,callback);
context.innerHTML = html;
Shilo / ReplaceSelectedText.ahk
Created Feb 6, 2019
AutoHotkey script to replace selected text.
View ReplaceSelectedText.ahk
oCB := ClipboardAll
Clipboard =
Send ^c
beforeText := "BEFORE_TEXT_HERE"
afterText := "AFTER_TEXT_HERE"
Clipboard := beforeText . Clipboard . afterText
Send ^v
Clipboard := oCB
Shilo / angle-between-points.js
Created Sep 4, 2018 — forked from conorbuck/angle-between-points.js
JavaScript: Find the angle between two points
View angle-between-points.js
var p1 = {
x: 20,
y: 20
var p2 = {
x: 40,
y: 40
Shilo / aspect_fit_bounds_in_bounds.js
Last active Aug 21, 2018
Javascript snippet to aspect fit bounds in bounds.
View aspect_fit_bounds_in_bounds.js
aspectFitBoundsInBounds(src, dest, center=true) {
let WIDTH_KEY = "width";
let HEIGHT_KEY = "height";
let largerSide = src.height > src.width ? HEIGHT_KEY : WIDTH_KEY;
let smallerSide = largerSide == HEIGHT_KEY ? WIDTH_KEY : HEIGHT_KEY;
let aspectRatio = src[smallerSide]/src[largerSide];
src[largerSide] = dest[largerSide];
src[smallerSide] = dest[largerSide]*aspectRatio;
Shilo /
Created Aug 17, 2018
Jekyll page that will list quotes in all the posts.
layout: page
title: Recent Blog Quotes
menu_title: Quotes
menu: true
order: 4
Shilo / blogger_quotes.js
Last active Aug 17, 2018
Blogger page that will list quotes in all the posts.
View blogger_quotes.js
$(document).ready(function () {
var feed = "/feeds/posts/default?alt=rss";
$.ajax(feed, {
accepts: {
xml: "application/rss+xml"
dataType: "xml",
error: function (xhr, status, error) {
var contentsDiv = $("#contents");
Shilo / _list_folder_content_to_cmd.bat
Last active Jul 26, 2018
Command prompt batch files to list folder and file names of current folder.
View _list_folder_content_to_cmd.bat
@echo off
dir /a /b
Shilo / youtube_big_theater_mode_injection.js
Last active Jul 13, 2018 "big theater mode" injection. Gives the video full height when in theater mode.
View youtube_big_theater_mode_injection.js
(function() {
var coverNavBar = true;
var css = `
ytd-watch:not([fullscreen])[theater] #player.ytd-watch {
height: ` + (coverNavBar?'':'calc(') + '100vh' + (coverNavBar?'':' - 56px)') + ` !important;
max-height: none !important;` + (coverNavBar?`
position: relative;
margin-top: -56px;
z-index: 9999;
Shilo / youtube_fullscreen_injection.js
Last active Jul 13, 2018 fullscreen injection to put the video in fullscreen. (Scrubber disabled due to issues with the fullscreen mode)
View youtube_fullscreen_injection.js
var sizeButton = document.getElementsByClassName("ytp-size-button")[0];
var sizeButtonTitle = sizeButton.getAttribute('title');
var shouldDefaultView = sizeButtonTitle != null && sizeButtonTitle.toLowerCase() == 'default view';
if (shouldDefaultView) {;
setTimeout(function() {
var playButton = document.getElementsByClassName("ytp-play-button")[0];
You can’t perform that action at this time.