Module:BibleQuote: Difference between revisions

From BibleVerseWiki
No edit summary
No edit summary
Line 1: Line 1:
local p = {} --p stands for package
local p = {} --p stands for package


function p.single(frame)
function p.standard(frame)
    return frame:expandTemplate{title = frame.args[1]}
end
 
function p.range(frame)
     local _, _, book, chapter, startVerse, stopVerse =  
     local _, _, book, chapter, startVerse, stopVerse =  
         string.find(frame.args[1], "%s-(.+)%s+(%d+):(%d+)-(%d+)")
         string.find(frame.args[1], "%s-(.+)%s+(%d+):(%d+)-(%d+)")
     local verses = {}
     local verses = {}
    if stopVerse == nil then
        return frame:expandTemplate{title = frame.args[1]}
    end
      
      
     for i = startVerse, stopVerse, 1 do
     for i = startVerse, stopVerse, 1 do

Revision as of 15:01, 8 December 2023

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

local p = {} --p stands for package

function p.standard(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

return p