|
|
@@ -0,0 +1,30 @@
|
|
|
+#= require views/pages/base
|
|
|
+
|
|
|
+class app.views.HaxePage extends app.views.BasePage
|
|
|
+ @className: '_haxe'
|
|
|
+
|
|
|
+ # We need to extract data from a header to have the name of the class reconize as the title of the page
|
|
|
+ prepare: ->
|
|
|
+ nodes = []
|
|
|
+ # Extract all children of page-header
|
|
|
+ header = @findByClass('page-header')
|
|
|
+ if header
|
|
|
+ for child in header.children
|
|
|
+ nodes.push(child)
|
|
|
+
|
|
|
+ # Ensure H1 is on top
|
|
|
+ nodes.sort (a,b) ->
|
|
|
+ if a.nodeName == 'h1'
|
|
|
+ return -1
|
|
|
+ return 0
|
|
|
+
|
|
|
+ firstChild = header.parentNode.firstChild
|
|
|
+ # Add them to the parent of header
|
|
|
+ for node in nodes
|
|
|
+ header.parentNode.insertBefore( node, firstChild )
|
|
|
+
|
|
|
+ # Add an id to class fields for additional entries
|
|
|
+ for el in @findAllByClass('identifier')
|
|
|
+ el['id'] = el.textContent
|
|
|
+
|
|
|
+ return
|