zhaojs
2023-07-17 e86f2a9f0cdb291dee8f2a89d368854f4f0452fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
 * 获取编译缓存(可由外部重写此方法)
 * @param   {String}    模板名
 * @param   {Function}  编译好的函数
 */
template.get = function (filename) {
 
    var cache;
    
    if (cacheStore[filename]) {
        // 使用内存缓存
        cache = cacheStore[filename];
    } else if (typeof document === 'object') {
        // 加载模板并编译
        var elem = document.getElementById(filename);
        
        if (elem) {
            var source = (elem.value || elem.innerHTML)
            .replace(/^\s*|\s*$/g, '');
            cache = compile(source, {
                filename: filename
            });
        }
    }
 
    return cache;
};