◆少前百科是非盈利性、非官方的少女前线维基百科。
◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科
◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科
◆To foreigners,You can use twitter to contact us.
Icon Nyto Silver.png

更改

跳转至: 导航搜索

模块:CharaVoice

添加869字节2024年4月8日 (星期一)
无编辑摘要
local names = {}
local nameMap
local audioExt = {}
local audioExists = false
local root
local function processText(original)
return mw.text.encode(mw.ustring.gsub(original or '', '<%d*>', '<br>'), '%[')
end
 
local function filepath(frame, filename)
return frame:callParserFunction('filepath', filename)
end
root:tag('h2'):wikitext(nameMap[name])
end
local ext = audioExt[name]
local frame = ext and mw.getCurrentFrame()
local voiceTable = root:tag('table'):addClass('voiceTable'):attr('data-name', name)
for _, voice in ipairs(group) do
end
end
if ext then audioExists = true local filename = name .. voice.code .. '_JP.' .. ext local audioArgs = {icon_width = '36px', src = filepath(frame, filename)} tr:tag('td'):attraddClass('voiceTableMedia'):wikitext(frame:callParserFunction('data-filename#widget:MiniAudioPlayer', name .. voice.codeaudioArgs)) end
end
end
return
end
local name = row[1] if not voiceGroups[row[1]name] then voiceGroups[row[1]name] = {} table.insert(names, name) end if not audioExt[name] then local frame = mw.getCurrentFrame() local filename = string.format('%s_%s_JP', name, row[12]) if filepath(frame, filename .. '.mp3') then audioExt[name]= 'mp3' elseif filepath(frame, filename .. '.wav')then audioExt[name] = 'wav' end
end
if language then
langGroups[language] = {}
end
if not langGroups[language][row[1]name] then langGroups[language][row[1]name] = {}
end
langGroups[language][row[1]name][row[2]] = row[3]
else
local voice = cloneTable(charaVoice[row[2]])
voice.text = row[3]
table.insert(voiceGroups[row[1]name], voice)
end
end
renderGroup(group, name)
end
local audioPre = audioExists and mw.getCurrentFrame():callParserFunction('#widget:MiniAudioPlayerJS') or '' return audioPre .. tostring(root)
end

导航菜单