Skip to content

Instantly share code, notes, and snippets.

@pyronaur
pyronaur / mono.mjs
Created February 7, 2023 16:48
Monorepo fixer
#!/usr/bin/env zx
// Pass --verbose to see the full output
$.verbose = argv.verbose;
const php = {
is: (file) => file.match(/\.php$/),
fix: async (file) => {
const result = await nothrow($`pnpm run -w php:autofix ${file}`);
// php:autofix outputs the fixes to stderr for some reason.
@pyronaur
pyronaur / fix.mjs
Last active January 26, 2023 10:55
Auto-fix all changed files in the Jetpack Monorepo
#!/usr/bin/env zx
// Pass --verbose to see the full output
$.verbose = argv.verbose;
function isPHP(filename) {
return filename.match(/\.php$/);
}
function isJS(filename) {
@pyronaur
pyronaur / userscript.js
Created December 10, 2020 16:42
UserScript to Automatically clear GitHub CI Notifications
// ==UserScript==
// @name Clear CI Activity Notification
// @version 1.0.0
// @grant none
// @match https://github.com/notifications
// ==/UserScript==
const notifications = document.querySelectorAll('.notifications-list-item')
const ciNotifications = Array.from(notifications).filter( (el) => {
return el.querySelector('div > div > span').innerText === "ci activity"
@pyronaur
pyronaur / index.html
Created October 26, 2017 14:01
BrowserSync FireFox FOUC
<!DOCTYPE html>
<html>
<head>
<title>Test Case</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="foobar">doobar</div>
</body>
<?php
function seventeen_child_video_condition() {
return (is_front_page() || ( function_exists('phort_is_portfolio') && phort_is_portfolio() ) );
}
// Modify the header arguments
// PHP 5.3+
add_filter('twentyseventeen_custom_header_args', function($args){
@pyronaur
pyronaur / download_floor.php
Last active May 15, 2017 13:07
Calculate downloads floor
<?php
function download_floor($downloads) {
$length = strlen( $downloads );
$divider = intval( '1' . str_repeat( '0', $length - 1 ) );
return floor( $downloads / $divider ) * $divider;
}
@pyronaur
pyronaur / import_order.styl
Last active April 19, 2017 17:36
z-index layers in stylus
/**
*
* You can read more about this gist here:
* http://justnorris.com/manage-css-z-index/
*
*/
@require "layers.styl"
@require "z_index_layer.styl"
@require "usage.styl"
@require "z_index_debug.styl"
@pyronaur
pyronaur / bug.styl
Last active January 5, 2017 13:39
Stylus Bug in phpStorm EAP 2017.1
// This Works
.the-thing
color: blue
@media screen and (min-width: 768px)
color: red
// This is broken
$breakpoint = "screen and (min-width: 768px)"
.the-thing
@pyronaur
pyronaur / WordPress.xml
Created March 7, 2016 13:13 — forked from Rarst/WordPress.xml
WordPress Live Templates for PhpStorm
<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="WordPress">
<template name="aa" value="add_action( '$hook$', '$callback$' );&#10;$END$" description="add_action" toReformat="false" toShortenFQNames="true">
<variable name="hook" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="callback" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
@pyronaur
pyronaur / gist:966e9f379b7bf81257c5
Last active August 29, 2015 14:01
Velocity.js CoffeeScript Love
var argumentIndex;
var syntacticSugar;
syntacticSugar = ( arguments[0].properties !== undefined );
/* Detect jQuery/Zepto elements. */
if (this.jquery || (window.Zepto && window.Zepto.zepto.isZ(this))) {
isWrapped = true;
elements = this;