bindings/angular1/services/onsen.js
function(attrs, modifiers) {
          var attrModifiers = attrs && typeof attrs.modifier === 'string' ? attrs.modifier.trim().split(/ +/) : [];
          modifiers = angular.isArray(modifiers) ? attrModifiers.concat(modifiers) : attrModifiers;

          /**
           * @return {String} template eg. 'ons-button--*', 'ons-button--*__item'
           * @return {String}
           */
          return function(template) {
            return modifiers.map(function(modifier) {
              return template.replace('*', modifier);
            }).join(' ');
          };
        }
function(attrs, modifiers) {
          var attrModifiers = attrs && typeof attrs.modifier === 'string' ? attrs.modifier.trim().split(/ +/) : [];
          modifiers = angular.isArray(modifiers) ? attrModifiers.concat(modifiers) : attrModifiers;

          /**
           * @return {String} template eg. 'ons-button--*', 'ons-button--*__item'
           * @return {String}
           */
          return function(template) {
            return modifiers.map(function(modifier) {
              return template.replace('*', modifier);
            }).join(' ');
          };
        }
function ( attrs , modifiers ) { var attrModifiers = attrs && typeof attrs . modifier === 'string' ? attrs . modifier . trim ( ) . split ( /  + / ) : [ ] ; modifiers = angular . isArray ( modifiers ) ? attrModifiers . concat ( modifiers ) : attrModifiers ; /**
           * @return {String} template eg. 'ons-button--*', 'ons-button--*__item'
           * @return {String}
           */ return function ( template ) { return modifiers . map ( function ( modifier ) { return template . replace ( '*' , modifier ) ; } ) . join ( ' ' ) ; } ; }
Create modifier templater function. The modifier templater generate css classes bound modifier name.

@param {Object} attrs
@param {Array} [modifiers] an array of appendix modifier
@return {Function}
Create modifier templater function . The modifier templater generate css classes bound modifier name .