יחידה:סוגריים: הבדלים בין גרסאות בדף
קפיצה לניווט
קפיצה לחיפוש
מ (יודע ספר העביר את הדף יחידה:סוגרים לשם יחידה:סוגריים בלי להשאיר הפניה: טעות) |
מ (גרסה אחת של הדף wikipedia:he:יחידה:סוגריים יובאה: מיובא מהדף המקביל בוויקיפדיה העברית. קרדיט לתורמים (רשימה בדף היסטוריית הגרסאות שם)) |
(אין הבדלים)
|
גרסה אחרונה מ־22:10, 20 בנובמבר 2018
הקוד ביחידה זו משמש לתבניות הבאות:
- {{בלי הסוגריים}}
- {{בלי סוגריים מרובעים}}
- {{מה שבסוגריים}}
דף זה הועתק באדיבות ויקיפדיה תחת רשיון Creative Commons ייחוס-שיתוף זהה 3.0 (רשימת יוצרי הדף)
local p = {}
require "mw.ustring"
function p.remove_parents( frame )
str = frame.args.string
gsub = mw.ustring.gsub
str=gsub(str, " *[(].*[)]","")
return str
end
function p.only_parents_contents( frame )
str = frame.args.string
match = mw.ustring.match
gsub = mw.ustring.gsub
str=p.remove_sq_parents_internal(str)
str=match(str, "%b()$") -- a(b) ==> (b) or nil
if (str == nil) then return "" end
str=gsub(str,"^%((.*)%)$", "%1") -- (b) ==> b
return str
end
function p.remove_sq_parents_internal( str )
gsub = mw.ustring.gsub
str=gsub(str, "^%[%[(.*)%|.*%]%]$","%1") -- [[x|y]] ==> x
str=gsub(str, "^%[%[(.*)%]%]$","%1") -- [[x]] ==> x
return str
end
function p.remove_sq_parents( frame )
str = frame.args.string
return p.remove_sq_parents_internal(str)
end
return p