×
新規記事を作成
ここにページのタイトルを記入:
We currently have 0 articles on YouTuber Wiki. Type your article name above or click on one of the titles below and start writing!



    「利用者:野獣2世/nimbus.js」の版間の差分

    編集の要約なし
    編集の要約なし
     
    2行目: 2行目:
         'use strict';
         'use strict';


         const articleBody = document.getElementById('article-body');
         function setupDualSidebars() {
        if (!articleBody) return;
            var articleBody = document.getElementById('article-body');
            if (!articleBody) return;


        const pageName =
            /* ========== 左サイドバー(メニュー系) ========== */
            (mw.config && mw.config.get('wgPageName')) ||
            if (!document.getElementById('left-sidebar')) {
            location.pathname.replace('/wiki/', '');
                var pageName =
                    (mw.config && mw.config.get('wgPageName')) ||
                    location.pathname.replace('/wiki/', '');


        const left = document.createElement('div');
                var left = document.createElement('aside');
        left.className = 'left-gutter';
                left.id = 'left-sidebar';
        left.innerHTML = `
                left.innerHTML = `
    <div style="font-family:inherit; font-size:12px; line-height:1.4;">
    <div style="font-family:inherit;font-size:12px;line-height:1.4;">
       <h2 style="font-size:14px;margin:6px 0;">📌 メニュー</h2>
       <h2 style="font-size:14px;margin:6px 0;">📌 メニュー</h2>
       <ul style="padding-left:18px;margin:0 0 8px 0;">
       <ul style="padding-left:18px;margin:0 0 8px;">
         <li><a href="/wiki/Hikakin_Mania_Wiki:メインページ">トップページ</a></li>
         <li><a href="/wiki/Hikakin_Mania_Wiki:メインページ">トップページ</a></li>
         <li><a href="/wiki/Hikakin_Mania_Wiki:お知らせ">お知らせ</a></li>
         <li><a href="/wiki/Hikakin_Mania_Wiki:お知らせ">お知らせ</a></li>
    23行目: 26行目:
       </ul>
       </ul>


       <details style="margin-bottom:8px;">
       <details open>
         <summary>🛠 編集者向け</summary>
         <summary>🛠 編集者向け</summary>
         <ul style="padding-left:18px;margin:6px 0 0 0;">
         <ul style="padding-left:18px;margin:6px 0 0;">
           <li><a href="/wiki/Hikakin_Mania_Wiki:管理人問い合わせフォーム">管理人問い合わせフォーム</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:管理人問い合わせフォーム">管理人問い合わせ</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:使えるマークアップ">使えるマークアップ</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:使えるマークアップ">使えるマークアップ</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:サンドボックス">サンドボックス</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:サンドボックス">サンドボックス</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:方針とガイドライン">方針とガイドライン</a></li>
           <li><a href="/wiki/Hikakin_Mania_Wiki:方針とガイドライン">方針とガイドライン</a></li>
         </ul>
         </ul>
       </details>
       </details>


       <h2 style="font-size:14px;margin:6px 0;">🧰 ツール</h2>
       <h2 style="font-size:14px;margin:8px 0 4px;">🧰 ツール</h2>
       <ul style="padding-left:18px;margin:0 0 8px 0;">
       <ul style="padding-left:18px;margin:0;">
         <li><a href="/wiki/${pageName}?action=purge">キャッシュ削除</a></li>
         <li><a href="/wiki/${pageName}?action=purge">キャッシュ削除</a></li>
         <li><a href="/wiki/特別:リンク元/${pageName}">リンク元</a></li>
         <li><a href="/wiki/特別:リンク元/${pageName}">リンク元</a></li>
         <li><a href="/index.php?title=${pageName}&action=info">ページ情報</a></li>
         <li><a href="/index.php?title=${pageName}&action=info">ページ情報</a></li>
        <li><a href="/wiki/特別:リダイレクト作成/${pageName}">転送作成</a></li>
       </ul>
       </ul>
    </div>`;
                articleBody.prepend(left);
            }


      <div style="height:1px;background:#e0e0e0;margin:8px 0;"></div>
            /* ========== 右サイドバー(最近の更新) ========== */
            if (document.getElementById('right-sidebar')) return;


      <div style="font-size:11px;color:#666;">
            var right = document.createElement('aside');
        © Hikakin Mania Wiki
            right.id = 'right-sidebar';
      </div>
            right.innerHTML = `
    </div>
    <h2 style="font-size:14px;margin:6px 0;">⌛ 最近の更新</h2>
    <div class="rc-loading">取得中…</div>
    `;
    `;
    // ------- left recent sidebar -------
            articleBody.appendChild(right);
    function setupLeftRecentSidebar(){
        if (document.getElementById('left-recent-sidebar')) return;


        var articleBody = document.getElementById('article-body');
            var apiBase = (mw.util && mw.util.wikiScript)
        if (!articleBody) return;
                ? mw.util.wikiScript('api')
                : '/api.php';


        var sidebar = document.createElement('aside');
            var params = {
        sidebar.id = 'left-recent-sidebar';
                action: 'query',
        sidebar.innerHTML = `
                format: 'json',
            <h2 class="lrs-title">
                list: 'recentchanges',
              <a href="/wiki/特別:最近の更新?hidebots=1&namespace=0&limit=50&days=7">
                rcprop: 'title|timestamp',
                 ⌛ 最近の更新
                rclimit: '100',
              </a>
                rcnamespace: '0',
             </h2>
                 rcshow: '!bot'
            <div class="rc-loading">取得中…</div>
             };
        `;


        articleBody.prepend(sidebar);
            var query = apiBase + '?' + Object.keys(params)
                .map(k => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
                .join('&');


        var apiBase = (mw.util && mw.util.wikiScript)
            fetch(query)
            ? mw.util.wikiScript('api')
                .then(r => r.json())
            : '/api.php';
                .then(data => {
                    if (!data.query || !data.query.recentchanges) return;


        var params = {
                    var seen = new Set();
            action:'query',
                    var grouped = {};
            format:'json',
                    var order = [];
            list:'recentchanges',
            rcprop:'title|timestamp',
            rclimit:'100',
            rcnamespace:'0',
            rcshow:'!bot'
        };


        var query = apiBase + '?' + Object.keys(params)
                    data.query.recentchanges.forEach(rc => {
            .map(k => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
                        if (seen.has(rc.title)) return;
            .join('&');
                        seen.add(rc.title);


        fetch(query)
                        var d = new Date(rc.timestamp);
          .then(r => r.json())
                        var key =
          .then(data => {
                            d.getFullYear() + '年' +
            if (!data.query || !data.query.recentchanges) return;
                            (d.getMonth() + 1) + '月' +
                            d.getDate() + '日';


            var seen = new Set();
                        if (!grouped[key]) {
            var grouped = {};
                            grouped[key] = [];
            var order = [];
                            order.push(key);
                        }
                        grouped[key].push(rc.title);
                    });


            data.query.recentchanges.forEach(rc => {
                    right.innerHTML = `<h2 style="font-size:14px;margin:6px 0;">⌛ 最近の更新</h2>`;
                if (seen.has(rc.title)) return;
                seen.add(rc.title);


                var d = new Date(rc.timestamp);
                    order.slice(0, 5).forEach(date => {
                var key = d.getFullYear() + '' + (d.getMonth()+1) + '月' + d.getDate() + '日';
                        var details = document.createElement('details');
                        details.open = true;


                if (!grouped[key]) {
                        var summary = document.createElement('summary');
                    grouped[key] = [];
                        summary.textContent = date;
                    order.push(key);
                        details.appendChild(summary);
                }
                grouped[key].push(rc.title);
            });


            sidebar.innerHTML = `
                        var ul = document.createElement('ul');
                <h2 class="lrs-title">⌛ 最近の更新</h2>
                        ul.style.paddingLeft = '16px';
            `;


            order.slice(0,5).forEach(date => {
                        grouped[date].slice(0, 20).forEach(title => {
                var details = document.createElement('details');
                            var li = document.createElement('li');
                details.open = true;
                            var a = document.createElement('a');
                            a.href = mw.util.getUrl(title);
                            a.textContent = title;
                            li.appendChild(a);
                            ul.appendChild(li);
                        });


                var summary = document.createElement('summary');
                        details.appendChild(ul);
                summary.textContent = date;
                        right.appendChild(details);
                details.appendChild(summary);
                     });
     
                var ul = document.createElement('ul');
                grouped[date].slice(0,20).forEach(title => {
                    var li = document.createElement('li');
                    var a = document.createElement('a');
                    a.href = mw.util.getUrl(title);
                    a.textContent = title;
                    li.appendChild(a);
                     ul.appendChild(li);
                 });
                 });
        }


                details.appendChild(ul);
        mw.hook('wikipage.content').add(setupDualSidebars);
                sidebar.appendChild(details);
            });
          });
    }
     
    mw.hook('wikipage.content').add(setupLeftRecentSidebar);
     
        articleBody.prepend(left);
    })();
    })();

    2026年1月9日 (金) 13:15時点における最新版

    (function () {
        'use strict';
    
        function setupDualSidebars() {
            var articleBody = document.getElementById('article-body');
            if (!articleBody) return;
    
            /* ========== 左サイドバー(メニュー系) ========== */
            if (!document.getElementById('left-sidebar')) {
                var pageName =
                    (mw.config && mw.config.get('wgPageName')) ||
                    location.pathname.replace('/wiki/', '');
    
                var left = document.createElement('aside');
                left.id = 'left-sidebar';
                left.innerHTML = `
    <div style="font-family:inherit;font-size:12px;line-height:1.4;">
      <h2 style="font-size:14px;margin:6px 0;">📌 メニュー</h2>
      <ul style="padding-left:18px;margin:0 0 8px;">
        <li><a href="/wiki/Hikakin_Mania_Wiki:メインページ">トップページ</a></li>
        <li><a href="/wiki/Hikakin_Mania_Wiki:お知らせ">お知らせ</a></li>
        <li><a href="/wiki/Hikakin_Mania_Wiki:Hikakin_Mania_Wikiについて">本Wikiについて</a></li>
        <li><a href="/wiki/特別:おまかせ表示">おまかせ表示</a></li>
        <li><a href="/wiki/Portal:最近の出来事">最近の出来事</a></li>
        <li><a href="/wiki/特別:特別ページ一覧">特別ページ</a></li>
      </ul>
    
      <details open>
        <summary>🛠 編集者向け</summary>
        <ul style="padding-left:18px;margin:6px 0 0;">
          <li><a href="/wiki/Hikakin_Mania_Wiki:管理人問い合わせフォーム">管理人問い合わせ</a></li>
          <li><a href="/wiki/Hikakin_Mania_Wiki:使えるマークアップ">使えるマークアップ</a></li>
          <li><a href="/wiki/Hikakin_Mania_Wiki:サンドボックス">サンドボックス</a></li>
          <li><a href="/wiki/Hikakin_Mania_Wiki:方針とガイドライン">方針とガイドライン</a></li>
        </ul>
      </details>
    
      <h2 style="font-size:14px;margin:8px 0 4px;">🧰 ツール</h2>
      <ul style="padding-left:18px;margin:0;">
        <li><a href="/wiki/${pageName}?action=purge">キャッシュ削除</a></li>
        <li><a href="/wiki/特別:リンク元/${pageName}">リンク元</a></li>
        <li><a href="/index.php?title=${pageName}&action=info">ページ情報</a></li>
      </ul>
    </div>`;
                articleBody.prepend(left);
            }
    
            /* ========== 右サイドバー(最近の更新) ========== */
            if (document.getElementById('right-sidebar')) return;
    
            var right = document.createElement('aside');
            right.id = 'right-sidebar';
            right.innerHTML = `
    <h2 style="font-size:14px;margin:6px 0;">⌛ 最近の更新</h2>
    <div class="rc-loading">取得中…</div>
    `;
            articleBody.appendChild(right);
    
            var apiBase = (mw.util && mw.util.wikiScript)
                ? mw.util.wikiScript('api')
                : '/api.php';
    
            var params = {
                action: 'query',
                format: 'json',
                list: 'recentchanges',
                rcprop: 'title|timestamp',
                rclimit: '100',
                rcnamespace: '0',
                rcshow: '!bot'
            };
    
            var query = apiBase + '?' + Object.keys(params)
                .map(k => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
                .join('&');
    
            fetch(query)
                .then(r => r.json())
                .then(data => {
                    if (!data.query || !data.query.recentchanges) return;
    
                    var seen = new Set();
                    var grouped = {};
                    var order = [];
    
                    data.query.recentchanges.forEach(rc => {
                        if (seen.has(rc.title)) return;
                        seen.add(rc.title);
    
                        var d = new Date(rc.timestamp);
                        var key =
                            d.getFullYear() + '年' +
                            (d.getMonth() + 1) + '月' +
                            d.getDate() + '日';
    
                        if (!grouped[key]) {
                            grouped[key] = [];
                            order.push(key);
                        }
                        grouped[key].push(rc.title);
                    });
    
                    right.innerHTML = `<h2 style="font-size:14px;margin:6px 0;">⌛ 最近の更新</h2>`;
    
                    order.slice(0, 5).forEach(date => {
                        var details = document.createElement('details');
                        details.open = true;
    
                        var summary = document.createElement('summary');
                        summary.textContent = date;
                        details.appendChild(summary);
    
                        var ul = document.createElement('ul');
                        ul.style.paddingLeft = '16px';
    
                        grouped[date].slice(0, 20).forEach(title => {
                            var li = document.createElement('li');
                            var a = document.createElement('a');
                            a.href = mw.util.getUrl(title);
                            a.textContent = title;
                            li.appendChild(a);
                            ul.appendChild(li);
                        });
    
                        details.appendChild(ul);
                        right.appendChild(details);
                    });
                });
        }
    
        mw.hook('wikipage.content').add(setupDualSidebars);
    })();
    
    Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。
    Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。