Skip to content

Instantly share code, notes, and snippets.

View tomraithel's full-sized avatar
🏠
Working from home

Tom Raithel tomraithel

🏠
Working from home
View GitHub Profile
@tomraithel
tomraithel / gist:4085424
Created November 16, 2012 08:22
JS: regex replace all whitespaces with dash
"asdf a asdfsad".replace(/\s+/g, "-");
@tomraithel
tomraithel / gist:4085430
Created November 16, 2012 08:23
JS: Multiline RegEx to cut out body contents
// .* does not work because it can not handle multi line
var regex = /<body.*?>([\s\S]*)<\/body>/igm;
regex.exec(data);
data = RegExp.$1;
@tomraithel
tomraithel / gist:4085441
Created November 16, 2012 08:25
SUBLIME: Eclipse-like key bindings
[
{ "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} },
{ "keys": ["alt+up"], "command": "swap_line_up" },
{ "keys": ["alt+down"], "command": "swap_line_down" },
{ "keys": ["ctrl+alt+j"], "command": "join_lines" },
{ "keys": ["ctrl+alt+down"], "command": "duplicate_line" },
{ "keys": ["shift+ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} },
{ "keys": ["ctrl+shift+s"], "command": "save_all" },
{ "keys": ["ctrl+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },
{ "keys": ["shift+ctrl+f4"], "command": "close_all" },
@tomraithel
tomraithel / gist:4085444
Created November 16, 2012 08:25
JS: IE7 multiple class fix
(function($) { // jQuery no conflict container
"use strict"; // strict mode on!
new function() { // class container
// map this to that (to use this in anonymous functions)
var that = this;
// fires initial Event...
@tomraithel
tomraithel / gist:4085460
Last active October 12, 2015 20:48
SUBLIME: Create a snippet
<snippet>
<!-- Save this file in ~\Library\Application Support\Sublime Text 2\Packages\User\whatevername.sublime-snippet -->
<content><![CDATA[
<a class="button-lookalike ${1:primary} green" data-iconclass="buttoniconright arrow-right" href="${2:#}">${3:link}</a>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>ts.button</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>*.html</scope> -->
</snippet>
@tomraithel
tomraithel / gist:4085466
Created November 16, 2012 08:28
JS: normalize a page number to match a valid page in a looping carrousel / slider
_getNormalizedPage: function(page) {
if(page < 0) {
return this.pages.length + (page % this.pages.length)
}
return page % this.pages.length;
}
@tomraithel
tomraithel / gist:4085474
Created November 16, 2012 08:29
SUBLIME: Custom build command
{
"cmd": ["my_custom_bat.bat"],
"encoding": "cp850",
"working_dir": "C:/dev/path-to/batch/",
"variants": [
{
"cmd": ["solve_world_hunger"],
"name": "Solve World Hunger" // Searchable in command pallette
},
@tomraithel
tomraithel / gist:4085477
Created November 16, 2012 08:29
SASS: Create custom functions with a SASS plugin
# A sass plugin to calculate colums width based on a 100% width, the colspan and the spacing amount.
#
# Apply this plugin by passing it to the sass command as a require parameter:
# >> sass --require ts_sass_functions.rb
#
# @copyright triplesense
# @author Tom Raithel
# @version 1.0
# @package com.vorwerk.corporate
#
@tomraithel
tomraithel / gist:4085482
Created November 16, 2012 08:31
CSS: Prevent iPad tap highlight
-webkit-tap-highlight-color:rgba(0,0,0,0);
@tomraithel
tomraithel / gist:4089124
Created November 16, 2012 17:17
SVN | BASH: Autmatically remove all missing files from SVN
# to add it as alias use:
# alias svn_remove='svn status | sed -Ee '\''/^!/!d'\'' -e '\''s/^! *(.*)/"\1"/g'\'' | xargs -L1 svn rm'
svn status | sed -Ee '/^!/!d' -e 's/^! *(.*)/"\1"/g' | xargs -L1 svn rm