Skip to content

Commit 1fd867c

Browse files
committed
Add multiple-tabs-per-language test
1 parent 4352bd9 commit 1fd867c

File tree

4 files changed

+34
-6
lines changed

4 files changed

+34
-6
lines changed

config.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717

1818
# Activate the syntax highlighter
1919
activate :syntax
20+
ready do
21+
require './lib/multilang.rb'
22+
end
2023

2124
activate :sprockets
2225

lib/multilang.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module Multilang
2+
def block_code(code, full_lang_name)
3+
parts = full_lang_name.split('--')
4+
rouge_lang_name = parts[0] || ""
5+
super(code, rouge_lang_name).sub("highlight #{rouge_lang_name}") do |match|
6+
match + " tab-" + full_lang_name
7+
end
8+
end
9+
end
10+
11+
require 'middleman-core/renderers/redcarpet'
12+
Middleman::Renderers::MiddlemanRedcarpetHTML.send :include, Multilang

source/index.html.md

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ language_tabs:
55
- shell
66
- ruby
77
- python
8-
- javascript
8+
- javascript--browser: Browser!
9+
- javascript--node: Node!
910

1011
toc_footers:
1112
- <a href='#'>Sign Up for a Developer Key</a>
@@ -47,12 +48,16 @@ curl "api_endpoint_here"
4748
-H "Authorization: meowmeowmeow"
4849
```
4950

50-
```javascript
51+
```javascript--browser
5152
const kittn = require('kittn');
5253
5354
let api = kittn.authorize('meowmeowmeow');
5455
```
5556

57+
```javascript--node
58+
// node code here!
59+
```
60+
5661
> Make sure to replace `meowmeowmeow` with your API key.
5762
5863
Kittn uses API keys to allow access to the API. You can register a new Kittn API key at our [developer portal](http://example.com/developers).
@@ -88,13 +93,17 @@ curl "http://example.com/api/kittens"
8893
-H "Authorization: meowmeowmeow"
8994
```
9095

91-
```javascript
96+
```javascript--browser
9297
const kittn = require('kittn');
9398
9499
let api = kittn.authorize('meowmeowmeow');
95100
let kittens = api.kittens.get();
96101
```
97102

103+
```javascript--node
104+
// node code here!
105+
```
106+
98107
> The above command returns JSON structured like this:
99108
100109
```json
@@ -154,13 +163,17 @@ curl "http://example.com/api/kittens/2"
154163
-H "Authorization: meowmeowmeow"
155164
```
156165

157-
```javascript
166+
```javascript--browser
158167
const kittn = require('kittn');
159168
160169
let api = kittn.authorize('meowmeowmeow');
161170
let max = api.kittens.get(2);
162171
```
163172

173+
```javascript--node
174+
// node code here!
175+
```
176+
164177
> The above command returns JSON structured like this:
165178
166179
```json

source/javascripts/app/_lang.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ under the License.
3030
$(".lang-selector a").removeClass('active');
3131
$(".lang-selector a[data-language-name='" + language + "']").addClass('active');
3232
for (var i=0; i < languages.length; i++) {
33-
$(".highlight." + languages[i]).hide();
33+
$(".highlight.tab-" + languages[i]).hide();
3434
$(".lang-specific." + languages[i]).hide();
3535
}
36-
$(".highlight." + language).show();
36+
$(".highlight.tab-" + language).show();
3737
$(".lang-specific." + language).show();
3838

3939
global.toc.calculateHeights();

0 commit comments

Comments
 (0)