diff --git a/Gemfile b/Gemfile
index 0c0a03bd3d..e4c01a9905 100644
--- a/Gemfile
+++ b/Gemfile
@@ -4,7 +4,7 @@ gem "redcarpet"
gem "activesupport"
gem "highline"
gem "rake"
-gem "coderay"
+gem "coderay", :git => "git://github.com/dgeb/coderay.git", :branch => "handlebars"
gem "middleman", '~> 3.0'
gem "middleman-blog", "~> 3.0"
gem "thin"
diff --git a/Gemfile.lock b/Gemfile.lock
index e0caf70fde..492c8e9eea 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,3 +1,10 @@
+GIT
+ remote: git://github.com/dgeb/coderay.git
+ revision: 73767aa80301ef5de74f625d597dde5cd940e74d
+ branch: handlebars
+ specs:
+ coderay (1.0.8.rc1)
+
GEM
remote: http://rubygems.org/
specs:
@@ -6,7 +13,6 @@ GEM
multi_json (~> 1.0)
builder (3.1.3)
chunky_png (1.2.5)
- coderay (1.0.7)
coffee-script (2.2.0)
coffee-script-source
execjs
@@ -119,7 +125,7 @@ PLATFORMS
DEPENDENCIES
activesupport
builder
- coderay
+ coderay!
highline
listen
middleman (~> 3.0)
diff --git a/lib/highlighter.rb b/lib/highlighter.rb
index d402a39ce8..6ebc696aa4 100644
--- a/lib/highlighter.rb
+++ b/lib/highlighter.rb
@@ -11,10 +11,7 @@ def registered(app)
module Helpers
def _highlight(string, language, class_name=nil)
- language_class = language
- language = 'html' if language == 'handlebars'
-
- result = %Q{
}
+ result = %Q{
}
result += '
'
code = string.gsub(/^\n+/, '').rstrip
code = CodeRay.scan(code, language)
@@ -23,7 +20,7 @@ def _highlight(string, language, class_name=nil)
line_number_anchors: false
result += %Q{
}
- result
+ result
end
def highlight(language, class_name, &block)
diff --git a/source/about.html.erb b/source/about.html.erb
index 08dbd0c97f..9573b9dab6 100644
--- a/source/about.html.erb
+++ b/source/about.html.erb
@@ -71,9 +71,10 @@ App.Person = DS.Model.extend({
App.peopleController = Em.ArrayController.create({
content: App.Person.findAll()
-});<% end %>
+});
+<% end %>
- <% highlight :html, :right do %>
+<% highlight :handlebars, :right do %>
People
@@ -81,11 +82,7 @@ App.peopleController = Em.ArrayController.create({
- Hello, {{fullName}}!
{{/each}}
-
-
-
-
- <% end %>
+<% end %>
diff --git a/source/docs/handlebars.md b/source/docs/handlebars.md
index 201a0309ba..2a7062ab14 100644
--- a/source/docs/handlebars.md
+++ b/source/docs/handlebars.md
@@ -667,42 +667,42 @@ Ember comes pre-packaged with a set of views for building a few basic controls l
They are:
####Ember.Checkbox
-
+
```handlebars
-
+
```
-
+
####Ember.TextField
-
+
```javascript
- App.MyText = Ember.TextField.extend({
- formBlurredBinding: 'App.adminController.formBlurred',
- change: function(evt) {
- this.set('formBlurred', true);
- }
- });
+App.MyText = Ember.TextField.extend({
+ formBlurredBinding: 'App.adminController.formBlurred',
+ change: function(evt) {
+ this.set('formBlurred', true);
+ }
+ });
```
-
+
####Ember.Select
-
+
```handlebars
- {{view Ember.Select viewName="select"
- contentBinding="App.peopleController"
- optionLabelPath="content.fullName"
- optionValuePath="content.id"
- prompt="Pick a person:"
- selectionBinding="App.selectedPersonController.person"}}
+{{view Ember.Select viewName="select"
+ contentBinding="App.peopleController"
+ optionLabelPath="content.fullName"
+ optionValuePath="content.id"
+ prompt="Pick a person:"
+ selectionBinding="App.selectedPersonController.person"}}
```
-
+
####Ember.TextArea
-
+
```javascript
- var textArea = Ember.TextArea.create({
- valueBinding: 'TestObject.value'
- });
+var textArea = Ember.TextArea.create({
+ valueBinding: 'TestObject.value'
+});
```
@@ -714,29 +714,26 @@ Example:
```javascript
App.MyText = Ember.TextField.extend({
- formBlurredBinding: 'App.adminController.formBlurred',
- change: function(evt) {
- this.set('formBlurred', true);
- }
- });
+ formBlurredBinding: 'App.adminController.formBlurred',
+ change: function(evt) {
+ this.set('formBlurred', true);
+ }
+});
```
-You can then use this view as a sub view and capture the events. In the following example, a change to the Name input would blurr the form and cause the save button to appear.
-
-```handlebars
-
+You can then use this view as a sub view and capture the events. In the following example, a change to the Name input would blur the form and cause the save button to appear.
+
+```handlebars
+
```
diff --git a/source/stylesheets/highlight.css.scss b/source/stylesheets/highlight.css.scss
index c1f18fec63..4c2f4740ea 100644
--- a/source/stylesheets/highlight.css.scss
+++ b/source/stylesheets/highlight.css.scss
@@ -22,13 +22,16 @@ $border-radius: 5px;
height: 20px;
}
- &.javascript .ribbon {
- background-image: url(/images/js-ribbon.png);
- }
-
- &.html .ribbon {
- background-image: url(/images/html-ribbon.png);
- }
+ &.javascript .ribbon {
+ background-image: url(/images/js-ribbon.png);
+ }
+ &.html .ribbon {
+ background-image: url(/images/html-ribbon.png);
+ }
+ /* TODO - create custom handlebars-ribbon.png */
+ &.handlebars .ribbon {
+ background-image: url(/images/html-ribbon.png);
+ }
}
.CodeRay {
@@ -53,7 +56,7 @@ $border-radius: 5px;
/* HTML */
.CodeRay {
- .tag {
+ .tag, .error {
color: red;
}