Skip to content

Instantly share code, notes, and snippets.

@props([
'viewBox' => null,
'trigger' => 'hover',
'duration' => 300,
'easing' => 'easeInOut',
'event' => 'morph-icon',
'initial' => 0,
])
<div
@imliam
imliam / filament-default-icons.php
Last active October 8, 2025 09:20
Mapping the icon aliases to their default values in Filament 4
<?php
use Filament\View\PanelsIconAlias;
use Filament\Support\Icons\Heroicon;
use Filament\Forms\View\FormsIconAlias;
use Filament\Tables\View\TablesIconAlias;
use Filament\Support\Facades\FilamentIcon;
use Filament\Schemas\View\SchemaIconAlias;
use Filament\Actions\View\ActionsIconAlias;
use Filament\Support\View\SupportIconAlias;
@imliam
imliam / obsjs-tailwind.css
Created August 28, 2025 11:13
TailwindCSS Variants for Obs.js
/** Requires: https://csswizardry.com/Obs.js/demo/ */
@custom-variant has-bandwidth-high {
&:where(.has-bandwidth-high *) {
@slot;
}
}
@custom-variant has-battery-charging {
&:where(.has-battery-charging *) {
--- Create a flat list of all files in a directory
-- @param directory - The directory to scan (default value = './')
-- @param recursive - Whether or not to scan subdirectories recursively (default value = true)
-- @param extensions - List of extensions to collect, if blank all will be collected
function scandir(directory, recursive, extensions)
directory = directory or ''
recursive = recursive or false
-- if string.sub(directory, -1) ~= '/' then directory = directory .. '/' end
if recursive then command = command .. 'R' end
local currentDirectory = directory
@imliam
imliam / tfm-cookieclicker.lua
Last active April 20, 2025 21:31
Cookie Clicker game remade in Lua as a Transformice module
--http://cookieclicker.wikia.com/wiki/Upgrades
tfm.exec.disableAutoNewGame(true)
tfm.exec.disableAutoShaman(true)
tick=0
timePassed=0
players={}
map=[[<C><P L="1600" /><Z><S><S L="1600" H="48" X="800" Y="380" T="12" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="345" X="400" /></D><O /><L /></Z></C>]]
img={
cookie={"168537abe8d",250,250},
<?php
/**
* Escape HTML tags in a string, except for the allowed tags.
*/
function escape_html_tags(string $string, array $allowedTags = []): string
{
$allowedTags = array_map('strtolower', $allowedTags);
return preg_replace_callback(
@imliam
imliam / hamburger-spin.scss
Created April 5, 2017 16:43
Bootstrap 4 - Animated Hamburger Icon
// Additional spin to the animation.
.hamburger {
display: inline-block;
width: 1.5em;
height: 1.5em;
padding-top: 0.3em;
padding-bottom: 0.3em;
vertical-align: middle;
@imliam
imliam / skill-charging.lua
Created May 7, 2017 02:24
Transformice Skill Charging
-- List of keycodes
keys = {
['LEFT'] = 0,
['UP'] = 1,
['RIGHT'] = 2,
['DOWN'] = 3,
['BACKSPACE'] = 8,
['SHIFT'] = 16,
['CTRL'] = 17,
['ALT'] = 18,
-- Weigh rows against eachother based on different conditions,
-- ordering the results based on their given weights so that
-- more precise matches will show higher up in the results.
-- In this example, an exact match will show up at the top
-- of the results, a match at the beginning of the string
-- will show next, and a match anywhere will show last.
set @query = 'Liam';
@imliam
imliam / popover-dom-content.html
Last active May 16, 2022 06:19
Bootstrap 4 - Load Popover Content From DOM
<div id="unique-id" style="display:none;">
<div class="popover-heading">This is a heading</div>
<div class="popover-body">This is HTML content that will be loaded inside a </div>
</div>
<span tabindex="0" role="button" data-toggle="popover" data-placement="bottom" data-popover-content="#unique-id">
Click me to load a popover
</span>