Skip to content

Commit 4361320

Browse files
committed
fix(doc): All wigdets in docs are not anymore linked together #fix #446
1 parent 35306d5 commit 4361320

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

docs/documentation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ If you already have a JavaScript build system, you can use **instantsearch.js**
9595
### Initialization
9696

9797
<div class="code-box">
98-
<div class="code-sample-snippet">
98+
<div class="code-sample-snippet config">
9999
{% highlight javascript %}
100100
var search = instantsearch({
101101
appId: '$appId',
@@ -171,7 +171,7 @@ Most widgets requires you to configure the DOM element they will use to display
171171
### Start
172172

173173
<div class="code-box">
174-
<div class="code-sample-snippet last">
174+
<div class="code-sample-snippet start">
175175
{% highlight javascript %}
176176
search.start();
177177
{% endhighlight %}

docs/js/doc.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
function search() {
77
function t(tmpl, vars) {
88
Object.keys(vars).forEach(function(k) {
9-
tmpl = tmpl.replace('$' + k, vars[k]);
9+
tmpl = tmpl.replace(new RegExp('\\$' + k, 'g'), vars[k]);
1010
});
1111
return tmpl;
1212
}
@@ -15,11 +15,17 @@
1515
apiKey: '6be0576ff61c053d5f9a3225e2a90f76',
1616
indexName: 'instant_search'
1717
};
18-
var codeSnippets = q('.code-sample-snippet:not(.last):not(.ignore)');
19-
var lastSnippets = q('.code-sample-snippet.last');
20-
var source = codeSnippets
21-
.concat(lastSnippets)
22-
.map(function(d) {return d.textContent;});
18+
var codeSnippets = q('.code-sample-snippet:not(.start):not(.config):not(.ignore)');
19+
var configSnippet = q('.code-sample-snippet.config')[0];
20+
var startSnippet = q('.code-sample-snippet.start')[0];
21+
22+
var source = codeSnippets.map(function(snippet) {
23+
var functionBody = [configSnippet, snippet, startSnippet]
24+
.map(function(e) { return e.textContent; })
25+
.join(';');
26+
return "(function() {" + functionBody + "})();";
27+
});
28+
2329
source = t(source.join('\n'), constants);
2430
eval(source);
2531
}

0 commit comments

Comments
 (0)