Skip to content

Commit

Permalink
display rendered HTML in the demo
Browse files Browse the repository at this point in the history
  • Loading branch information
bantic committed Jul 9, 2015
1 parent 86651c0 commit 558499e
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 7 deletions.
13 changes: 13 additions & 0 deletions broccoli/demo.js
Expand Up @@ -12,6 +12,13 @@ module.exports = function() {
require.resolve('mobiledoc-dom-renderer')
)
);
// find the global build relative to the commonjs `main` entrypoint
var htmlrendererDir = path.join(
path.dirname(
require.resolve('mobiledoc-html-renderer')
),
'..', '..', 'global'
);
return mergeTrees([
funnel(demoDir, {
include: [
Expand All @@ -27,6 +34,12 @@ module.exports = function() {
'mobiledoc-dom-renderer.js'
],
destDir: '/demo'
}),
funnel(htmlrendererDir, {
include: [
'mobiledoc-html-renderer.js'
],
destDir: '/demo'
})
]);
};
2 changes: 1 addition & 1 deletion demo/demo.css
Expand Up @@ -23,7 +23,7 @@ body {
}

.pane {
max-width: 25%;
max-width: 20%;
padding: 0 1em;
}

Expand Down
17 changes: 13 additions & 4 deletions demo/demo.js
Expand Up @@ -3,19 +3,28 @@
'use strict';

var ContentKit = exports.ContentKit,
$ = exports.$;
$ = exports.$,
MobiledocHTMLRenderer = exports.MobiledocHTMLRenderer,
MobiledocDOMRenderer = exports.MobiledocDOMRenderer;

var ContentKitDemo = exports.ContentKitDemo = {
syncCodePane: function(editor) {
var codePaneJSON = document.getElementById('serialized-mobiledoc');
var json = editor.serialize();
codePaneJSON.innerHTML = this.syntaxHighlight(json);
var mobiledoc = editor.serialize();
codePaneJSON.innerHTML = this.syntaxHighlight(mobiledoc);

var renderer = new MobiledocDOMRenderer();
var rendered = renderer.render(json);
var rendered = renderer.render(mobiledoc);

$('#rendered-mobiledoc').empty();
$('#rendered-mobiledoc')[0].appendChild(rendered);

var htmlRenderer = new MobiledocHTMLRenderer();
var html = htmlRenderer.render(mobiledoc);

html = html.replace(/&/g,'&amp;').replace(/</g, '&lt;').replace(/>/g,'&gt;');

$('#rendered-mobiledoc-html').html(html);
},

syntaxHighlight: function(json) {
Expand Down
15 changes: 13 additions & 2 deletions demo/index.html
Expand Up @@ -61,21 +61,32 @@ <h2>serialized mobiledoc</h2>
</div>

<div class="pane">
<h2>rendered mobiledoc</h2>
<h2>rendered mobiledoc (dom)</h2>
<p class='desc'>
This is the output of using the runtime (client-side)
<a href='http://github.com/bustlelabs/mobiledoc-dom-render'>mobiledoc-dom-renderer</a>
<a href='http://github.com/bustlelabs/mobiledoc-dom-renderer'>mobiledoc-dom-renderer</a>
on the serialized mobiledoc.
</p>
<div id="rendered-mobiledoc"></div>
</div>

<div class="pane">
<h2>rendered mobiledoc (html)</h2>
<p class='desc'>
This is the output of using the server-side
<a href='http://github.com/bustlelabs/mobiledoc-html-renderer'>mobiledoc-html-renderer</a>
on the serialized mobiledoc.
</p>
<div id="rendered-mobiledoc-html"></div>
</div>

</div>

<!-- Include ContentKit JS -->
<script src="../global/content-kit-editor.js"></script>
<!-- JS just for the demo page -->
<script src="./mobiledoc-dom-renderer.js"></script>
<script src="./mobiledoc-html-renderer.js"></script>
<script src="./jquery/jquery.js"></script>
<script src="demo.js"></script>
</body>
Expand Down
1 change: 1 addition & 0 deletions package.json
Expand Up @@ -58,6 +58,7 @@
"gulp-uglify": "^1.1.0",
"jquery": "^2.1.4",
"mobiledoc-dom-renderer": "^0.1.3",
"mobiledoc-html-renderer": "^0.1.0",
"testem": "^0.8.4"
}
}

0 comments on commit 558499e

Please sign in to comment.