doctype html
html(lang='en')
    head
        -var title = '首页test'
        title #{title}
    meta(charset="UTF-8")
    //- meta(name="viewport",content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0")
    //- meta(name="format-detection",content="telephone=no,email=no,adress=no")
    //- meta(name="applicable-device",content="mobile")
    meta(http-equiv="X-UA-Compatible" content="IE=edge,chrome=1")
    meta(name="keywords" contect="乐视金融，金融理财，乐视生态，乐享其成，乐乐高，理财转让")
    meta(name="decription" contect="乐视金融，金融理财，乐视生态，乐享其成，乐乐高，理财转让")
    meta(name="format-detection" content="telephone=no")
    meta(name="screen-orientation" content="portrait")
    meta(name="x5-orientation" content="portrait")
    link(rel="apple-touch-icon-precomposed" href="https://jr.letv.com/mleplatform/images/share/logo.png?v=1")
    script.
        document.addEventListener("touchstart", function(){}, true)
    script.
        ;(function(win, lib) {
            var doc = win.document;
            var docEl = doc.documentElement;
            var metaEl = doc.querySelector('meta[name="viewport"]');
            var flexibleEl = doc.querySelector('meta[name="flexible"]');
            var dpr = 0;
            var scale = 0;
            var tid;
            var flexible = lib.flexible || (lib.flexible = {});
            
            if (metaEl) {
                console.warn('将根据已有的meta标签来设置缩放比例');
                var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/);
                if (match) {
                    scale = parseFloat(match[1]);
                    dpr = parseInt(1 / scale);
                }
            } else if (flexibleEl) {
                var content = flexibleEl.getAttribute('content');
                if (content) {
                    var initialDpr = content.match(/initial\-dpr=([\d\.]+)/);
                    var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/);
                    if (initialDpr) {
                        dpr = parseFloat(initialDpr[1]);
                        scale = parseFloat((1 / dpr).toFixed(2));    
                    }
                    if (maximumDpr) {
                        dpr = parseFloat(maximumDpr[1]);
                        scale = parseFloat((1 / dpr).toFixed(2));    
                    }
                }
            }

            if (!dpr && !scale) {
                var isAndroid = win.navigator.appVersion.match(/android/gi);
                var isIPhone = win.navigator.appVersion.match(/iphone/gi);
                var devicePixelRatio = win.devicePixelRatio;
                if (isIPhone) {
                    // iOS下，对于2和3的屏，用2倍的方案，其余的用1倍方案
                    if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {                
                        dpr = 3;
                    } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
                        dpr = 2;
                    } else {
                        dpr = 1;
                    }
                } else {
                    // 其他设备下，仍旧使用1倍的方案
                    dpr = 1;
                }
                scale = 1 / dpr;
            }

            docEl.setAttribute('data-dpr', dpr);
            if (!metaEl) {
                metaEl = doc.createElement('meta');
                metaEl.setAttribute('name', 'viewport');
                metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
                if (docEl.firstElementChild) {
                    docEl.firstElementChild.appendChild(metaEl);
                } else {
                    var wrap = doc.createElement('div');
                    wrap.appendChild(metaEl);
                    doc.write(wrap.innerHTML);
                }
            }

            function refreshRem(){
                var width = docEl.getBoundingClientRect().width;
                if (width / dpr > 980) {
                    width = 980 * dpr;
                }

                var rem = width / 10;

                docEl.style.fontSize = rem + 'px';
                flexible.rem = win.rem = rem;

                //处理系统字体放大情况,目前只处理横屏，否则某些手机横竖屏切换会有问题
                if(doc.body && window.orientation==0){
                    var _rem = rem,
                        html_width = width,
                        body_width = doc.body.getBoundingClientRect().width;

                    if(html_width != body_width){
                        //系统字体放大
                        _rem = rem * (html_width/body_width);
                        docEl.style.fontSize = _rem + 'px';
                        flexible.rem = win.rem = rem;
                    }
                }
            }

            win.addEventListener('resize', function() {
                clearTimeout(tid);
                tid = setTimeout(refreshRem, 300);
            }, false);
            win.addEventListener('pageshow', function(e) {
                if (e.persisted) {
                    clearTimeout(tid);
                    tid = setTimeout(refreshRem, 300);
                }
            }, false);

            if (doc.readyState === 'complete') {
                doc.body.style.fontSize = 12 * dpr + 'px';
            } else {
                doc.addEventListener('DOMContentLoaded', function(e) {
                    doc.body.style.fontSize = 12 * dpr + 'px';
                    //处理大字体问题，此时执行会有“闪”的问题
                    //最好在body标签下增加lib.flexible.refreshRem();
                    refreshRem();
                }, false);
            }
            

            refreshRem();

            flexible.dpr = win.dpr = dpr;
            flexible.refreshRem = refreshRem;
            flexible.rem2px = function(d) {
                var val = parseFloat(d) * this.rem;
                if (typeof d === 'string' && d.match(/rem$/)) {
                    val += 'px';
                }
                return val;
            }
            flexible.px2rem = function(d) {
                var val = parseFloat(d) / this.rem;
                if (typeof d === 'string' && d.match(/px$/)) {
                    val += 'rem';
                }
                return val;
            }

        })(window, window['lib'] || (window['lib'] = {}));
    body 
        a.btn.theme-1-btn(href="javascript:void(0);") 主题1
        a.btn.theme-2-btn(href="javascript:void(0);") 主题2
        script(src="./lib/h5lib.js")
        script(src='./dist/example.bundle.js')
