Skip to content

Instantly share code, notes, and snippets.

@reeddunkle
reeddunkle / truncateRichText.js
Last active June 4, 2020 15:56
Partial solution to trucate rich text AST
const truncateRichText = (richText, options) => {
let characterCount = 0;
const _truncateRich = (rich) => {
const { children } = rich;
const truncatedChildren = children.reduce((accumulator, node, index) => {
if (characterCount < options.length) {
if (isString(node)) {
const nextCount = characterCount + node.length;
@reeddunkle
reeddunkle / first_github_commit.js
Created October 24, 2020 14:32
Save as bookmark. Open on a GH repo to see first commit.
javascript:(b=>fetch('https://api.github.com/repos/'+b[1]+'/commits?sha='+(b[2]||'')).then(c=>Promise.all([c.headers.get('link'),c.json()])).then(c=>{if(c[0]){var d=c[0].split(',')[1].split(';')[0].slice(2,-1);return fetch(d).then(e=>e.json())}return c[1]}).then(c=>c.pop().html_url).then(c=>window.location=c))(window.location.pathname.match(/\/([^\/]+\/[^\/]+)(?:\/tree\/([^\/]+))?/));