Module:BibleQuote: Difference between revisions

From BibleVerseWiki
No edit summary
No edit summary
Line 17: Line 17:
         local verse = expandTemplate(verseName)
         local verse = expandTemplate(verseName)
      
      
         return showPilcrow and verse or removePilcrow(verse)     
         return showPilcrow and verse.."<br>".."hey" or removePilcrow(verse)     
     end
     end



Revision as of 21:58, 8 December 2023

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

local p = {} --p stands for package

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

local function expandTemplate(title, ...)
    return mw.getCurrentFrame():expandTemplate{title = title};
end

local function renderVerses(verseSpec, showPilcrow)
    local _, _, book, chapter, startVerse, stopVerse = 
        string.find(verseSpec, "%s-(.+)%s+(%d+):(%d+)-(%d+)")
    local verses = {}

    local function renderVerse(verseName)
        local verse = expandTemplate(verseName)
    
        return showPilcrow and verse.."<br>".."hey" or removePilcrow(verse)    
    end

    if stopVerse == nil then
        return renderVerse(verseSpec)
    end
    
    for i = startVerse, stopVerse, 1 do
        table.insert(verses, renderVerse(book.." "..chapter..":"..i))        
    end

    return table.concat(verses, " ")    
end

local function addVerseNumber(verse, number)
    return (string.gsub(verse, "^", ""))
end

local function addChapterNumber(verse, number)
    return (string.gsub(verse, "^", ""))
end

function p.standard(frame)        
    return renderVerses(frame.args[1], frame.args.showPilcrow or false)       
end

return p