יחידה:גרשיים

מטרת היחידה הזו היא לקבל מחרוזת שהיא פרק או פסוק (בתנ"ך או במקור אחר), או רצף אותיות בגימטריה. ולהציג אותה עם גרש או עם גרשיים בהתאם לכלל הבא: אם מדובר באות אחת יש להציג גרש לאחר האות. אם מדובר ביותר משתי אותיות היא תציג גרשיים לפני האות האחרונה במחרוזת.

היחידה הזו בשימוש ב{{גרשיים}}.


local p = {}

require "mw.ustring"

function p.geresh( frame )
     str = frame.args.string
     lenfull = mw.ustring.len( str )
     
     sep = "%s"
     for substr in string.gmatch(str, "([^"..sep.."]+)") do
         laststr = substr
     end
     len = mw.ustring.len( laststr )
     sub = mw.ustring.sub
     
     if len == 1 
        then return str .. "'"
     else
         return sub ( str,0, lenfull-1).. "\"" .. sub ( str,lenfull)
     end
end
 
return p