Skip to content

Instantly share code, notes, and snippets.

@JoshCheek
Last active August 8, 2018 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JoshCheek/4323f2dd5151d62b9da33ba39b89ea80 to your computer and use it in GitHub Desktop.
Save JoshCheek/4323f2dd5151d62b9da33ba39b89ea80 to your computer and use it in GitHub Desktop.
Bookmarklet creator to summarize Github discussions
def bookmarkletify(js)
'javascript:' + js.lines.map(&:strip).join(';')
end
puts bookmarkletify <<~JS
([...document.querySelectorAll('.discussion-post')].forEach(discussion => {
let top = discussion.getBoundingClientRect().top
let bottom = discussion.querySelector('.comment-body.markdown-body.js-comment-body').getBoundingClientRect().top
discussion.style.height = `${bottom - top}px`
discussion.style.overflow = 'hidden'
discussion.classList.remove('mb-4') /* sets margin bottom with !important -.- */
discussion.style.marginBottom = '0px'
}))
JS
# >> javascript:([...document.querySelectorAll('.discussion-post')].forEach(discussion => {;let top = discussion.getBoundingClientRect().top;let bottom = discussion.querySelector('.comment-body.markdown-body.js-comment-body').getBoundingClientRect().top;discussion.style.height = `${bottom - top}px`;discussion.style.overflow = 'hidden';discussion.classList.remove('mb-4') /* sets margin bottom with !important -.- */;discussion.style.marginBottom = '0px';}))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment