Skip to content

Instantly share code, notes, and snippets.

@fogrew
Last active November 1, 2016 01:45
Show Gist options
  • Select an option

  • Save fogrew/d97afacb10b2b9950c826ba39ee67958 to your computer and use it in GitHub Desktop.

Select an option

Save fogrew/d97afacb10b2b9950c826ba39ee67958 to your computer and use it in GitHub Desktop.
Filter github nodeschool comments
javascript:(function()%7Bvar%20b%3D%22javascripting%20git-it%20scope-chains-closures%20elementary-electron%20learnyounode%20how-to-npm%20stream-adventure%20how-to-markdown%20functional-javascript-workshop%20levelmeup%20expressworks%20makemehapi%20promise-it-wont-hurt%20async-you%20nodebot-workshop%20goingnative%20planetproto%20webgl-workshop%20esnext-generation%20test-anything%20tower-of-babel%20learnyoumongo%20regex-adventure%20learn-sass%20pattern-lab-workshop%20learnyoubash%20currying-workshopper%20shader-school%20bytewiser%20bug-clinic%20browserify-adventure%20introtowebgl%20count-to-6%20kick-off-koa%20lololodash%20learnyoucouchdb%20learnuv%20learn-generators%20learnyoureact%20perfschool%20web-audio-school%20torrential%20thinking-in-react%20node-debug-school%20seneca-in-practice%20less-is-more%22.split(%22%20%22)%2Cd%3D%7B%7D%3B%5B%5D.slice.call(document.querySelectorAll(%22.js-comment-body%22)).filter(function(c)%7Bc%3Dc.innerText.replace(%22%20%22%2C%22-%22)%3Bb.forEach(function(a)%7Ba%3Dc.match(a)%3Bnull!%3D%3Da%26%26(d%5Ba%5D%3Fd%5Ba%5D%2B%2B%3Ad%5Ba%5D%3D1)%7D)%7D)%3Bdocument.getElementById(%22new_comment_field%22).value%3DJSON.stringify(d)%7D)()
// list of all nodeschool npm modules
var workshops = "javascripting git-it scope-chains-closures elementary-electron learnyounode how-to-npm stream-adventure how-to-markdown functional-javascript-workshop levelmeup expressworks makemehapi promise-it-wont-hurt async-you nodebot-workshop goingnative planetproto webgl-workshop esnext-generation test-anything tower-of-babel learnyoumongo regex-adventure learn-sass pattern-lab-workshop learnyoubash currying-workshopper shader-school bytewiser bug-clinic browserify-adventure introtowebgl count-to-6 kick-off-koa lololodash learnyoucouchdb learnuv learn-generators learnyoureact perfschool web-audio-school torrential thinking-in-react node-debug-school seneca-in-practice less-is-more".split(" ")
var $comments = document.querySelectorAll('.js-comment-body');
var filtred = {};
Array.from($comments).filter(comment => {
comment = comment.innerText.replace(' ', '-');
workshops.forEach(workshop => {
let matched = comment.match(workshop);
if(matched === null) return;
if(filtred[matched]) {
filtred[matched]++;
} else {
filtred[matched] = 1;
}
});
});
console.log(filtred);
// document.getElementById('new_comment_field').value = JSON.stringify(filtred);
@h4
Copy link
Copy Markdown

h4 commented Sep 24, 2016

Array.from($comments).filter — так читаемее, на мой взгляд.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment