diff --git a/assets/javascripts/views/pages/chai.coffee b/assets/javascripts/views/pages/chai.coffee
deleted file mode 100644
index ad3a3834..00000000
--- a/assets/javascripts/views/pages/chai.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.ChaiPage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/express.coffee b/assets/javascripts/views/pages/express.coffee
deleted file mode 100644
index c26f106a..00000000
--- a/assets/javascripts/views/pages/express.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.ExpressPage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/grunt.coffee b/assets/javascripts/views/pages/grunt.coffee
deleted file mode 100644
index 2b8695b3..00000000
--- a/assets/javascripts/views/pages/grunt.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.GruntPage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/javascript.coffee b/assets/javascripts/views/pages/javascript.coffee
new file mode 100644
index 00000000..d70988e4
--- /dev/null
+++ b/assets/javascripts/views/pages/javascript.coffee
@@ -0,0 +1,33 @@
+#= require views/pages/base
+
+class app.views.JavascriptPage extends app.views.BasePage
+  afterRender: ->
+    @highlightCode @findAllByTag('pre'), 'javascript'
+    return
+
+class app.views.JavascriptWithMarkupCheckPage extends app.views.BasePage
+  afterRender: ->
+    for el in @findAllByTag('pre')
+      language = if el.textContent.match(/^\s*</)
+        'markup'
+      else
+        'javascript'
+      @highlightCode el, language
+    return
+
+app.views.ChaiPage =
+app.views.ExpressPage =
+app.views.GruntPage =
+app.views.LodashPage =
+app.views.MarionettePage =
+app.views.ModernizrPage =
+app.views.MomentPage =
+app.views.MongoosePage =
+app.views.RethinkdbPage =
+app.views.SinonPage =
+app.views.UnderscorePage =
+app.views.JavascriptPage
+
+app.views.RequirejsPage =
+app.views.SocketioPage =
+app.views.JavascriptWithMarkupCheckPage
diff --git a/assets/javascripts/views/pages/lodash.coffee b/assets/javascripts/views/pages/lodash.coffee
deleted file mode 100644
index 31dc38c6..00000000
--- a/assets/javascripts/views/pages/lodash.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.LodashPage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/marionette.coffee b/assets/javascripts/views/pages/marionette.coffee
deleted file mode 100644
index ea7d3a3f..00000000
--- a/assets/javascripts/views/pages/marionette.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.MarionettePage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/modernizr.coffee b/assets/javascripts/views/pages/modernizr.coffee
deleted file mode 100644
index 63ba5658..00000000
--- a/assets/javascripts/views/pages/modernizr.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/requirejs
-
-app.views.ModernizrPage = app.views.RequirejsPage
diff --git a/assets/javascripts/views/pages/moment.coffee b/assets/javascripts/views/pages/moment.coffee
deleted file mode 100644
index c7e94d2e..00000000
--- a/assets/javascripts/views/pages/moment.coffee
+++ /dev/null
@@ -1,6 +0,0 @@
-#= require views/pages/base
-
-class app.views.MomentPage extends app.views.BasePage
-  afterRender: ->
-    @highlightCode @findAll('pre'), 'javascript'
-    return
diff --git a/assets/javascripts/views/pages/mongoose.coffee b/assets/javascripts/views/pages/mongoose.coffee
deleted file mode 100644
index ee4bcb66..00000000
--- a/assets/javascripts/views/pages/mongoose.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.MongoosePage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/requirejs.coffee b/assets/javascripts/views/pages/requirejs.coffee
deleted file mode 100644
index 26b448a2..00000000
--- a/assets/javascripts/views/pages/requirejs.coffee
+++ /dev/null
@@ -1,11 +0,0 @@
-#= require views/pages/base
-
-class app.views.RequirejsPage extends app.views.BasePage
-  afterRender: ->
-    for el in @findAllByTag 'pre'
-      language = if el.textContent.match(/^\s*</)
-        'markup'
-      else
-        'javascript'
-      @highlightCode el, language
-    return
diff --git a/assets/javascripts/views/pages/rethinkdb.coffee b/assets/javascripts/views/pages/rethinkdb.coffee
deleted file mode 100644
index 6a00dda4..00000000
--- a/assets/javascripts/views/pages/rethinkdb.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.RethinkdbPage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/sinon.coffee b/assets/javascripts/views/pages/sinon.coffee
deleted file mode 100644
index 1bddad9f..00000000
--- a/assets/javascripts/views/pages/sinon.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/underscore
-
-app.views.SinonPage = app.views.UnderscorePage
diff --git a/assets/javascripts/views/pages/socketio.coffee b/assets/javascripts/views/pages/socketio.coffee
deleted file mode 100644
index 62dc26dc..00000000
--- a/assets/javascripts/views/pages/socketio.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-#= require views/pages/base
-#= require views/pages/requirejs
-
-app.views.SocketioPage = app.views.RequirejsPage
diff --git a/assets/javascripts/views/pages/underscore.coffee b/assets/javascripts/views/pages/underscore.coffee
deleted file mode 100644
index db93b03b..00000000
--- a/assets/javascripts/views/pages/underscore.coffee
+++ /dev/null
@@ -1,6 +0,0 @@
-#= require views/pages/base
-
-class app.views.UnderscorePage extends app.views.BasePage
-  afterRender: ->
-    @highlightCode @findAllByTag('pre'), 'javascript'
-    return