Module:UpdateExcerpt: Difference between revisions

Jump to navigation Jump to search
created
 
No edit summary
Line 1: Line 1:
-- Module:UpdateExcerpt
-- Module:UpdateExcerpt
-- Usage: {{#invoke:UpdateExcerpt|render|Month|Day|Year|number_of_lines}}
-- Usage: {{#invoke:UpdateExcerpt|render|Month|Day_Year|number_of_lines}}
-- Example: {{#invoke:UpdateExcerpt|render|March|6|2026|5}}
-- Example: {{#invoke:UpdateExcerpt|render|March|6,_2026|5}}


local p = {}
local p = {}
Line 7: Line 7:
function p.render(frame)
function p.render(frame)
     local args = frame.args
     local args = frame.args
     local month   = args[1]
     local month     = args[1]
     local day      = args[2]
     local day_year  = args[2]
    local year    = args[3]
     local maxLines = tonumber(args[3]) or 5
     local maxLines = tonumber(args[4]) or 5


     -- Validate arguments
     -- Validate arguments
     if not month or not day or not year then
     if not month or not day_year then
         return '<span class="error">Usage: {{#invoke:UpdateExcerpt|render|Month|Day|Year|lines}}</span>'
         return '<span class="error">Usage: {{#invoke:UpdateExcerpt|render|Month|Day_Year|lines}}</span>'
    end
 
    -- Extract day and year from day_year (expects format: "Day,_Year")
    local day, year = day_year:match("^(%d+),%s*_(%d+)$")
    if not day or not year then
        return '<span class="error">Invalid day_year format. Expected "Day,_Year".</span>'
     end
     end