1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | angular.module('App.controllers.MyCtrl', []) .controller('MyCtrl', function (my) {}) .filter('cut', function () {         return function (value, wordwise, max, tail) {             if (!value) return '';
              max = parseInt(max, 10);             if (!max) return value;             if (value.length <= max) return value;
              value = value.substr(0, max);             if (wordwise) {                 var lastspace = value.lastIndexOf(' ');                 if (lastspace != -1) {                     value = value.substr(0, lastspace);                 }             }
              return value + (tail || '...');         };     });
  |