Skip to content

Instantly share code, notes, and snippets.

// Usage:
// -----
// import html from './html-tagged-temp-lit.js'
// html`<div>${"Hello World"}</div>`
const joinIfArray = (maybeArray) =>
Array.isArray(maybeArray) ? maybeArray.join('') : maybeArray
const html = (literals, ...vars) => {
return Array.from(literals).reduce((output, literal, i) => {
// No error checking or anything! Use with caution!
function addCombos(list, combos=[], dict={}) {
if (!list.length)
return combos.concat(dict);
let item = list[0];
let possibilities = getPossibilities(item);
possibilities.forEach(possibility => {
let subDict = addKvp(dict, item, possibility);
@ryanlaws
ryanlaws / getClassesAndIds.js
Created March 5, 2016 13:08
Get all classes and IDs of DOM elements given a parent element
function getClassesAndIds(parent, memo) {
if (typeof memo === 'undefined')
memo = {classes: [], ids: []};
if (parent.className)
parent.className.split(' ').forEach(function (className) {
if (className && !~memo.classes.indexOf(className))
memo.classes.push(className)
});