Skip to content

Instantly share code, notes, and snippets.

@jrson83
jrson83 / custom_markup.js
Created September 7, 2022 02:26 — forked from offbynull/custom_markup.js
Custom markup in markdown-it
var MarkdownIt = require("markdown-it");
var md = new MarkdownIt('commonmark');
// Add custom INLINE rule that pulls in anything wrapped in a ::: <TEXT> ::: and wrap in a span tag
function custom_inline(state, silent) {
let pos = state.pos;
@jrson83
jrson83 / lume_code.js
Last active September 8, 2022 14:39
markdown-it lume-code plugin
export default class LumeCode extends HTMLElement {
connectedCallback() {
document.querySelectorAll('[role="tab"]')?.forEach((tab) => {
tab.addEventListener("click", this.handleTabChange);
});
}
handleTabChange(e) {
const target = e.target;
const parent = target.parentNode;
@jrson83
jrson83 / index.html
Created September 28, 2022 11:43 — forked from Akifcan/index.html
carousel
<style>
.slider {
border-radius: 0.5rem;
margin: 1rem;
min-height: 15rem;
background: linear-gradient(
to right,
#314755,
#26a0da
); /* Default Background */
@jrson83
jrson83 / mod.ts
Last active November 20, 2022 23:06
Lume reading time plugin
import { merge } from "lume/core/utils.ts";
import type { Page, Site } from "lume/core.ts";
export interface Options {
/** The list extensions this plugin applies to */
extensions: string[];
/** The words per minute a reader can read (default: 275) */
wordsPerMinute: number;
@jrson83
jrson83 / README.md
Created December 14, 2022 19:23 — forked from gustavopch/README.md
TypeScript with project references and incremental build in a monorepo

So, in summary, we have:

packages/
  app/
    tsconfig.json
  shared/
    tsconfig.json
tsconfig.base.json
tsconfig.json
@jrson83
jrson83 / typescript-monorepo.md
Created December 14, 2022 20:28 — forked from khalidx/typescript-monorepo.md
A simple setup for a TypeScript monorepo.

There are countless guides online for setting up a TypeScript monorepo.

Most rely on external tools like Lerna, Yarn, Turborepo, Yalc, or something else.

Here's a simple, zero-opinion way to get a monorepo going.

First, make a structure like this:

root/
@jrson83
jrson83 / install.sh
Last active December 15, 2022 02:37
idea laravel install.sh
#!/bin/bash
RED="\e[41m"
GREEN="\e[42m"
BLUE="\e[44m"
CYAN="\e[36m"
MAGENTA="\e[45m"
ENDCOLOR="\e[0m"
###
@jrson83
jrson83 / conventional_commit_messages.md
Created December 21, 2022 04:07 — forked from qoomon/conventional_commit_messages.md
Conventional Commit Messages

Conventional Commit Messages

See how a minor change to your commit message style can make a difference. Examples

Have a look at CLI util git-conventional-commits to ensure this conventions and generate changelogs

Commit Formats

Default

@jrson83
jrson83 / commit-msg.issue-id-prompt.js
Created December 29, 2022 23:47 — forked from romaricpascal/commit-msg.issue-id-prompt.js
commit-msg Git hook to ask user for an issue ID when he commits and prepend it to the original commit message
#!/usr/bin/env node
var fs = require('fs'),
util = require('util');
// Rattern to format the message with the issue ID
var MESSAGE_FORMAT = '[%s] %s';
// Git commit messages are stored in a file, passed as argument to the script
// First and second arguments will be 'node' and the name of the script
var commitFile = process.argv[2];