Khác biệt giữa bản sửa đổi của “Mô đun:Characters”
Một thế giới nơi chỉ có đam mê, niềm vui và sắc màu...
Nội dung được thêm vào Nội dung được xóa
Thẻ: Lùi sửa |
Không có tóm lược sửa đổi |
||
Dòng 1: | Dòng 1: | ||
--- Mô đun cho hộp thông tin Nhân vật |
--- Mô đun cho hộp thông tin Nhân vật |
||
--- |
--- |
||
--- @param frame table |
--- @param frame table |
||
--- @return string |
--- @return string |
||
local p = {} |
local p = {} |
||
Dòng 17: | Dòng 17: | ||
function p.main() |
function p.main() |
||
local libraryUtil = require( 'libraryUtil' ) |
local libraryUtil = require( 'libraryUtil' ) |
||
local |
local instance = require( 'Module:InfoboxNeue' ) |
||
local args = require( 'Module:Arguments' ).getArgs( frame ) |
local args = require( 'Module:Arguments' ).getArgs( frame ) |
||
Dòng 29: | Dòng 29: | ||
if args[ 'image' ] then |
if args[ 'image' ] then |
||
instance:renderImage( args[ 'image' ] ) |
|||
end |
end |
||
if args[ 'indicator' ] then |
if args[ 'indicator' ] then |
||
instance:renderIndicator( { |
|||
data = args[ 'indicator' ], |
data = args[ 'indicator' ], |
||
desc = args[ 'indicatorDesc' ], |
desc = args[ 'indicatorDesc' ], |
||
Dòng 41: | Dòng 41: | ||
if args[ 'title' ] then |
if args[ 'title' ] then |
||
instance:renderHeader( { |
|||
title = args[ 'title' ], |
title = args[ 'title' ], |
||
subtitle = args[ 'subtitle' ], |
subtitle = args[ 'subtitle' ], |
||
Dòng 62: | Dòng 62: | ||
if args[ 'label' .. i ] and args[ 'content' .. i ] then |
if args[ 'label' .. i ] and args[ 'content' .. i ] then |
||
table.insert( sections[ sectionMap[ ( currentSection or 'default' ) ] ].content, |
table.insert( sections[ sectionMap[ ( currentSection or 'default' ) ] ].content, instance:renderItem( args[ 'label' .. i ], args[ 'content' .. i ] ) ) |
||
end |
end |
||
end |
end |
||
for _, section in ipairs( sections ) do |
for _, section in ipairs( sections ) do |
||
instance:renderSection( { |
|||
title = section.title, |
title = section.title, |
||
subtitle = section.subtitle, |
subtitle = section.subtitle, |
||
Dòng 75: | Dòng 75: | ||
end |
end |
||
return |
return instance:renderInfobox( nil, args[ 'snippet' ] ) |
||
end |
end |
||
Phiên bản lúc 02:36, ngày 4 tháng 6 năm 2024
Lỗi Lua trong package.lua tại dòng 80: module 'Module:Module toc' not found.
Sự thật thú vị:
Characters
Characters
1234567890
Thành viên của
1st section's subtitle
1st item's label
item's content
2nd section
2nd section's subtitle
1st item's label
1st item's content
2nd item's label
2nd item's content
--- Mô đun cho hộp thông tin Nhân vật
---
--- @param frame table
--- @return string
local p = {}
local metatable = {}
local methodtable = {}
metatable.__index = methodtable
metatable.__tostring = function( self )
return tostring( self:renderInfobox() )
end
function p.main()
local libraryUtil = require( 'libraryUtil' )
local instance = require( 'Module:InfoboxNeue' )
local args = require( 'Module:Arguments' ).getArgs( frame )
local sections = {
{ content = {}, col = args[ 'col' ] or 2 }
}
local sectionMap = { default = 1 }
local currentSection
if args[ 'image' ] then
instance:renderImage( args[ 'image' ] )
end
if args[ 'indicator' ] then
instance:renderIndicator( {
data = args[ 'indicator' ],
desc = args[ 'indicatorDesc' ],
class = args[ 'indicatorClass' ]
} )
end
if args[ 'title' ] then
instance:renderHeader( {
title = args[ 'title' ],
subtitle = args[ 'subtitle' ],
} )
end
for i = 1, 50, 1 do
if args[ 'section' .. i ] then
currentSection = args[ 'section' .. i ]
table.insert( sections, {
title = currentSection,
subtitle = args[ 'section-subtitle' .. i ],
col = args[ 'section-col' .. i ] or args[ 'col' ] or 2,
content = {}
} )
sectionMap[ currentSection ] = #sections
end
if args[ 'label' .. i ] and args[ 'content' .. i ] then
table.insert( sections[ sectionMap[ ( currentSection or 'default' ) ] ].content, instance:renderItem( args[ 'label' .. i ], args[ 'content' .. i ] ) )
end
end
for _, section in ipairs( sections ) do
instance:renderSection( {
title = section.title,
subtitle = section.subtitle,
col = section.col,
content = section.content,
} )
end
return instance:renderInfobox( nil, args[ 'snippet' ] )
end
return p