Skip to content

Instantly share code, notes, and snippets.

View Jursdotme's full-sized avatar

Rasmus Jürs Jursdotme

View GitHub Profile
@Jursdotme
Jursdotme / button.css
Created May 18, 2026 06:23
A CSS button utility that derives its background from a data-color attribute, then automatically calculates readable text and hover colors using modern CSS color functions.
.button {
--_bg-color: attr(data-color type(<color>), #000);
@apply rounded-md px-3.5 py-2.5 text-sm font-semibold;
background-color: var(--_bg-color);
color: color-mix(
in lch increasing hue,
var(--_bg-color) 10%,
contrast-color(var(--_bg-color))
@Jursdotme
Jursdotme / examplefunction.lua
Created September 23, 2024 16:37
Holy Pala Left click cast
function nextSpell()
if(UnitPower("player", 9) < 3) then
if(C_Spell.GetSpellCharges("Holy Shock").currentCharges == 0) then
print("Flash of Light")
else
print("Holy Shock")
end
else
print("Eternal Flame")
end
@Jursdotme
Jursdotme / functions.php
Created December 20, 2023 10:20
Gutenberg custom blog style
<?php
add_action('init', 'jurs_register_block_styles');
function jurs_register_block_styles() {
register_block_style('core/paragraph', array(
'name' => 'lead',
'label' => __('Leading Paragraph', 'themeslug'),
'inline_style' => '.is-style-lead {
font-weight: bold;
<?php
/**
* Get current subscriber list
*/
function bl_get_subs() {
global $wpdb;
$table_name = $wpdb->prefix . "mailpoet_subscribers";
$retrieve_data = $wpdb->get_results("SELECT * FROM $table_name");
add_action('after_setup_theme','themename_bw_size');
function themename_bw_size() {
add_image_size('themename-bw-image', 100, 100, true);
}
add_filter('wp_generate_attachment_metadata','themename_bw_filter');
function themename_bw_filter($meta) {
$file = wp_upload_dir();
$file = trailingslashit($file['path']).$meta['sizes']['themename-bw-image']['file'];
list($orig_w, $orig_h, $orig_type) = @getimagesize($file);
@Jursdotme
Jursdotme / block-grid.scss
Last active January 21, 2021 17:03
Foundation 5 style Block-Grid for Bootstrap 3 (SASS Version)
// Block Grid
// Technique adapted from Foundation 5 for Bootstrap 3.
// https://github.com/zurb/foundation/blob/f755d8704123f86c281ede0b171881e2672f150d/scss/foundation/components/_block-grid.scss
// Original LESS Version by Christopher Mitchell (https://gist.github.com/ChrisTM)
// Converted to SCSS by Rasmus Jürs (https://github.com/Jursdotme)
[class*="block-grid-"] {
display: block;
margin: -($grid-gutter-width/2);
padding: 0;
@Jursdotme
Jursdotme / bookmarklet.js
Created August 19, 2019 09:49
Get results from ManageWP
function(){$( 'body' ).prepend( '<pre class='mylist'></pre>' );
var resultat = []
$( "'.website-name' ).each(function( index ) {
resultat.push($( this ).text());
});
var items = resultat;
var cList = $('.mylist');
items.map( (item,i ) => {
var li = $('<li/>')
@Jursdotme
Jursdotme / BlogPostsCard.vue
Created August 7, 2019 10:23
Vue component with apollo problem
<template>
<div>
<nuxt-link
v-for="post in posts"
:key="post.id"
:to="`/post/${post.id}`"
class="border-b pb-5 mt-5"
>
<h2 class="text-4xl">{{ post.title }}</h2>
<VueMarkdown id="content">{{ post.content }}</VueMarkdown>
.stretch-column .fl-col-content {
justify-content: space-between !important;
}
.stretch-column .fl-module,
.stretch-column .fl-module-content,
.stretch-column .fl-module-content > div {
height: 100%;
}
/* ========== Smooth Scroll ========== */
(
function ( $ ) {
$.fn.vantageSmoothScroll = function () {
$( this ).click( function ( e ) {
var $a = $( this );
var $target = $( '[name=' + this.hash.slice( 1 ) + ']' ).length ? $( '[name=' + this.hash.slice( 1 ) + ']' ) : $( $a.get( 0 ).hash );
if ( $target.length ) {