עריכת הדף "
יחידה:TemplateTranslation
"
קפיצה לניווט
קפיצה לחיפוש
אזהרה:
אינכם מחוברים לחשבון. כתובת ה־IP שלכם תוצג בפומבי אם תבצעו עריכות כלשהן. אם
תיכנסו לחשבון
או
תיצרו חשבון
, העריכות שלכם תיוחסנה לשם המשתמש שלכם ותקבלו גם יתרונות אחרים.
בדיקת אנטי־ספאם.
אין
למלא שדה זה!
local p = {} function defaultize(args, ilist) -- set default values for output parameters local newargs = {} for _, v in ipairs(ilist) do if type(v) == 'table' and v[1] then if args[v[1]] then newargs[v[1]] = tostring(args[v[1]]) end else newargs[v] = tostring(args[v] or '') end end return newargs end function serialize(template, args, olist, options) -- convert array of output parameters to string representation local separator = '\n' if options.linear then separator = '' end local lastimplicitnumber if options.implicitnumbers then lastimplicitnumber = 0 end local out = '{{' .. template .. separator local argintro, itemintro if options.linear then argintro = '' end -- merely by convention and for convenience for _, u in ipairs(olist) do local v if type(u) == 'table' and u[1] then if args[u[1]] and args[u[1]] ~= '' then v = u[1] else v = nil end else v = u end if v and args[v] then if argintro ~= '' then itemintro = ' |' else itemintro = '|' end -- we check previous arg's whitespace and follow suit if options.implicitnumbers and type(v) == 'number' and v == lastimplicitnumber+1 then argintro = '' lastimplicitnumber = v else argintro = ' ' .. v .. ' = ' end out = out .. itemintro .. argintro .. args[v] if argintro ~= '' then out = out .. separator end end end out = out .. '}}' return out end function call(frame, name) -- does the actual transformation by using the respective submodule local submodule = require ('Module:TemplateTranslation/' .. _G.language .. '/' .. name) local template, args, result = name, {}, nil if submodule then args = defaultize(frame.args, submodule.ikeys or {}) if submodule['transform'] then result = submodule['transform'](frame, args) else result = nil end end if result then template = result[1] or template args = result[2] or args end return serialize(template, args, submodule.okeys or {}, submodule.options or {}) end local name for _, name in ipairs(_G.templates) do -- create an associative array of lambda functions, corresponding to one supported template each p[name] = function(frame) return call(frame, name) end end return p
תקציר:
לתשומת ליבך: תרומתך לאתר חב"דציטוט תפורסם לפי תנאי הרישיון רישיון חופשי למסמכים של גנו גרסה 1.3 או חדשה יותר (אפשר לעיין בדף
חב"דציטוט:זכויות יוצרים
לפרטים נוספים). אם אינך רוצה שעבודתך תהיה זמינה לעריכה על־ידי אחרים, שתופץ לעיני כול, ושאחרים יוכלו להעתיק ממנה תוך ציון המקור – אין לפרסם אותה פה.
כמו־כן, שמירת העריכה משמעה הבטחה שכתבת את הטקסט הזה בעצמך או העתקת אותו ממקור בנחלת הכלל (שאינו מוגבל בזכויות יוצרים) או מקור חופשי דומה.
אין לשלוח חומר מוגבל בזכויות יוצרים ללא רשות!
ביטול
עזרה בעריכה
(נפתח בחלון חדש)
תבנית המופיעה בדף זה:
יחידה:TemplateTranslation/תיעוד
(
עריכה
)
תפריט ניווט
כלים אישיים
לא בחשבון
שיחה
תרומות
יצירת חשבון
כניסה לחשבון
מרחבי שם
יחידה
שיחה
English
צפיות
קריאה
עריכת קוד מקור
גרסאות קודמות
עוד
ניווט
עמוד ראשי
שינויים אחרונים
אולם דיונים
דף ציטוט אקראי
אתרים נוספים
חב"דפדיה העברית
חב"דטקסט
כלים
דפים המקושרים לכאן
שינויים בדפים המקושרים
דפים מיוחדים
מידע על הדף