אונטערשייד צווישן ווערסיעס פון "יחידה:ספרי קודש"

464 בייטן צוגעלייגט ,  פֿאַר 1 יאָר
זאל שוין זיין אלע
(אפדעיט, שע"ע)
(זאל שוין זיין אלע)
 
(4 צווישנדיגע ווערסיעס פונעם זעלבן באַניצער נישט געוויזן)
שורה 72: שורה 72:
return firstdigit .. seconddigit .. thirddigit
return firstdigit .. seconddigit .. thirddigit
end
end
local function inArray(array, x)
    for _, v in ipairs(array) do
      if v == x then
        return true
      end
    end
    return false
  end
local unordered = {"ער", "ערב", "ערד", "ערה", "רחצ", "דש", "שדמ", "עתר", "תערב", "תערד", "תרחצ", "תשדמ"}


local function checknum(hnum)
local function checknum(hnum)
if toheb(fromheb(hnum)) == hnum or hnum == "שדמ"
if toheb(fromheb(hnum)) == hnum or inArray(unordered, hnum)
then return fromheb(hnum) end
then return fromheb(hnum) end
aserror("מספר עברי " .. hnum .. " לא מוכר")
aserror("מספר עברי " .. hnum .. " לא מוכר")
שורה 123: שורה 134:
c = c .. " (ביים רופן [[מוסטער:" .. frame.args["type"] .. "]]) "
c = c .. " (ביים רופן [[מוסטער:" .. frame.args["type"] .. "]]) "
fpar = frame.args["par"] or ""
fpar = frame.args["par"] or ""
fpar = string.gsub(fpar, "['\"]", "")
fpar1 = frame.args["par1"] or ""
fpar1 = frame.args["par1"] or ""
fpar1 = string.gsub(fpar1, "['\"]", "")
if frame.args["book"] == nil or frame.args["book"] == ""
if frame.args["book"] == nil or frame.args["book"] == ""
then aserror("פעלט נאמען פון " .. syntax["book"]) end
then aserror("פעלט נאמען פון " .. syntax["book"]) end
שורה 130: שורה 143:
local book = checkbook(frame.args["book"])
local book = checkbook(frame.args["book"])
local bookdata = data[book]
local bookdata = data[book]
--[[
if find1(frame.args["chapter"] .. fpar .. fpar1, '"') > 0
if find1(frame.args["chapter"] .. fpar .. fpar1, '"') > 0
or find1(frame.args["chapter"] .. fpar .. fpar1, "'") > 0
or find1(frame.args["chapter"] .. fpar .. fpar1, "'") > 0
then aserror("יש להוריד את כל סימני ' " .. 'או " מתוך הפרמטרים') end
then aserror("יש להוריד את כל סימני ' " .. 'או " מתוך הפרמטרים') end
]]
if find1(frame.args["chapter"], '-') > 0
if find1(frame.args["chapter"], '-') > 0
then aserror("יש לציין מספר " .. syntax["chapter"] .. " אחד בלבד, ניתן להפריד באמצעות |") end
then aserror("יש לציין מספר " .. syntax["chapter"] .. " אחד בלבד, ניתן להפריד באמצעות |") end
if find1(fpar .. fpar1, '-') > 0
if find1(fpar .. fpar1, '-') > 0
then aserror("יש לציין מספר ".. syntax["par"] .. " אחד בלבד בכל פרמטר, ניתן להפריד באמצעות |") end
then aserror("יש לציין מספר ".. syntax["par"] .. " אחד בלבד בכל פרמטר, ניתן להפריד באמצעות |") end
frame.args["chapter"] = string.gsub(frame.args["chapter"], "['\"]", "")
local chapter = checknum(frame.args["chapter"])
local chapter = checknum(frame.args["chapter"])
local par, par1
local par, par1