Unified · Split
| @@ -24,18 +24,18 @@ class app.views.EntryPage extends app.View · 23 unmodified lines | ||
| 24 | 24 | @trigger 'loading' |
| 25 | 25 | return |
| 26 | 26 | |
| 27 | − render: (content = '') -> | |
| 27 | + render: (content = '', fromCache = false) -> | |
| 28 | 28 | return unless @activated |
| 29 | 29 | @empty() |
| 30 | 30 | |
| 31 | 31 | @subview = new (@subViewClass()) @el, @entry |
| 32 | − @subview.render(content) | |
| 32 | + @subview.render(content, fromCache) | |
| 33 | 33 | |
| 34 | 34 | if app.disabledDocs.findBy 'slug', @entry.doc.slug |
| 35 | 35 | @hiddenView = new app.views.HiddenPage @el, @entry |
| 36 | 36 | |
| 37 | 37 | @trigger 'loaded' |
| 38 | − @delay @addClipboardLinks | |
| 38 | + @delay @addClipboardLinks unless fromCache | |
| 39 | 39 | return |
| 40 | 40 | |
| 41 | 41 | CLIPBOARD_LINK = '<a class="_pre-clip" title="Copy to clipboard"></a>' |
| @@ -122,7 +122,7 @@ class app.views.EntryPage extends app.View · 80 unmodified lines | ||
| 122 | 122 | |
| 123 | 123 | restore: -> |
| 124 | 124 | if @cacheMap[path = @entry.filePath()] |
| 125 | − @render @cacheMap[path] | |
| 125 | + @render @cacheMap[path], true | |
| 126 | 126 | true |
| 127 | 127 | |
| 128 | 128 | onClick: (event) => |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.AngularPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | for el in @findAllByTag('pre') |
| 6 | 6 | lang = if el.classList.contains('lang-html') or el.textContent[0] is '<' |
| 7 | 7 | 'markup' |
| @@ -1,9 +1,10 @@ | ||
| 1 | 1 | class app.views.BasePage extends app.View |
| 2 | 2 | constructor: (@el, @entry) -> super |
| 3 | 3 | |
| 4 | − render: (content) -> | |
| 4 | + render: (content, fromCache = false) -> | |
| 5 | 5 | @addClass "_#{@entry.doc.type}" unless @constructor.className |
| 6 | 6 | @html content |
| 7 | + @prepare?() unless fromCache | |
| 7 | 8 | @activate() |
| 8 | 9 | @delay @afterRender if @afterRender |
| 9 | 10 | return |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.BowerPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre[data-lang="js"], pre[data-lang="javascript"], pre[data-lang="json"]'), 'javascript' |
| 6 | 6 | return |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.CPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre.source-c, .source-c > pre'), 'c' |
| 6 | 6 | @highlightCode @findAll('pre.source-cpp, .source-cpp > pre'), 'cpp' |
| 7 | 7 | return |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.CoffeescriptPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('.code > pre:first-child'), 'coffeescript' |
| 6 | 6 | @highlightCode @findAll('.code > pre:last-child'), 'javascript' |
| 7 | 7 | return |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.D3Page extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('.highlight > pre'), 'javascript' |
| 6 | 6 | return |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.DrupalPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre.php'), 'php' |
| 6 | 6 | return |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.EmberPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | for el in @findAllByTag 'pre' |
| 6 | 6 | language = if el.classList.contains 'javascript' |
| 7 | 7 | 'javascript' |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.GoPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre'), 'go' |
| 6 | 6 | return |
| @@ -1,12 +1,12 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.JavascriptPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAllByTag('pre'), 'javascript' |
| 6 | 6 | return |
| 7 | 7 | |
| 8 | 8 | class app.views.JavascriptWithMarkupCheckPage extends app.views.BasePage |
| 9 | − afterRender: -> | |
| 9 | + prepare: -> | |
| 10 | 10 | for el in @findAllByTag('pre') |
| 11 | 11 | language = if el.textContent.match(/^\s*</) |
| 12 | 12 | 'markup' |
| @@ -3,6 +3,12 @@ · 2 unmodified lines | ||
| 3 | 3 | class app.views.JqueryPage extends app.views.BasePage |
| 4 | 4 | @demoClassName: '_jquery-demo' |
| 5 | 5 | |
| 6 | + prepare: -> | |
| 7 | + for el in @findAllByClass 'syntaxhighlighter' | |
| 8 | + language = if el.classList.contains('javascript') then 'javascript' else 'markup' | |
| 9 | + @highlightCode el, language | |
| 10 | + return | |
| 11 | + | |
| 6 | 12 | afterRender: -> |
| 7 | 13 | # Prevent jQuery Mobile's demo iframes from scrolling the page |
| 8 | 14 | for iframe in @findAllByTag 'iframe' |
| @@ -11,11 +17,6 @@ class app.views.JqueryPage extends app.views.BasePage · 2 unmodified lines | ||
| 11 | 17 | |
| 12 | 18 | @runExamples() |
| 13 | 19 | |
| 14 | − for el in @findAllByClass 'syntaxhighlighter' | |
| 15 | − language = if el.classList.contains('javascript') then 'javascript' else 'markup' | |
| 16 | − @highlightCode el, language | |
| 17 | − return | |
| 18 | − | |
| 19 | 20 | onIframeLoaded: (event) => |
| 20 | 21 | event.target.style.display = '' |
| 21 | 22 | $.off event.target, 'load', @onIframeLoaded |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.KnockoutPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | for el in @findAll('pre') |
| 6 | 6 | language = if el.innerHTML.indexOf('data-bind="') > 0 then 'markup' else 'javascript' |
| 7 | 7 | @highlightCode el, language |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.LaravelPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAllByTag('pre'), 'php' |
| 6 | 6 | return |
| @@ -5,7 +5,7 @@ class app.views.MdnPage extends app.views.BasePage · 4 unmodified lines | ||
| 5 | 5 | |
| 6 | 6 | LANGUAGE_REGEXP = /brush: ?(\w+)/ |
| 7 | 7 | |
| 8 | − afterRender: -> | |
| 8 | + prepare: -> | |
| 9 | 9 | for el in @findAll 'pre[class^="brush"]' |
| 10 | 10 | language = el.className.match(LANGUAGE_REGEXP)[1] |
| 11 | 11 | .replace('html', 'markup') |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.MeteorPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre.js, pre.javascript'), 'javascript' |
| 6 | 6 | @highlightCode @findAll('pre.html'), 'markup' |
| 7 | 7 | return |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.PhalconPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre[class*="php"]'), 'php' |
| 6 | 6 | @highlightCode @findAll('pre.highlight-html'), 'markup' |
| 7 | 7 | return |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.PhpPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAllByClass('phpcode'), 'php' |
| 6 | 6 | return |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.PhpunitPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre.programlisting'), 'php' |
| 6 | 6 | return |
| @@ -4,7 +4,7 @@ class app.views.RdocPage extends app.views.BasePage · 3 unmodified lines | ||
| 4 | 4 | @events: |
| 5 | 5 | click: 'onClick' |
| 6 | 6 | |
| 7 | − afterRender: -> | |
| 7 | + prepare: -> | |
| 8 | 8 | @highlightCode @findAll('pre.ruby'), 'ruby' |
| 9 | 9 | @highlightCode @findAll('pre.c'), 'clike' |
| 10 | 10 | return |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.ReactPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | for el in @findAllByTag 'pre' |
| 6 | 6 | switch el.getAttribute('data-lang') |
| 7 | 7 | when 'html' then @highlightCode el, 'markup' |
| @@ -1,6 +1,6 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.RustPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre.rust'), 'rust' |
| 6 | 6 | return |
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | #= require views/pages/base |
| 2 | 2 | |
| 3 | 3 | class app.views.SphinxPage extends app.views.BasePage |
| 4 | − afterRender: -> | |
| 4 | + prepare: -> | |
| 5 | 5 | @highlightCode @findAll('pre.python'), 'python' |
| 6 | 6 | @highlightCode @findAll('pre.markup'), 'markup' |
| 7 | 7 | return |