Module:BibleQuote: Difference between revisions

From BibleVerseWiki
No edit summary
No edit summary
Line 26: Line 26:
     local result = verses(frame)
     local result = verses(frame)


     if not frame.args.showPilcrow then
     return frame.args.showPilcrow
        return removePilcrow(result)
    end


     return result
     -- if not frame.args.showPilcrow then
    --    return removePilcrow(result)
    -- end
 
    -- return result
end
end


return p
return p

Revision as of 16:12, 8 December 2023

Documentation for this module may be created at Module:BibleQuote/doc

local p = {} --p stands for package

local function verses(frame)
    local _, _, book, chapter, startVerse, stopVerse = 
        string.find(frame.args[1], "%s-(.+)%s+(%d+):(%d+)-(%d+)")
    local verses = {}

    if stopVerse == nil then
        return frame:expandTemplate{title = frame.args[1]} 
    end
    
    for i = startVerse, stopVerse, 1 do
        local verse = frame:expandTemplate{title = book.." "..chapter..":"..i} 

        table.insert(verses, verse)        
    end

    return table.concat(verses, " ")
end

local function removePilcrow(verse)
    return string.gsub(verse, "¶ ", "")
end

function p.standard(frame)
    local result = verses(frame)

    return frame.args.showPilcrow

    -- if not frame.args.showPilcrow then
    --     return removePilcrow(result)
    -- end

    -- return result
end

return p