MediaWiki:Common.js:修订间差异

Ztm0929留言 | 贡献
优化搜索引导样式
标签已被回退
Ztm0929留言 | 贡献
尝试加载 codex 资源
标签已被回退
第155行: 第155行:


// 正文底部额外搜索链接
// 正文底部额外搜索链接
mw.hook('wikipage.content').add(function ($content) {
mw.loader.using(['codex.styles', 'codex-icons']).then(function () {
    // 只在默认命名空间生效,且排除首页
    mw.hook('wikipage.content').add(function ($content) {
    if (mw.config.get('wgNamespaceNumber') !== 0 || mw.config.get('wgIsMainPage')) {
        if (mw.config.get('wgNamespaceNumber') !== 0 || mw.config.get('wgIsMainPage')) {
        return;
            return;
    }
        }


    // 获取条目标题
        var title = mw.config.get('wgPageName').replace(/_/g, ' ');
    var pageName = mw.config.get('wgPageName');
        var links = [
    var title = pageName.replace(/_/g, ' ');
            { text: '谷歌搜索', url: 'https://www.google.com/search?q=' + encodeURIComponent(title) },
            { text: '百度搜索', url: 'https://www.baidu.com/s?wd=' + encodeURIComponent(title) }
        ];


    // 外部搜索链接配置
        var container = $('<div>')
    var links = [
            .addClass('cdx-search-links')
        { text: '谷歌搜索', url: 'https://www.google.com/search?q=' + encodeURIComponent(title) },
            .css({ marginTop: '20px', textAlign: 'center' });
        { text: '百度搜索', url: 'https://www.baidu.com/s?wd=' + encodeURIComponent(title) }
    ];


    // 构建容器
        container.append(
    var container = $('<div>')
            $('<div>')
        .addClass('cdx-search-links')
                .css({ marginBottom: '8px', fontWeight: 'bold' })
        .css({ marginTop: '20px', textAlign: 'center' });
                .text('在外部搜索条目:' + title)
        );


    // 添加提示
        links.forEach(function (link) {
    container.append(
            var a = $('<a>')
        $('<div>')
                .addClass('cdx-docs-link is-underlined')
            .css({ marginBottom: '8px', fontWeight: 'bold' })
                .attr('href', link.url)
            .text('在外部搜索条目:' + title)
                .attr('target', '_blank')
    );
                .css({ margin: '0 10px' })
                .text(link.text + ' ');


    // 遍历添加链接
            // Codex 外部链接图标
    links.forEach(function (link) {
            var icon = $('<span>').addClass('cdx-icon cdx-icon--small cdx-icon-link-external');
        var a = $('<a>')
             a.append(icon);
            .addClass('cdx-docs-link is-underlined')
             .attr('href', link.url)
            .attr('target', '_blank')
            .css({ margin: '0 10px' })
            .text(link.text + ' ');


        // 添加外部链接图标(采用 Codex 的外链图标 class)
            container.append(a);
        var icon = $('<span>')
        });
            .addClass('cdx-icon cdx-icon--small cdx-icon-link-external');


         a.append(icon);
         $content.append(container);
        container.append(a);
     });
     });
    $content.append(container);
});
});