Skip to content

Instantly share code, notes, and snippets.

View DaveyJake's full-sized avatar
🎯
Focusing

Davey Jacobson DaveyJake

🎯
Focusing
View GitHub Profile
@DaveyJake
DaveyJake / _missing-functions.scss
Last active January 25, 2024 23:36
Sass/SCSS Missing Functions
///
// Sass/SCSS missing functions.
//
// @author Davey Jacobson <daveyjake21 [at] geemail [dot] com>
//
// @version 1.2.2
//
// @since 1.0.0 - Initial commit.
// @since 1.1.0 - Added str-replace().
// @since 1.1.5 - Added is-list().
@DaveyJake
DaveyJake / framework.scss
Last active March 24, 2025 21:33
Framework Generator
$properties: (
m: margin,
p: padding
);
$directions: (
t: top,
b: bottom,
l: left,
r: right,
@DaveyJake
DaveyJake / local-business-json-ld.js
Last active August 13, 2021 19:08 — forked from bavington/local-business-JSON-LD.js
Forked to improve formatting.
// A simple, single location local business JSON-LD Schema Boilerplate
// By @bavington, available on GitHub: http://bit.ly/Local_JSON
{
"@context": "http://schema.org",
"@type": "Plumber", // Change to the most specific type (List of choices: https://goo.gl/tvMVHf)
"name": "Custom Heat", // *REQUIRED
"legalName": "Custom Heat Ltd", // The Registered Business Name
"vatID": "776796257",
"description": "Established in Rugby since 1980, Custom Heat are a family run central heating and plumbing business serving Rugby, Royal Leamington Spa and Warwick.",
"logo": "http://www.customheat.co.uk/wp-content/themes/custom-heat/images/custom-heat-logo.png",
@DaveyJake
DaveyJake / empty.js
Last active February 20, 2023 19:24
PHP-like `empty` Function in Vanilla JS
/**
* Like PHP's {@link https://www.php.net/manual/en/function.empty.php `empty`} function in vanilla JavaScript.
*
* @author Davey Jacobson <daveyjake21 [at] geemail [dot] com>
* @since 1.0.0
* @since 1.0.1 Gist made public.
*
* @param {array|bool|number|object|string} value The value to check.
* @param {bool} [strict=false] Enable strict checking. Accepts true, false.
*
@DaveyJake
DaveyJake / _.empty.js
Last active February 20, 2023 19:19
PHP `empty` Function Using Lodash
/**
* Lodash version of PHP's `empty` function.
*
* @author Davey Jacobson <daveyjake21 [at] geemail [dot] com>
* @since 1.0.0 Initial private gist.
* @since 1.1.0 Gist made public.
* @since 1.1.1 Additional checks for 'null' and 'undefined' as strings.
* @since 1.1.2 Additional check for `NaN` and 'NaN' as a string.
*
* @param {array|bool|number|object|string} $value The value to check.
@DaveyJake
DaveyJake / allowed-post-tags.php
Last active June 17, 2021 22:13
[WP] KSES Allowed Post Tags
<?php
/**
* Found at {@link https://wp-mix.com/allowed-html-tags-wp_kses}.
*
* Note that these HTML tags and attributes go beyond those provided
* by wp_kses_post(). So if you’re looking to allow only the same tags
* that are allowed in WP Posts, just use that instead of the custom array.
*
* @author Jeff Staff
* @link https://perishablepress.com
@DaveyJake
DaveyJake / input.scss
Last active June 8, 2022 12:34
Generated by SassMeister.com.
$breakpoints: (
sm: 0em,
md: 40em
);
$types: (
m: margin,
p: padding
);
@DaveyJake
DaveyJake / class-dj-widget-skeleton.php
Last active February 24, 2021 10:11
[WP] Widget Skeleton
<?php
/**
* Widgets API: Widget Skeleton
*
* A generic skeleton template for widgets.
*
* @package Davey_Jacobson
* @subpackage Widget_Skeleton
*/
@DaveyJake
DaveyJake / is-array-associative.php
Last active February 8, 2022 03:11
[PHP] Check For Associative Array
<?php
/**
* Helper function that checks an array for string keys aka an associative array.
*
* @author Davey Jacobson <daveyjake21 [at] geemail [dot] com>
*
* @param array $array Array to check.
*
* @return bool True if associative. False if not.
*/
@DaveyJake
DaveyJake / settings.js
Last active May 23, 2020 16:53
VSCode Default Settings (JSON but named JS for syntax)
// Complete List of VSCode Defaults: https://vscode.readthedocs.io/en/latest/getstarted/settings
{
// Most Commonly Used
// Controls auto save of dirty files. Accepted values: 'off', 'afterDelay', 'onFocusChange' (editor loses focus), 'onWindowChange' (window loses focus). If set to 'afterDelay', you can configure the delay in 'files.autoSaveDelay'.
"files.autoSave": "off",
// Controls the font size in pixels.
"editor.fontSize": 14,