打开/关闭搜索
搜索
打开/关闭菜单
5
6
1
403
夜幕之下
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
上传文件
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁模块:HttpTest”︁的源代码
来自夜幕之下
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:HttpTest
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
管理员
您可以查看和复制此页面的源代码。
local p = {} function p.get(frame) local cardname = frame.args[1] or "" local url = "https://data.saltedkiss.org/items/cards?filter[stylename][_eq]=" .. mw.uri.encode(cardname) .. "&limit=1&fields=*,character.*,profession.*,desire.*,skill_normal_attack.*,skill_passive.*,skill_ultimate.*,feats.stages.*,stories.text" -- 调用 ExternalData local rawData = mw.ext.externalData.getExternalData({ url = url, format = "json" }) -- 先确保数据存在 if not rawData or not rawData[1] or not rawData[1].__json or not rawData[1].__json.data or #rawData[1].__json.data == 0 then return "未获取到卡牌数据" end -- 核心数据表 local cardData = rawData[1].__json.data[1] -- 创建变量 local stylename = cardData.stylename or "—" local rarity = cardData.rarity or "—" local character = (cardData.character and cardData.character.name) or "—" local profession = (cardData.profession and cardData.profession.name) or "—" local desire = (cardData.desire and cardData.desire.name) or "—" local skill_normal_name = (cardData.skill_normal_attack and cardData.skill_normal_attack.name) or "—" local skill_normal_desc = (cardData.skill_normal_attack and cardData.skill_normal_attack.description) or "—" local skill_passive_name = (cardData.skill_passive and cardData.skill_passive.name) or "—" local skill_passive_desc = (cardData.skill_passive and cardData.skill_passive.description) or "—" local skill_ultimate_name = (cardData.skill_ultimate and cardData.skill_ultimate.name) or "—" local skill_ultimate_desc = (cardData.skill_ultimate and cardData.skill_ultimate.description) or "—" local stories = {} if cardData.stories then for i, s in ipairs(cardData.stories) do table.insert(stories, s.text or "—") end end -- 返回一个简单 HTML 显示 local output = "<pre>" output = output .. "卡牌名: " .. stylename .. "\n" output = output .. "稀有度: " .. rarity .. "\n" output = output .. "角色: " .. character .. "\n" output = output .. "职业: " .. profession .. "\n" output = output .. "欲望: " .. desire .. "\n\n" output = output .. "普通攻击: " .. skill_normal_name .. " - " .. skill_normal_desc .. "\n" output = output .. "被动技能: " .. skill_passive_name .. " - " .. skill_passive_desc .. "\n" output = output .. "必杀技能: " .. skill_ultimate_name .. " - " .. skill_ultimate_desc .. "\n\n" output = output .. "故事条数: " .. #stories .. "\n" for i, story in ipairs(stories) do output = output .. "故事 " .. i .. ":\n" .. story .. "\n\n" end output = output .. "</pre>" return output end return p
该页面嵌入的页面:
模块:HttpTest/doc
(
查看源代码
)
返回
模块:HttpTest
。
查看“︁模块:HttpTest”︁的源代码
来自夜幕之下