﻿/*
* jQuery Simple Templates plugin 1.1.1
*
* http://andrew.hedges.name/tmpl/
* http://docs.jquery.com/Plugins/Tmpl
*
* Copyright (c) 2008 Andrew Hedges, andrew@hedges.name
*
* Usage: $.tmpl('<div class="#{classname}">#{content}</div>', { 'classname' : 'my-class', 'content' : 'My content.' });
*
* The changes for version 1.1 were inspired by the discussion at this thread:
*   http://groups.google.com/group/jquery-ui/browse_thread/thread/45d0f5873dad0178/0f3c684499d89ff4
* 
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/

(function($) {
    $.extend({
        // public interface: $.tmpl
        tmpl: function(tmpl, vals) {
            var rgxp, repr;

            // default to doing no harm
            tmpl = tmpl || '';
            vals = vals || {};

            // regular expression for matching our placeholders; e.g., #{my-cLaSs_name77}
            rgxp = /#\{([^{}]*)}/g;

            // function to making replacements
            repr = function(str, match) {
                return typeof vals[match] === 'string' || typeof vals[match] === 'number' ? vals[match] : str;
            };

            return tmpl.replace(rgxp, repr);
        }
    });
})(jQuery);
