Skip to content

Instantly share code, notes, and snippets.

@nimrodolev
nimrodolev / google-contacts-link-buttons
Last active August 30, 2023 23:55
TamperMonkey script to add an "open link" button to contacts in the Google Contacts UI
@nimrodolev
nimrodolev / gitlab_snippet.rb
Created December 17, 2019 23:58
Embed GitLab snippets in a Jekyll Markdown page using a custom Liquid tag
require 'cgi'
require 'net/https'
require 'uri'
module Jekyll
class SnippetTag < Liquid::Tag
def initialize(tag_name, text, token)
super
@text = text
@cache_disabled = false
@nimrodolev
nimrodolev / md5_filter.rb
Created December 17, 2019 23:55
A small MD5 liquid filter for Jekyll
require 'digest'
module MD5Filter
def md5 (input)
md5 = Digest::MD5.new
md5.update input
md5.hexdigest
end
end
@nimrodolev
nimrodolev / base64_filter.rb
Created December 17, 2019 23:52
A small base64 liquid filter for Jekyll
require "base64"
module Base64Filter
def base64_encode (input)
Base64.encode64(input)
end
end
Liquid::Template.register_filter(Base64Filter) # register filter globally
@nimrodolev
nimrodolev / all.html
Last active December 17, 2019 23:04
Group of Jekyll tags for analytics setup
{% if jekyll.environment == 'production' %}
{%- if site.tracking.google_analytics -%}
{%- include tracking/ga.html -%}
{%- endif -%}
{%- if site.tracking.google_tag_manager -%}
{%- include tracking/gtm.html -%}
{%- endif -%}
{%- if site.tracking.facebook_pixel -%}
{%- include tracking/fb.html -%}
@nimrodolev
nimrodolev / img.html
Created December 17, 2019 22:01
Jekyll include module to create a picture element with several source elements to allow using advanced format on supporting browsers
{% comment %}
This tag assumes that you have some kind of a process to create webp
versions of your images, maybe as part of your build pipeline.
Also, my specific staging environment does have this webp generation setup
which is why I exclude the webp source on staging - you can do the same for other
environments, like development.
{% endcomment %}