Skip to content

Commit 2eb53d5

Browse files
committed
Fix example.
1 parent e028d11 commit 2eb53d5

File tree

8 files changed

+2702
-43
lines changed

8 files changed

+2702
-43
lines changed

_layouts/default.liquid

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
<svg class="icon-facebook" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><title>Facebook</title><path d="M9.614 18H.994A.993.993 0 0 1 0 17.006V.993C0 .445.445 0 .993 0h16.014c.548 0 .993.445.993.993v16.013a.994.994 0 0 1-.993.994H12.42v-6.97h2.34l.35-2.717h-2.69V6.578c0-.786.218-1.322 1.346-1.322h1.438v-2.43a19.23 19.23 0 0 0-2.096-.107c-2.074 0-3.494 1.266-3.494 3.59v2.004H7.27v2.716h2.345V18z" fill="#FFF" fill-rule="evenodd"/></svg>
4848
Share
4949
</a>
50-
<a class="share" href="https://twitter.com/intent/tweet?url=http://monkberry.js.org&text=Monkberry%20–%20a%20JavaScript%20library%20for%20building%20web%20user%20interfaces" target="_blank">
50+
<a class="share" href="https://twitter.com/intent/tweet?text=Monkberry%20–%20a%20JavaScript%20library%20for%20building%20web%20user%20interfaces&url=http://monkberry.js.org" target="_blank">
5151
<svg class="icon-twitter" width="18" height="15" viewBox="0 0 18 15" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M18 1.776a7.213 7.213 0 0 1-2.12.596A3.778 3.778 0 0 0 17.503.277a7.273 7.273 0 0 1-2.346.918A3.642 3.642 0 0 0 12.462 0C10.424 0 8.77 1.696 8.77 3.787c0 .296.032.585.095.862-3.069-.158-5.79-1.664-7.612-3.958a3.856 3.856 0 0 0-.5 1.906c0 1.313.652 2.472 1.643 3.152a3.626 3.626 0 0 1-1.673-.473v.047c0 1.835 1.273 3.366 2.963 3.713-.31.089-.636.133-.973.133-.238 0-.47-.023-.695-.067.47 1.504 1.833 2.599 3.45 2.628A7.292 7.292 0 0 1 0 13.3 10.282 10.282 0 0 0 5.66 15c6.794 0 10.508-5.77 10.508-10.774 0-.164-.003-.329-.01-.49A7.58 7.58 0 0 0 18 1.776" fill="#FFF" fill-rule="evenodd"/></svg>
5252
Tweet
5353
</a>

dist/bundle.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bundle.js

Lines changed: 2668 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.html

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -34,25 +34,21 @@ <h5>Features</h5>
3434
<div class="example">
3535
<div class="block">
3636
<div class="block-name">Template</div>
37-
<pre><code class="language-monk">{% raw %}&lt;div data-monkberry=&quot;todos&quot;&gt;
38-
&lt;ol&gt;
39-
{% for i, todo of todos %}
40-
&lt;li&gt;
41-
&lt;input type=&quot;checkbox&quot; checked=&quot;{{ todo.complete }}&quot;
42-
data-index=&quot;{{ i }}&quot;&gt;
43-
{% if todo.complete %}
44-
&lt;del&gt;{{ todo.text }}&lt;/del&gt;
45-
{% else %}
46-
&lt;em&gt;{{ todo.text }}&lt;/em&gt;
47-
{% endif %}
48-
&lt;/li&gt;
49-
{% endfor %}
50-
&lt;/ol&gt;
51-
&lt;form&gt;
52-
&lt;input type=&quot;text&quot;&gt;
53-
&lt;button type=&quot;submit&quot;&gt;Add #{{ todos.length }}&lt;/button&gt;
54-
&lt;/form&gt;
55-
&lt;/div&gt;{% endraw %}</code></pre>
37+
<pre><code class="language-monk">{% raw %}&lt;ol&gt;
38+
{% for todo of todos %}
39+
&lt;li&gt;
40+
{% if todo.complete %}
41+
&lt;del&gt;{{ todo.text }}&lt;/del&gt;
42+
{% else %}
43+
&lt;em&gt;{{ todo.text }}&lt;/em&gt;
44+
{% endif %}
45+
&lt;/li&gt;
46+
{% endfor %}
47+
&lt;/ol&gt;
48+
&lt;form&gt;
49+
&lt;input type=&quot;text&quot;&gt;
50+
&lt;button type=&quot;submit&quot;&gt;Add #{{ todos.length + 1 }}&lt;/button&gt;
51+
&lt;/form&gt;{% endraw %}</code></pre>
5652
</div>
5753
<div class="block">
5854
<div class="block-name">JavaScript</div>
@@ -65,21 +61,16 @@ <h5>Features</h5>
6561
};
6662

6763
const view = Monkberry.render(Template, document.body);
68-
const input = view.querySelector('input');
69-
7064
view.update(state);
7165

7266
view.on('submit', 'form', function (event) {
7367
event.preventDefault();
68+
const input = view.querySelector('input');
69+
7470
state.todos.push({text: input.value, complete: false});
7571
view.update(state);
76-
input.value = '';
77-
});
7872

79-
view.on('click', '[data-index]', function (event) {
80-
var i = event.target.dataset.index;
81-
state.todos[i].complete = !state.todos[i].complete;
82-
view.update(state);
73+
input.value = '';
8374
});{% endraw %}</code></pre>
8475
</div>
8576
<div class="block -result">

src/example/example.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,15 @@ export default function (root) {
1313
};
1414

1515
const view = Monkberry.render(Template, root);
16-
const input = view.querySelector('input');
17-
1816
view.update(state);
1917

2018
view.on('submit', 'form', function (event) {
2119
event.preventDefault();
20+
const input = view.querySelector('input');
21+
2222
state.todos.push({text: input.value, complete: false});
2323
view.update(state);
24+
2425
input.value = '';
2526
});
26-
27-
view.on('click', '[data-index]', function (event) {
28-
var i = event.target.dataset.index;
29-
state.todos[i].complete = !state.todos[i].complete;
30-
view.update(state);
31-
});
3227
}

src/example/template.monk

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<ol>
22
{% for i, todo of todos %}
33
<li>
4-
<input type="checkbox" checked="{{ todo.complete }}" data-index="{{ i }}">
54
{% if todo.complete %}
65
<del>{{ todo.text }}</del>
76
{% else %}
@@ -12,5 +11,5 @@
1211
</ol>
1312
<form>
1413
<input type="text">
15-
<button type="submit">Add #{{ todos.length }}</button>
14+
<button type="submit">Add #{{ todos.length + 1 }}</button>
1615
</form>

src/highlight.js/languages/monk.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ module.exports = function(hljs) {
2828
]
2929
};
3030

31+
var OF = {
32+
beginKeywords: 'of',
33+
keywords: {
34+
keyword: 'of'
35+
},
36+
relevance: 0
37+
};
38+
3139
var TAGS = 'for endfor if endif else import unsafe';
3240

3341
return {
@@ -46,7 +54,7 @@ module.exports = function(hljs) {
4654
keywords: TAGS,
4755
starts: {
4856
endsWithParent: true,
49-
contains: [FILTER, FUNCTIONS, hljs.QUOTE_STRING_MODE],
57+
contains: [OF, FILTER, FUNCTIONS, hljs.QUOTE_STRING_MODE],
5058
relevance: 0
5159
}
5260
}

style/intro.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
margin-bottom: -90px;
137137

138138
ol {
139-
list-style: none;
139+
list-style: decimal inside;
140140
padding: 0;
141141
margin: 0;
142142

0 commit comments

Comments
 (0)