WikiBuilder
329
个编辑
(创建页面,内容为“local p = {} local getArgs = require('Module:Arguments').getArgs local function getTextList(txt,add,mod) local t = {}; local isValid = false; for i in string.gmatch(txt .. add,mod) do isValid = isValid or (i ~= '') if isValid then table.insert(t,i);end end return t; end local function delbr(txt) local t = txt; while true do local a = string.sub(t,-4) if a ~= '<br>' then break;end t = string.s…”) |
小 (修复+优化) |
||
第44行: | 第44行: | ||
local _type; | local _type; | ||
local isEmpty = true; | local isEmpty = true; | ||
for | local i = 0; | ||
-- | for a,b in string.gmatch(string.sub(txt,2) .. '\n[','(.-)%](.-)%c%[') do | ||
i = i + 1; | |||
local b = ' | -- local a = 'name="伊洛" class="123"'' | ||
-- local b = '知道了知道了。' | |||
isEmpty = (b == '' or a == '/'); | |||
if isEmpty then b = '<div class="addLine"></div>';end | |||
local n = getParam(a,"name"); | local n = getParam(a,"name"); | ||
if n then | if n then | ||
第69行: | 第61行: | ||
end | end | ||
if _type == 'talk' then node:wikitext(b) | if _type == 'talk' then node:wikitext(b):done() | ||
elseif _type == 'think' then | elseif _type == 'think' then | ||
if isEmpty then node:wikitext(b):done() | if isEmpty then node:wikitext(b):done() | ||
第76行: | 第68行: | ||
else node:tag("span"):addClass("storyError"):wikitext(string.format("警告:无法识别类型名!(line=%d)",i)):done(); | else node:tag("span"):addClass("storyError"):wikitext(string.format("警告:无法识别类型名!(line=%d)",i)):done(); | ||
end | end | ||
if not isEmpty then node:wikitext('<br>') end | if not isEmpty then node:wikitext('<br>') end | ||
end | |||
end | end | ||