Skip to content

GitHub code show whitespace

Rob Garrison edited this page Aug 3, 2018 · 47 revisions

A userscript that shows whitespace (space, tabs and carriage returns) in code blocks

  • All spaces and tabs are shown.
  • It works on repo file and diff-view pages, and gist pages.
  • A toggle button is added to each file block and allows you to enable or disable the whitespace view.
  • It does not interfere with the selection, copying & pasting of the code.
  • A CSS tab-size of 2 is set by this script. This will be overridden by GitHub-Dark tab settings.
  • This script is not fully compatible with the GitHub code folding userscript as they interfere with each other.
  • Click this link to install from GitHub; or, install from GreasyFork or OpenUserJS.

Screenshots

File view

Diff view

A leading space, + or - is added to every line by GitHub. Use the GitHub remove diff signs script to remove them.

Change Log

Version 1.2.2 (2018-08-02)

Version 1.2.0 & 1.2.1 (2018-07-31)

  • Fix JS error. Only seen when used with a certain chrome extension.
  • Diffs signs now use a pseudo-element.
  • Add show whitespace option. Closes issue #53.
  • Speed up DOM interaction. Start using requestAnimationFrame with a generator.
  • Fix GM command issues & other silly mistakes.

Version 1.1.10 (2018-05-17)

  • Update mutation script.

Version 1.1.9 (2018-05-10)

  • Update mutation script.

Version 1.1.8 (2018-04-09)

  • Update mutation script url.

Version 1.1.7 (2018-01-30)

  • Update GM4 polyfill.

Version 1.1.6 (2017-12-17)

  • Tooltips show below sticky header.

Version 1.1.5 (2017-12-14)

  • Add GM4 polyfill & update assets.

Version 1.1.3 – 1.1.4 (2017-12-05)

  • Use updated mutations script. Fixes issue #33.
  • Use smaller icon.

Version 1.1.1 – 1.1.2 (2017-10-11)

  • Hide leading space in diff. See issue #27.
  • Fix expanded & diff rows.

Version 1.1.0 (2017-10-03)

  • Fix weird alignment issues in markdown files. See issue #27.
  • Fix alignment for no-extension files. See issue #27.
  • Remove all tab-size adjustments.

Version 1.0.0 (2017-10-01)

Version 0.1.8 (2017-09-22)

  • Include trailing whitespace.

Version 0.1.7 (2017-09-02)

  • Properly add whitespace to all lines.

Version 0.1.6 (2017-05-16)

  • Change license to MIT.

Version 0.1.5 (2017-04-21)

  • Update mutation url.

Version 0.1.2 - 0.1.4 (2017-04-13)

  • Switch to using mutations.js.

Version 0.1.1 (2017-03-27)

  • Add to gist pages.

Version 0.1.0 (2017-03-26)

  • Initial commit
Clone this wiki locally