Skip to content

Instantly share code, notes, and snippets.

@szelag-michal
Last active March 13, 2018 11:41
Show Gist options
  • Save szelag-michal/0e2d38dd60eb62684870ef25ed894816 to your computer and use it in GitHub Desktop.
Save szelag-michal/0e2d38dd60eb62684870ef25ed894816 to your computer and use it in GitHub Desktop.
Create Tags
function createTags(element) {
var all = document.getElementsByTagName(element);
var elements = []
for (var i=0, max=all.length; i < max; i++) {
var el = all[i].getAttribute('data-tags')
elements.push(el.split(','));
}
function flatten(arr) {
return arr.reduce(function (flat, toFlatten) {
return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten);
}, []);
}
elements = flatten(elements);
elements = elements.filter(function(item, pos) {
return elements.indexOf(item) == pos;
})
elements = elements.sort()
console.log(elements);
}
createTags('li')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment