This module depends on the following other modules: |
Due to a server limit of 500 "expensive parser function" calls (e.g. #ifexist:, PAGESIZE:, and PAGESINCATEGORY:), this module will only work properly if the page using it has not already exceeded the limit. When the limit is exceeded, the page using this template or module is categorised in Category:Pages with too many expensive parser function calls. (further information) |
About
editThis template and module are used to help semi-automate maintenance on List of minor planets#Main index. Index elements are automatically stylized based on their existence status.
An expensive function is used to check redirect status, so this template must not be used on more than 500 elements on the same page.
Usage
editFor an index element pointing to List of minor planets: 699001–700000, use
{{LoMP index element|699001}}
See also
edit- {{Meanings of minor-planet names index element}}
- {{LoMP}}
- {{MoMP}}
local p = {}
function p.page( frame )
local args = frame:getParent().args
local lompnum_from = args[1] or 1001
local lompnum_to = lompnum_from + 999
local lompnum_k = math.floor( (lompnum_from - 1)/1000 )
local lomp = 'List of minor planets: '..lompnum_from..'–'..lompnum_to --en dash
local title = mw.title.new(lomp)
local pre = ''
local mid = '[['..lomp..'|'
local large = frame:expandTemplate{ title = 'Large', args = { lompnum_k } }
local small = frame:expandTemplate{ title = 'Small', args = { ',001' } }
local post = large..small --i.e. '{{Large|'..lompnum_k..'}}{{Small|,001}}'
if title.exists == false then
pre = 'style="background-color:#e2e2e2" | '
local color = frame:expandTemplate{ title = 'Color', args = { '#999', post } }
post = color --i.e. '{{Color|#999|'..post..'}}'
end
return pre..mid..post..']]'
end
return p