Module:BibleQuote: Difference between revisions
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
if stopVerse == nil then | if stopVerse == nil then | ||
return renderVerse( | return renderVerse(mw.getCurrentFrame():expandTemplate{title = verseSpec}) | ||
end | end | ||
for i = startVerse, stopVerse, 1 do | for i = startVerse, stopVerse, 1 do | ||
table.insert(verses, renderVerse( | table.insert(verses, renderVerse(mw.getCurrentFrame():expandTemplate{title = book.." "..chapter..":"..i})) | ||
end | end | ||
Revision as of 21:16, 8 December 2023
Documentation for this module may be created at Module:BibleQuote/doc
local p = {} --p stands for package
local function renderVerse(verse, showPilcrow)
return showPilcrow and verse or removePilcrow(verse)
end
local function verses(verseSpec, showPilcrow)
local _, _, book, chapter, startVerse, stopVerse =
string.find(verseSpec, "%s-(.+)%s+(%d+):(%d+)-(%d+)")
local verses = {}
if stopVerse == nil then
return renderVerse(mw.getCurrentFrame():expandTemplate{title = verseSpec})
end
for i = startVerse, stopVerse, 1 do
table.insert(verses, renderVerse(mw.getCurrentFrame():expandTemplate{title = book.." "..chapter..":"..i}))
end
return table.concat(verses, " ")
end
local function removePilcrow(verse)
return (string.gsub(verse, "¶", ""))
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 verses(frame.args[1], frame.args.showPilcrow or false)
end
return p