七日内新公告:全站维护公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:角色链接/预览

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳转到导航 跳转到搜索
模块文档  [查看] [编辑] [历史] [刷新]

本模块会将模块:角色链接的数据库模块中的角色数据转化为wiki表格的行。

  • 表格的每一行对应数据库中的一个角色。因原理限制无法保持原始顺序,因此会按拼音排序后输出。
  • 表格的列依次为:角色名、条目链接、图像(若填写了imageFormat参数)、要预览的各段代码(若填写了匿名参数,每个匿名参数都会使表格增加一列)

参数说明:

  • database:要展示的数据库,同主模块。
  • imageFormat:图像列的文件名格式,同主模块。
  • 匿名参数:要预览的代码,用%s代替角色名。可添加nowiki标签。


{| class="wikitable mw-collapsible mw-collapsed"
! colspan=4 | 数据浏览
|-
! 角色
! 条目
! style="width:60px" | 头像
! 模板效果
{{#invoke:角色链接/预览|main|database=原神
|imageFormat=Genshin charaicon %s.png{{!}}60px
|<nowiki>{{原神角色链接|%s}}</nowiki>
}}
|}
数据浏览
角色 条目 头像 模板效果
阿贝多 阿贝多 阿贝多
艾尔海森 艾尔海森 艾尔海森
爱可菲 爱可菲 File:Genshin charaicon Escoffier.png 爱可菲
埃洛伊 埃洛伊(原神) 埃洛伊
艾梅莉埃 艾梅莉埃 艾梅莉埃
爱诺 爱诺(原神) File:Genshin charaicon Aino.png 爱诺
阿蕾奇诺 阿蕾奇诺 阿蕾奇诺
阿罗夏 阿罗夏 File:Genshin charaicon Alyosha.png 阿罗夏
安柏 安柏(原神) 安柏
奥黛塔 奥黛塔·苏佩茜娃 File:Genshin charaicon Odette.png 奥黛塔
芭芭拉 芭芭拉(原神) 芭芭拉
白术 白术 白术
班尼特 班尼特 班尼特
八重神子 八重神子 八重神子
北斗 北斗(原神) 北斗
布伦妮 布伦妮 File:Genshin charaicon Prune.png 布伦妮
达达利亚 达达利亚 达达利亚
迪奥娜 迪奥娜 迪奥娜
迪卢克 迪卢克·莱艮芬德 迪卢克
迪希雅 迪希雅 迪希雅
杜林 杜林(原神) File:Genshin charaicon Durin.png 杜林
多莉 多莉·桑歌玛哈巴依 多莉
法尔伽 法尔伽 File:Genshin charaicon Varka.png 法尔伽
珐露珊 珐露珊 珐露珊
菲林斯 克里洛·楚德米洛维奇·菲林斯 File:Genshin charaicon Flins.png 菲林斯
菲米尼 菲米尼 菲米尼
菲谢尔 菲谢尔 菲谢尔
枫原万叶 枫原万叶 File:Genshin charaicon Kazuha.png 枫原万叶
芙宁娜 芙宁娜·德·枫丹 芙宁娜
甘雨 甘雨 甘雨
哥伦比娅 哥伦比娅 File:Genshin charaicon Columbina.png 哥伦比娅
荒泷一斗 荒泷一斗 荒泷一斗
胡桃 胡桃(原神) 胡桃
嘉明 嘉明 嘉明
基尼奇 基尼奇 基尼奇
久岐忍 久岐忍 久岐忍
九条裟罗 九条裟罗 九条裟罗
凯亚 凯亚·亚尔伯里奇 凯亚
坎蒂丝 坎蒂丝 坎蒂丝
卡齐娜 卡齐娜 卡齐娜
卡维 卡维(原神) 卡维
柯莱 柯莱 柯莱
可莉 可莉 可莉
克洛琳德 克洛琳德 克洛琳德
刻晴 刻晴 刻晴
空 空(原神) File:Genshin charaicon Aether.png 空
莱欧斯利 莱欧斯利 莱欧斯利
莱依拉 莱依拉 莱依拉
蓝砚 蓝砚 File:Genshin charaicon Lanyan.png 蓝砚
菈乌玛 菈乌玛 File:Genshin charaicon Lauma.png 菈乌玛
雷电将军 雷电影 雷电将军
雷泽 雷泽 雷泽
莉奈娅 莉奈娅 File:Genshin charaicon Linnea.png 莉奈娅
林尼 林尼 林尼
琳妮特 琳妮特 琳妮特
丽莎 丽莎·敏兹 丽莎
流浪者 流浪者(原神) 流浪者
洛恩 洛恩 File:Genshin charaicon Lohen.png 洛恩
罗莎莉亚 罗莎莉亚(原神) 罗莎莉亚
鹿野院平藏 鹿野院平藏 鹿野院平藏
旅行者 旅行者(原神) 旅行者
旅行者(冰) 旅行者(原神)#冰元素 旅行者(冰)
旅行者(草) 旅行者(原神)#草元素 旅行者(草)
旅行者(风) 旅行者(原神)#风元素 旅行者(风)
旅行者(火) 旅行者(原神)#火元素 旅行者(火)
旅行者(雷) 旅行者(原神)#雷元素 旅行者(雷)
旅行者(水) 旅行者(原神)#水元素 旅行者(水)
旅行者(岩) 旅行者(原神)#岩元素 旅行者(岩)
玛拉妮 玛拉妮 玛拉妮
玛薇卡 玛薇卡 File:Genshin charaicon Mavuika.png 玛薇卡
梦见月瑞希 梦见月瑞希 File:Genshin charaicon Mizuki.png 梦见月瑞希
米卡 米卡(原神) 米卡
米提亚 米提亚 File:Genshin charaicon Mitya.png 米提亚
莫娜 阿斯托洛吉斯·莫娜·梅姬斯图斯 莫娜
奈芙尔 奈芙尔 File:Genshin charaicon Nefer.png 奈芙尔
那维莱特 那维莱特 那维莱特
娜维娅 娜维娅·卡萨帕 娜维娅
纳西妲 纳西妲 纳西妲
尼可 尼可·莱恩 File:Genshin charaicon Nicole.png 尼可
妮露 妮露(原神) 妮露
凝光 凝光 凝光
诺艾尔 诺艾尔(原神) 诺艾尔
欧洛伦 欧洛伦 File:Genshin charaicon Ororon.png 欧洛伦
派蒙 派蒙(原神) 派蒙
茜特菈莉 茜特菈莉 File:Genshin charaicon Citlali.png 茜特菈莉
千织 千织 千织
恰斯卡 恰斯卡 File:Genshin charaicon Chasca.png 恰斯卡
绮良良 绮良良 绮良良
琴 琴·古恩希尔德 琴
七七 七七(原神) 七七
赛诺 赛诺 赛诺
赛索斯 赛索斯 赛索斯
桑多涅 桑多涅 File:Genshin charaicon Sandrone.png 桑多涅
珊瑚宫心海 珊瑚宫心海 珊瑚宫心海
砂糖 砂糖(原神) 砂糖
申鹤 申鹤 申鹤
神里绫华 神里绫华 神里绫华
神里绫人 神里绫人 神里绫人
丝柯克 丝柯克 File:Genshin charaicon Skirk.png 丝柯克
塔利雅 塔利雅 File:Genshin charaicon Dahlia.png 塔利雅
提纳里 提纳里 提纳里
托马 托马(原神) 托马
瓦雷莎 瓦雷莎 File:Genshin charaicon Varesa.png 瓦雷莎
瓦列里 瓦列里 File:Genshin charaicon Valeriy.png 瓦列里
薇斯纳 薇斯纳 File:Genshin charaicon Vesna.png 薇斯纳
温迪 温迪 温迪
沃雅妮莎 沃雅妮莎 File:Genshin charaicon Vodyanitsa.png 沃雅妮莎
五郎 五郎(原神) 五郎
夏洛蒂 夏洛蒂(原神) 夏洛蒂
香菱 香菱 香菱
闲云 闲云 闲云
魈 魈 魈
宵宫 宵宫 宵宫
夏沃蕾 夏沃蕾 夏沃蕾
希格雯 希格雯 希格雯
行秋 行秋 行秋
希诺宁 希诺宁 File:Genshin charaicon Xilonen.png 希诺宁
辛焱 辛焱 辛焱
雅珂达 雅珂达 File:Genshin charaicon Jahoda.png 雅珂达
烟绯 烟绯 烟绯
瑶瑶 瑶瑶 瑶瑶
夜兰 夜兰 夜兰
叶洛亚 叶洛亚 File:Genshin charaicon Illuga.png 叶洛亚
伊安珊 伊安珊 File:Genshin charaicon Iansan.png 伊安珊
伊法 伊法 File:Genshin charaicon Ifa.png 伊法
荧 荧 File:Genshin charaicon Lumine.png 荧
伊涅芙 伊涅芙 File:Genshin charaicon Ineffa.png 伊涅芙
优菈 优菈·劳伦斯 优菈
云堇 云堇 云堇
早柚 早柚 早柚
钟离 钟离 钟离
重云 重云 重云
兹白 兹白 File:Genshin charaicon Zibai.png 兹白
local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.main(frame)
    local args = getArgs(frame)
    local data = mw.loadData('Module:角色链接/data/' .. args.database)

    local sortedKeys = {}
    local pinyin = {}
    for key in pairs(data) do
        pinyin[key] = frame:expandTemplate{
            title = '拼音生成',
            args = { key, uc = 1 }
        }
        table.insert(sortedKeys, key)
    end

    table.sort(sortedKeys, function(a, b)
        return pinyin[a] < pinyin[b]
    end)

    local result = {}
    for _, key in ipairs(sortedKeys) do
        local value = data[key]
        local row = '|-\n|' .. key .. '|| [[' .. (value[2] or value.link) .. ']]'

        if args.imageFormat then
            local image
            if value.image then
                image = string.format(args.imageFormat, value.image)
                row = row .. '||' .. string.format('[[File:%s]]', image)
            else
                row = row .. '|| '
            end
        end

        local i = 1
        while args[i] do
            local tpl = mw.text.unstripNoWiki(args[i])
            tpl = mw.text.decode(tpl)
            row = row .. '||' .. frame:preprocess(string.format(tpl, key))
            i = i + 1
        end

        table.insert(result, row)
    end

    return table.concat(result, '\n')
end

return p