יחידה:גרשיים
קפיצה לניווט
קפיצה לחיפוש
מטרת היחידה הזו היא לקבל מחרוזת שהיא פרק או פסוק (בתנ"ך או במקור אחר), או רצף אותיות בגימטריה. ולהציג אותה עם גרש או עם גרשיים בהתאם לכלל הבא: אם מדובר באות אחת יש להציג גרש לאחר האות. אם מדובר ביותר משתי אותיות היא תציג גרשיים לפני האות האחרונה במחרוזת.
היחידה הזו בשימוש ב{{גרשיים}}.
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