This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copy and paste this into the browser console: https://github.com/<your-username>/<your-repo-name>/branches/stale | |
// Helper function | |
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); | |
async function clickDeleteElements() { | |
// Note: the label here may be different if you are not using English | |
const elements = Array.from(document.querySelectorAll('button[aria-label*=Delete]')); | |
for (let index = 0; index < elements.length; index++) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script> | |
const BaseTable = { | |
props: { | |
fields: { | |
type: Array, | |
default: [], | |
validator(fields) { | |
return fields.find(field => field?.key === undefined || field?.label === undefined) === undefined | |
}, | |
}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// within AppServiceProvider::boot() or a similar entry point | |
Stringable::macro('markdownWithIframes', function ($config = []) { | |
$config['disallowed_raw_html'] = [ | |
'disallowed_tags' => ['title', 'textarea', 'style', 'xmp', 'noembed', 'noframes', 'script', 'plaintext'], | |
]; | |
$environment = new Environment($config); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"title": "Hyper Volume", | |
"rules": [ | |
{ | |
"description": "Hyper + Up = Volume Up", | |
"manipulators": [ | |
{ | |
"from": { | |
"key_code": "up_arrow", | |
"modifiers": { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/zsh | |
# Put this in your .zshrc | |
autoload -U add-zsh-hook | |
load-nvmrc() { | |
local node_version="$(nvm version)" | |
local nvmrc_path="$(nvm_find_nvmrc)" | |
if [ -n "$nvmrc_path" ]; then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Essentially, the `onValueChanged` callback used to provide an object/array that was `===` during comparisons. | |
* In the last few days though, something changed and === was not working anymore. | |
* My solution is to serialize the values and compare those strings to ensure things are | |
not triggering unnecessary re-renders. | |
The external change handler is triggered even when the current editor updates the field value, | |
so we need to check it's equality to what is already in state, | |
otherwise the current editor will be in an endless loop of updating their own UI. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import PropTypes from 'prop-types'; | |
import ReactDOM from 'react-dom'; | |
import { TextInput } from '@contentful/forma-36-react-components'; | |
import { init } from 'contentful-ui-extensions-sdk'; | |
import '@contentful/forma-36-react-components/dist/styles.css'; | |
import './dist.css'; | |
import { createApolloFetch } from 'apollo-fetch'; | |
import { debounce, union, keyBy } from 'lodash-es'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"variants": { | |
"borderColor": ["responsive", "hover", "focus", "focus-within"] | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: ACF Copy Repeater Field to Singular - docs_list_renew | |
* Version: 0.1 | |
* Description: Copies the values of the last row of a repeater field to separate custom fields to be used with Admin Columns | |
*/ | |
// Rename the second argument if you're going to copy the plugin to work with another repeater. | |
add_action('wp_insert_post', 'reddit_acf_copy_repeater_field_to_singular', 10); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const mix = require('laravel-mix'); | |
require('laravel-mix-tailwind'); | |
/* | |
|-------------------------------------------------------------------------- | |
| Mix Asset Management | |
|-------------------------------------------------------------------------- | |
| | |
| Mix provides a clean, fluent API for defining some Webpack build steps | |
| for your Laravel application. By default, we are compiling the Sass |
NewerOlder