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