6,571
次編輯
無編輯摘要 |
無編輯摘要 |
||
行 6: | 行 6: | ||
-- 分界参数 | -- 分界参数 | ||
local ccmax = 13 --容纳的最大定数,一般为最高定级+1 | local ccmax = 13 --容纳的最大定数,一般为最高定级+1 | ||
local divide = 11. | local divide = 11.3 --分界定数,低于此定数按0.1划分(值需≤间断定数,当前为11.8) | ||
-- local divide = 11.4 | -- local divide = 11.4 | ||
local maxCut = 11.3 -- 定数大于maxCut不显示 | |||
local function itData(datas, cc) | local function itData(datas, cc) | ||
行 50: | 行 52: | ||
datas[rowId] = rowData | datas[rowId] = rowData | ||
end | end | ||
table.insert(rowData, { | |||
if nCc < maxCut then | |||
table.insert(rowData, { | |||
data = { title, id, ({'pst', 'prs', 'ftr', 'byd', 'etr'})[rc], link = link, CC = sCc}, | |||
sort = {nCc, rc, date} | |||
}) | |||
end | |||
until (true) | until (true) | ||
end | end | ||
行 62: | 行 67: | ||
local text = mw.html.create 'div':addClass 'notaninfobox dstable' | local text = mw.html.create 'div':addClass 'notaninfobox dstable' | ||
for _, rowId, rowData in itData, datas do | for _, rowId, rowData in itData, datas do | ||
if rowId==divide_str then rowId=('%s+'):format(divide_str) end | -- 不显示最高位 | ||
if rowId ~= divide_str | |||
then | |||
-- if rowId==divide_str then rowId=('%s+'):format(divide_str) end | |||
text = text | |||
-- :tag 'div':addClass 'ds':wikitext(rowId):done() | |||
-- :tag 'div':addClass 'number' | |||
:wikitext(frame:expandTemplate {title = ' 定数表 组排列', args = { math.floor(rowId) }}) | |||
:wikitext(frame:expandTemplate {title = ' 定数表组排-first', args = { math.floor(rowId), (rowId - math.floor(rowId))*10 }}) | |||
table.sort(rowData, function(a, b) | |||
a, b = a.sort, b.sort | |||
if a[1] ~= b[1] then return a[1] > b[1] end | |||
if a[2] ~= b[2] then return a[2] > b[2] end | |||
return a[3] < b[3] | |||
end) | |||
for _, rowItem in ipairs(rowData) do | |||
text:wikitext(frame:expandTemplate {title = ' 定数表组排单元', args = rowItem.data}) | |||
end | |||
text = text:wikitext(frame:expandTemplate {title = '定数表组排列-end'}):done() | |||
end | end | ||
end | end | ||