// Generate Doc online Demo link let DEMO_URL; if (localStorage.getItem('pywebio_doc_demo_url')) DEMO_URL = localStorage.getItem('pywebio_doc_demo_url'); else DEMO_URL = 'http://pywebio-demos.pywebio.online/doc_demo'; var parseHTML = function (str) { let tmp = document.implementation.createHTMLDocument(); tmp.body.innerHTML = str; return tmp.body.children; }; function ready(fn) { if (document.readyState != 'loading') { fn(); } else { document.addEventListener('DOMContentLoaded', fn); } } let demo_url = new URL(DEMO_URL); ready(function () { let codes = document.querySelectorAll('.demo-cb'); for (let c of codes) { let id = c.getAttribute('id'); let ele = c.querySelector('.highlight'); demo_url.searchParams.set("app", id); let node = parseHTML(`[Demo]`)[0]; ele.insertBefore(node, ele.firstChild); } }); // Translated Version Prompt const user_lang = (navigator.language || navigator.userLanguage || 'en').toLowerCase().split('-')[0]; const doc_lang = window.location.pathname.split('/')[1].split('_')[0]; if (user_lang !== doc_lang && ['zh', 'en'].indexOf(user_lang) !== -1) { let u = new URL(window.location.href); let t = u.pathname.split('/'); t[1] = user_lang === 'en' ? 'en' : 'zh_CN'; u.pathname = t.join('/'); let turl = u.href; let target_name, summary; if (user_lang === 'en') { target_name = 'English version'; summary = 'The English version of this document is available. Switch to '; } else { target_name = '中文版'; summary = '本文档有中文版本可用。切换至'; } jQuery.ajax({ url: turl, success: function () { jQuery(function () { jQuery('.rst-content>.document').before(`
${summary}${target_name}
`); jQuery('body').append(`
${target_name}
`); }) }, dataType: 'html' }); }