Last active
November 1, 2016 01:45
-
-
Save fogrew/d97afacb10b2b9950c826ba39ee67958 to your computer and use it in GitHub Desktop.
Filter github nodeschool comments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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)() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Array.from($comments).filter— так читаемее, на мой взгляд.