查看“模块:IngameStory”的源代码
←
模块:IngameStory
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
local p = {} function p.list(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local modeJ = mw.text.trim(args["mode"] or "") local data_str = mw.text.trim(args["data"] or "") res_table = {} if modeJ == 1 then --切换表头 table.insert(res_table, '{| class="wikitable mw-collapsible mw-collapsed mw-collapsible-title-center" style="width:800px;line-height:40px;"\n') table.insert(res_table, '! colspan=2 style="background: #BDBDBD;"| 清洁工对话 <span class="mc-tooltips"><i class="fa-question-circle far"></i><span style="display:none" data-size="350">特殊对话仅在进入过该关卡(包括中途退出)后触发,无特殊对话时触发通用对话</span></span>\n') else table.insert(res_table, '{| class="wikitable mw-collapsible mw-collapsible-title-center" style="width:800px;line-height:40px;"\n') table.insert(res_table, '! colspan=2 style="background: #BDBDBD;"| 关卡剧情记录') end local data_table = mw.text.split(data_str, "\n", true) local first_line = true local rowspan_count = 0 for i = 1, #data_table do local da_table = mw.text.split(data_table[i], ";;", true) local style_str = '' table.insert(res_table, '|-\n') if da_table[1]=='S' then --句子 if first_line then --首行 style_str = style_str..'width:40px; ' first_line = false end local num_row = tonumber(mw.text.trim(da_table[2] or "")) or 0--rowspan值 if num_row>=2 then --rowspan首行 style_str = style_str..'vertical-align:top; ' rowspan_count = num_row - 1 local style_str2 = string.format('style="%s"',style_str) local rows_str = string.format('rowspan="%s"',num_row) local avan_str = string.format("[[文件:%s.png|40px|link=]]",mw.text.trim(da_table[3] or "")) local msg_str = string.format("%s",mw.text.trim(da_table[4] or "")) local line = string.format("|%s %s|%s\n",style_str2,rows_str,avan_str) line = line..string.format("|%s\n",msg_str) table.insert(res_table, line) else local line = '' local style_str2 = string.format('style="%s"',style_str) if rowspan_count==0 then local avantar_str = string.format("[[文件:%s.png|40px|link=]]",mw.text.trim(da_table[3] or "")) local msg_str = string.format("%s",mw.text.trim(da_table[4] or "")) if style_str ~= '' then line = string.format("|%s|%s||%s\n",style_str2,avantar_str,msg_str) else line = string.format("|%s||%s\n",avantar_str,msg_str) end else local msg_str = string.format("%s",mw.text.trim(da_table[2] or "")) line = string.format("|%s\n",msg_str) rowspan_count = rowspan_count - 1 end table.insert(res_table, line) end elseif da_table[1]=='T' then local comment_str = mw.text.trim(da_table[2] or "") table.insert(res_table, string.format("|colspan=2|%s\n",comment_str)) else --注释 local comment_str = mw.text.trim(da_table[2] or "") table.insert(res_table, string.format('!colspan=2 style="line-height: normal;"|%s\n',comment_str)) end end table.insert(res_table, '|}') return table.concat(res_table) end return p
该页面使用的模板:
模块:IngameStory/doc
(
查看源代码
)
返回至
模块:IngameStory
。
导航菜单
个人工具
创建账户
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
管理与编辑
最近更改
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息