Skip to content

Instantly share code, notes, and snippets.

View jonnymaceachern's full-sized avatar

Jonny jonnymaceachern

  • Developer @ Media Mechanics
  • Halifax, NS
  • 09:19 (UTC -03:00)
View GitHub Profile
@jonnymaceachern
jonnymaceachern / human_time_diff_enhanced.php
Last active September 3, 2015 16:42
Modified version of the WordPress human_time_diff() timestamp. Example: It is Sept 7th and the function is given a duration threshold of 7 days. If the post you are retrieving a timestamp from was made anytime after Sept 1st, it will return a time difference (e.g. 4 days, 3 hrs, 15 minutes, 24 seconds, etc). If you are retrieving a timestamp fro…
/**
* Modified human_time_diff timestamp
* @param integer $duration (days) A threshold. If exceeded, the timestamp will return a date rather than a human_time_diff
* @return string A human-friendly timestamp
*
* credit: http://www.binarymoon.co.uk/2013/12/wordpress-improved-human-time-difference/
*
*/
function human_time_diff_enhanced( $duration = 60 ) {
@jonnymaceachern
jonnymaceachern / html5shiv.html
Last active September 3, 2015 16:51
Conditional to add html5shiv to < IE9 (primarily used when compatibility with 8 is necessary). This will fix any IE8 browser issues with Bootstrap 3 columns not columnizing.
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.3/respond.min.js"></script>
<![endif]-->
@jonnymaceachern
jonnymaceachern / shortlog.sh
Last active September 3, 2015 16:58
Show a summarized table of total commits per user.
git shortlog -s | sort -nr
@jonnymaceachern
jonnymaceachern / git-assume-unchanged.sh
Last active September 3, 2015 17:01
Like .gitignore, but for a specific directory.
git update-index --assume-unchanged <file>
@jonnymaceachern
jonnymaceachern / offset-anchor.css
Last active September 3, 2015 18:54
Adds an offset when jumping to a pages anchor/id to account for a fixed header that may overlap the content.
/* When using a fixer header that takes up the top 100px
or so, you can offset the anchor jump using the following */
.offset-anchor:before {
display: block;
content: " ";
height: 100px; /* Give height of your fixed element */
margin-top: -100px; /* Give negative margin of your fixed element */
visibility: hidden;
}
<snippet>
<content><![CDATA[
/*
${1}
*/
]]></content>
<tabTrigger>block</tabTrigger>
<description>CSS block comment</description>
@jonnymaceachern
jonnymaceachern / printr.sublime-snippet
Created November 5, 2015 18:25
Pre wrap print_r()
<snippet>
<content><![CDATA[
<pre>
<?php print_r(\$${1}); ?>
</pre>
]]></content>
<tabTrigger>pr</tabTrigger>
<description></description>
<scope>text.html.basic, punctuation.whitespace.embedded.leading.php</scope>
</snippet>
<snippet>
<content><![CDATA[
/* =========================================== */
/* MEDIA: IPHONES (RETINA) */
/* =========================================== */
@media only screen and (min-width : 320px) {
<snippet>
<!-- Example: Hello, ${1:this} is a ${2:snippet}. -->
<content><![CDATA[
/*
---------------------------------------------------------------------------
${1}
---------------------------------------------------------------------------
${2}
// Disable completions of HTML attributes
// with this option disabled, you can get attribute list completions
// inside opening HTML tags.
// WARNING: with this option disabled, Tab key expander will not
// work inside opening HTML attributes
"disable_completions": false,
// With this option enabled, all Emmet's CSS snippets
// will be available in standard auto-complete popup
"show_css_completions": true,