From 7aca52c68cee2389c5b8cc89b820591ae348a242 Mon Sep 17 00:00:00 2001 From: grindhold Date: Sun, 20 Jul 2014 08:33:18 +0200 Subject: [PATCH] added emberscript and provided sample --- lib/linguist/languages.yml | 7 +++++++ samples/EmberScript/momentComponent.em | 23 +++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 samples/EmberScript/momentComponent.em diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 5996fc8c..25bc46f6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -612,6 +612,13 @@ Emacs Lisp: - .el - .emacs +EmberScript: + type: programming + color: "#f64e3e" + extensions: + - .em + - .emberscript + Erlang: type: programming color: "#0faf8d" diff --git a/samples/EmberScript/momentComponent.em b/samples/EmberScript/momentComponent.em new file mode 100644 index 00000000..cdca9dc5 --- /dev/null +++ b/samples/EmberScript/momentComponent.em @@ -0,0 +1,23 @@ +class App.FromNowView extends Ember.View + tagName: 'time' + template: Ember.Handlebars.compile '{{view.output}}' + output: ~> + return moment(@value).fromNow() + + didInsertElement: -> + @tick() + + tick: -> + f = -> + @notifyPropertyChange 'output' + @tick() + + nextTick = Ember.run.later(this, f, 1000) + @set 'nextTick', nextTick + + willDestroyElement: -> + nextTick = @nextTick + Ember.run.cancel nextTick + +Ember.Handlebars.helper 'fromNow', App.FromNowView +