更多操作
创建页面,内容为“local p = {} function p.customStyles(frame) local args = frame:getParent().args local bgcolor = args['bgcolor'] or 'transparent' local border_width = args['border-width'] or '0' local color = args['color'] or 'transparent' local header = args['header'] or 'h1' local text = args['text'] or '' local underline_width = args['underline-width'] or '0' local padding_left = border_width ~= '0' and '10px' or '0px' local styles = str…” |
无编辑摘要 |
||
第12行: | 第12行: | ||
local styles = string.format( | local styles = string.format( | ||
'background-color: %s; border-left: %s solid %s; padding-left: %s; margin-bottom: | 'background-color: %s; border-left: %s solid %s; padding-left: %s; margin-bottom: 10px;', | ||
bgcolor, border_width, color, padding_left | bgcolor, border_width, color, padding_left | ||
) | ) |
2024年7月18日 (四) 09:46的版本
此模块的文档可以在Module:StyledHeader/doc创建
local p = {}
function p.customStyles(frame)
local args = frame:getParent().args
local bgcolor = args['bgcolor'] or 'transparent'
local border_width = args['border-width'] or '0'
local color = args['color'] or 'transparent'
local header = args['header'] or 'h1'
local text = args['text'] or ''
local underline_width = args['underline-width'] or '0'
local padding_left = border_width ~= '0' and '10px' or '0px'
local styles = string.format(
'background-color: %s; border-left: %s solid %s; padding-left: %s; margin-bottom: 10px;',
bgcolor, border_width, color, padding_left
)
local header_styles = string.format(
'margin: 0; color: %s; border-bottom: %s;',
color, underline_width ~= '0' and underline_width .. ' solid ' .. color or 'none'
)
return string.format(
'<div style="%s"><%s style="%s">%s</%s></div>',
styles, header, header_styles, text, header
)
end
return p