diff --git a/jshint.md b/jshint.md
index e3cff869..c5d75bbd 100644
--- a/jshint.md
+++ b/jshint.md
@@ -1,106 +1,158 @@
---
title: Jshint
category: JavaScript libraries
+layout: 2017/sheet
+updated: 2017-09-12
---
-### [Relaxing](http://www.jshint.com/docs/options/#relaxing-options)
+### Relaxing
Enable these options to *not* throw errors in these conditions.
+See: [Relaxing](http://www.jshint.com/docs/options/#relaxing-options)
+{: .-setup}
- /* jshint asi: true */
- allow()
- missing_semicolons()
+```js
+/* jshint asi: true */
+allow()
+missing_semicolons()
+```
- /* jshint boss: true */
- if (m = str.match(/.../))
+```js
+/* jshint boss: true */
+if (m = str.match(/.../))
+```
- /* jshint debug: true */
- debugger;
+```js
+/* jshint debug: true */
+debugger;
+```
- /* jshint eqnull: true */
- if (x == null)
+```js
+/* jshint eqnull: true */
+if (x == null)
+```
- /* jshint evil: true */
- eval('...')
+```js
+/* jshint evil: true */
+eval('...')
+```
- /* jshint expr: true */
- production && minify = true;
- div.innerWidth;
- expect(x).be.true;
+```js
+/* jshint expr: true */
+production && minify = true;
+div.innerWidth;
+expect(x).be.true;
+```
- /* jshint laxcomma: true */
- var one = 1
- , two = 2;
+```js
+/* jshint laxcomma: true */
+var one = 1
+ , two = 2;
+```
- /* jshint loopfunc: true */
- for (i=0; i<10; x++) {
- (function(i) { ... })(i);
- }
+```js
+/* jshint loopfunc: true */
+for (i=0; i<10; x++) {
+ (function(i) { ... })(i);
+}
+```
- /* jshint sub: true */
- process.env['name_here']
-
- /* jshint globalstrict: true */
- "use strict";
+```js
+/* jshint sub: true */
+process.env['name_here']
+```
-### [Enforcing](http://www.jshint.com/docs/options/#enforcing-options)
+```js
+/* jshint strict: "global" */
+"use strict";
+```
+
+### Enforcing
Enable these options to catch more errors.
+See: [Enforcing](http://www.jshint.com/docs/options/#enforcing-options)
+{: .-setup}
- /* jshint curly: true */
- while (day) // err: use { }'s
- shuffle();
+```js
+/* jshint curly: true */
+while (day) // err: use { }'s
+ shuffle();
+```
- /* jshint eqeqeq: true */
- if (a == null) // err: use ===
+```js
+/* jshint eqeqeq: true */
+if (a == null) // err: use ===
+```
- /* jshint es3: true */ // ...for legacy IE compatibility
- a.default = function() { ... }; // err: reserved word
- array = [ 1, 2, 3, ]; // err: extra comma
+```js
+/* jshint es3: true */
+// ...for legacy IE compatibility
+a.default = function() { ... }; // err: reserved word
+array = [ 1, 2, 3, ]; // err: extra comma
+```
- /* jshint forin: true */
- for (key in obj) { ... } // err: check obj.hasOwnProperty(key)
+```js
+/* jshint forin: true */
+for (key in obj) { ... } // err: check obj.hasOwnProperty(key)
+```
- /* jshint freeze: true */
- Array.prototype.count = ...; // err: don't modify native prototypes
+```js
+/* jshint freeze: true */
+Array.prototype.count = ...; // err: don't modify native prototypes
+```
- /* jshint indent: 4 */
- if (x) { // err: expected indent of 4, found 2
- ...;
- }
+```js
+/* jshint indent: 4 */
+if (x) { // err: expected indent of 4, found 2
+ ...;
+}
+```
- /* jshint quotmark: single */
- /* jshint quotmark: double */
- alert("hi"); // err: only single allowed
+```js
+/* jshint quotmark: single */
+/* jshint quotmark: double */
+alert("hi"); // err: only single allowed
+```
- /* jshint strict: true */
- function() { ... } // err: need "use strict"
+```js
+/* jshint strict: true */
+function() { ... } // err: need "use strict"
+```
- /* jshint white: true, indent: 4 */
- /* jshint maxdepth: 2 */
- /* jshint maxparams: 3 */
- /* jshint maxstatements: 4 */
- /* jshint maxcomplexity: 5 */
- /* jshint maxlen: 80 */
+```js
+/* jshint white: true, indent: 4 */
+/* jshint maxdepth: 2 */
+/* jshint maxparams: 3 */
+/* jshint maxstatements: 4 */
+/* jshint maxcomplexity: 5 */
+/* jshint maxlen: 80 */
+```
### Ignore
- /* jshint ignore:start */
- /* jshint ignore:end */
+```js
+/* jshint ignore:start */
+/* jshint ignore:end */
+```
-### Globals and [Environments](http://www.jshint.com/docs/options/#environments)
+### Globals and Environments
- /* jshint undef: true */
- /* global jQuery */
- /* global -BAD_LIB */
+```js
+/* jshint undef: true */
+/* global jQuery */
+/* global -BAD_LIB */
+```
- /* jshint devel: true */ console, alert, ...
- /* jshint browser: true */ window, document, location, ...
- /* jshint node: true */ module, exports, console, process, ...
- /* jshint jquery: true */ jQuery, $
+```js
+/* jshint devel: true */ console, alert, ...
+/* jshint browser: true */ window, document, location, ...
+/* jshint node: true */ module, exports, console, process, ...
+/* jshint jquery: true */ jQuery, $
+```
+
+See: [Environments](http://www.jshint.com/docs/options/#environments)
### Also see
- * http://www.jshint.com/docs/options/
- * https://gist.github.com/haschek/2595796
-
+*
+*