MediaWiki:Common.js:修订间差异

Ztm0929留言 | 贡献
添加条件判断命名空间
标签已被回退
Ztm0929留言 | 贡献
优化搜索引导样式
标签已被回退
第158行: 第158行:
     // 只在默认命名空间生效,且排除首页
     // 只在默认命名空间生效,且排除首页
     if (mw.config.get('wgNamespaceNumber') !== 0 || mw.config.get('wgIsMainPage')) {
     if (mw.config.get('wgNamespaceNumber') !== 0 || mw.config.get('wgIsMainPage')) {
         return; // 不满足条件就直接退出
         return;
     }
     }


     // 获取当前条目的名称
     // 获取条目标题
     var pageName = mw.config.get('wgPageName');
     var pageName = mw.config.get('wgPageName');
     var title = pageName.replace(/_/g, ' ');
     var title = pageName.replace(/_/g, ' ');


     // 构造搜索链接
     // 外部搜索链接配置
     var googleLink = $('<a>')
     var links = [
         .attr('href', 'https://www.google.com/search?q=' + encodeURIComponent(title))
         { text: '谷歌搜索', url: 'https://www.google.com/search?q=' + encodeURIComponent(title) },
         .attr('target', '_blank')
         { text: '百度搜索', url: 'https://www.baidu.com/s?wd=' + encodeURIComponent(title) }
        .text('在谷歌中搜索 ' + title);
    ];


     var baiduLink = $('<a>')
    // 构建容器
         .attr('href', 'https://www.baidu.com/s?wd=' + encodeURIComponent(title))
     var container = $('<div>')
        .attr('target', '_blank')
         .addClass('cdx-search-links')
         .css('margin-left', '15px')
         .css({ marginTop: '20px', textAlign: 'center' });
        .text('在百度中搜索 ' + title);


     // 包一层 div,放到底部
     // 添加提示
     var container = $('<div>')
     container.append(
         .addClass('search-links')
        $('<div>')
        .css({ marginTop: '20px', textAlign: 'center' })
            .css({ marginBottom: '8px', fontWeight: 'bold' })
         .append(googleLink)
            .text('在外部搜索条目:' + title)
         .append(baiduLink);
    );
 
    // 遍历添加链接
    links.forEach(function (link) {
         var a = $('<a>')
            .addClass('cdx-docs-link is-underlined')
            .attr('href', link.url)
            .attr('target', '_blank')
            .css({ margin: '0 10px' })
            .text(link.text + ' ');
 
        // 添加外部链接图标(采用 Codex 的外链图标 class)
        var icon = $('<span>')
            .addClass('cdx-icon cdx-icon--small cdx-icon-link-external');
 
         a.append(icon);
         container.append(a);
    });


    // 插入到页面内容的底部
     $content.append(container);
     $content.append(container);
});
});