exports.init = function(runtime) {
    runtime.register({
        // This function parses arguments from all formats accepted by the icon()
        // sass mixin and returns an array that always contains 3 elements in the following
        // order: character, font-family, rotation
        parseIconArgs: function(glyph) {
            var newItems = [null, null, null],
                items, item, len;
 
            if (glyph.$isFashionList) {
                items = glyph.items;
                len = items.length;
 
                newItems[0] = items[0];
 
                if (len === 2) {
                    item = items[1];
 
                    if (item.$isFashionNumber) {
                        newItems[2] = item;
                    }
                    else {
                        newItems[1] = item;
                    }
                }
                else if (len > 2) {
                    newItems[1] = items[1];
                    newItems[2] = items[2];
                }
            }
            else {
                newItems[0] = glyph;
            }
 
            return new Fashion.List(newItems);
        }
    });
};