sh
/^(d*([.,](?=d{3}))?d+)+((?!\2)(?R)(?1)\K\R\n\r[a-z\d])[.,]dd)?$/
// ==UserScript== | |
// @name JamExchange Player | |
// @namespace jamexchange | |
// @description JamExchange Room @SO Live Radio like Player with "User Requests" (YoutTube only) | |
// @include http://chat.stackoverflow.com/rooms/39426/* | |
// @version 1.1.0 | |
// @grant none | |
// ==/UserScript== | |
/* |
javascript:(function(){$(".answer").each(function(i,n){if(n.id!==('answer'+document.location.hash).replace(/#/,'-'))n.style.display="none"})})() |
function hashCode(str) { | |
var hash = 0; | |
str += '!'; | |
for (var i = 0; i < str.length; i++) { | |
hash = str.charCodeAt(i) + ((hash << 5) - hash); | |
} | |
return -hash; | |
} | |
function colorCode(i) { | |
return '#' + (Math.min((i >> 24) & 0xFF, 200).toString(16) + |
function setContrast(rgb, perc) | |
{ | |
perc = perc / 100; | |
ret = {} | |
Object.keys(rgb).map(function(v) { | |
col = rgb[v]; | |
if (perc <= 0) { | |
col += (col - 128) * perc; // ---> 128 | |
} else { | |
if (col < 128) { |
function setContrast(rgb, perc) | |
{ | |
ret = {} | |
Object.keys(rgb).map(function(v) { | |
col = rgb[v]; | |
if (perc <= 0) { | |
col += (col - 128) * perc / 100; // ---> 128 | |
} else { | |
if (col < 128) { | |
//bad start |
/* | |
* @param rgb = Object {r, g, b} | |
* @param percent = int (-100 to 100) | |
*/ | |
function shadeColorTone(rgb, percent) | |
{ | |
perc = 1 + percent / 100; | |
ret = {} | |
Object.keys(rgb).map(function(v) { | |
col = rgb[v]; |
Number.prototype.fee=function(fee){return /%$/.test(fee)?this-this*parseInt(fee)/100:this-fee} | |
/* | |
// 5 off | |
parseInt('100').fee(5) | |
// 15% off |
String.prototype.abbr = function() {return this.replace(/[aeiou]+/g,'')}; | |
//eg: | |
'people'.abbr() |
document.body.removeChild(document.querySelector('.blogger-clickTrap')) |