Module:BibleQuote: Difference between revisions

From BibleVerseWiki
No edit summary
No edit summary
Line 10: Line 10:
     local verses = {}
     local verses = {}
      
      
     for i = startVerse, stopVerse, 1 do
     return book..chapter..startVerse..stopVerse
        local verse = frame:expandTemplate{title = book.." "..chapter..":"..i }


        if verse == nil then
    -- for i = startVerse, stopVerse, 1 do
            return "[Verse not found]"
    --    local verse = frame:expandTemplate{title = book.." "..chapter..":"..i }
        end
       
        table.insert(verses, verse)       
    end


     return table.concat(verses, " ")
     --    if verse == nil then
    --        return "[Verse not found]"
    --    end
 
    --    table.insert(verses, verse)       
    -- end
 
    -- return table.concat(verses, " ")
end
end


return p
return p

Revision as of 14:45, 8 December 2023

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

local p = {} --p stands for package

function p.single(frame)
    return frame:expandTemplate{title = frame.args[1]}
end

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

    -- for i = startVerse, stopVerse, 1 do
    --     local verse = frame:expandTemplate{title = book.." "..chapter..":"..i } 

    --     if verse == nil then
    --         return "[Verse not found]"
    --     end

    --     table.insert(verses, verse)        
    -- end

    -- return table.concat(verses, " ")
end

return p