「Module:Songtable」:修訂間差異

增加 520 位元組 、​ 2021年2月3日 (星期三)
無編輯摘要
(创建页面,内容为“--autoimage未完成 local p = {} function Mergecheck(ta,tb,tc,td) --输入4个值,检查合并关系 --输出一个带两个值的table,分别为合并后的…”)
 
無編輯摘要
行 1: 行 1:
--autoimage未完成
local p = {}
local p = {}


行 43: 行 42:


return result
return result
--use example:
 
--local result=Mergecheck(2,1,1,2)
--local resulta= result[1]
--local resultb= result[2][1]
--local resultc= result[2][2]
--local resultd= result[2][3]
--local resulte= result[2][4]
--who this?
end
end


行 107: 行 99:
function EasySplitText(ain,byd)
function EasySplitText(ain,byd)
text=ain
text=ain
local secondarybox={}
local Secondarybox={}
local result=""
local result=""
if byd==true then
text[21]=tostring(text[21]).."\n"..tostring(text[23])
end
text[20]=tostring(text[20]).."\n"..tostring(text[22])
if byd==true
if byd==true
then
then
local o,p=1,21
local o,p=1,21
for i=1,21 do
for i=1,15 do
secondarybox[o]=mw.html.create("div")
Secondarybox[o]=mw.html.create("div")
secondarybox[o]
Secondarybox[o]
:wikitext(tostring(text[o]))
:wikitext(tostring(text[o]))
:addClass("Sbox"..p)
:addClass("Sbox"..p)
result=result..tostring(secondarybox[o])
result=result..tostring(Secondarybox[o])
o,p=o+1,p+1
o,p=o+1,p+1
end
end
else
else
local o,p=1,21
local o,p=1,21
for i=1,21 do
for i=1,14 do
if o~=5 and o~=10 and o~=15 and o~=18
if o~=5 and o~=10 
then
then
secondbox[o]=mw.html.create("div")
Secondarybox[o]=mw.html.create("div")
secondbox[o]
Secondarybox[o]
:wikitext(text[o])
:wikitext(text[o])
:addClass("Sbox"..p)
:addClass("Sbox"..p)
result=result..tostring(secondbox[o])
result=result..tostring(Secondarybox[o])
end
end
o,p=o+1,p+1
o,p=o+1,p+1
end
end
end
Secondarybox[16]=mw.html.create("div")
Secondarybox[16]
:wikitext(text[16])
:addClass("Sbox36")
result=result..tostring(Secondarybox[16])
if byd==true
then
if text[18]==nil
then
Secondarybox[17]=mw.html.create("div")
Secondarybox[17]
:wikitext(text[17])
:addClass("Sbox37")
:cssText("grid-column: 2 / span 4;")
result=result..tostring(Secondarybox[17])
else
Secondarybox[17]=mw.html.create("div")
Secondarybox[17]
:wikitext(text[17])
:addClass("Sbox37")
:cssText("grid-column: 2 / span 3;")
result=result..tostring(Secondarybox[17])
Secondarybox[18]=mw.html.create("div")
Secondarybox[18]
:wikitext(text[18])
:addClass("Sbox38")
result=result..tostring(Secondarybox[18])
end
else
Secondarybox[17]=mw.html.create("div")
Secondarybox[17]
:wikitext(text[17])
:addClass("Sbox37")
:cssText("grid-column: 2 / span 3;")
result=result..tostring(Secondarybox[17])
end
end
行 181: 行 208:
local notewrite=frame:getParent().args["Note编写"] --临时转换
local notewrite=frame:getParent().args["Note编写"] --临时转换
if notewrite~=nil 
if notewrite~=nil then SplitGroup[1],SplitGroup[2],SplitGroup[3],SplitGroup[4]=notewrite,notewrite,notewrite,notewrite end
then
--如果没有分难度谱师参数输入,直接用谱师的值
SplitGroup[1],SplitGroup[2],SplitGroup[3],SplitGroup[4]=notewrite,notewrite,notewrite,notewrite
--如果没有分难度谱师参数输入,直接用谱师的值
-- 12-14 四谱师 如空留位
else
SplitGroup[1]=frame:getParent().args["PastNote编写"] 
-- 12-14 四谱师 如空留位
SplitGroup[2]=frame:getParent().args["PresentNote编写"] 
SplitGroup[1]=frame:getParent().args["PastNote编写"]
SplitGroup[3]=frame:getParent().args["FutureNote编写"] 
SplitGroup[2]=frame:getParent().args["PresentNote编写"]
SplitGroup[4]=frame:getParent().args["BeyondNote编写"] 
SplitGroup[3]=frame:getParent().args["FutureNote编写"]
SplitGroup[4]=frame:getParent().args["BeyondNote编写"]
end
--依次对应21-33
--依次对应21-33
行 221: 行 245:
local texta,textb,textc="","",""
local texta,textb,textc="","",""
texta=RegularText(RegularGroup,bydyes)
texta=RegularText(RegularGroup,bydyes)
textb=SplitText(SplitGroup,bydyes)
textb=SplitText(SplitGroup)
textc=EasySplitText(EasySplitGroup,bydyes)
textc=EasySplitText(EasySplitGroup,bydyes)
--将参数封装为table变量,输入进函数返回转换后的字符串。
--将参数封装为table变量,输入进函数返回转换后的字符串。
行 231: 行 255:
:addClass("box")
:addClass("box")
:cssText("grid-template-columns:"..tostring(column))
:cssText("grid-template-columns:"..tostring(column))
:css ("background-color","antiquewhite")
:wikitext(endstring)
:wikitext(endstring)