Widget:萌百条目:修订间差异

imported>=海豚=
无编辑摘要
imported>Irukaza
无编辑摘要
 
(未显示2个用户的317个中间版本)
第1行: 第1行:
<noinclude> 在引用 萌百 的条目中加 入 </noinclude><includeonly><style type="text/css"unselectable="on">
<noinclude>Only for {{tl| 萌百 页面嵌 }}</noinclude>
#em a{color:#00AF89!important;text-decoration:none;}
<includeonly>
#em a:hover{color:#00AF89!important;text-decoration: none;}
</style>
<script>
<script>
$(function(){
const jsonp = (() => {
  $('#ca-view').after('<li id="ca-edit-in-moegirl"><span class="mw-editinmoegirl"><a href="' + $("#ca-edit a")+ 'https://zh.moegirl.org.cn/" +pagename title="编辑本页内容"> 在萌娘百科上编辑此页</a><span class="mw-editsection-bracket"></span></span></li>');
  let incrementCallbackKey = 0
});
  return function jsonp(config) {  
   return new Promise((resolve, reject) => {
    const scriptTag = document.createElement('script')
    const requestUrl = config.url + '?' + new URLSearchParams({
     ...config.params,
     callback: '___jsonpCallback' + ++incrementCallbackKey,
    }).toString()
 
    scriptTag.src = requestUrl
    window['___jsonpCallback' + incrementCallbackKey] = resolve    
    scriptTag.onload = () => scriptTag.remove()
    scriptTag.onerror = () => reject(new Error('jsonp request error'))
    document.body.appendChild(scriptTag)
    setTimeout(() => reject(new Error('jsonp request timeout')), 1_200)
   })
  }
})()
 
jsonp({
  url: 'https://zh.moegirl.org/api.php',
  params: {
   action: 'parse',
   format: 'json',
   page:document.body.querySelector('#moe').dataset.pagename
  }
})
  .then(data => {
   if (data.error) {
    throw new Error(data.error.info)
   } else {
    document.body.querySelector('#moe').innerHTML = data.parse.text['*']
   }
  })
</script>
</script>
</includeonly>
</includeonly>

2022年3月8日 (二) 11:23的最新版本

Only for {{萌百页面嵌入}}