יחידה:סוגריים: הבדלים בין גרסאות בדף

מתוך צפונות ויקי
מאין תקציר עריכה
מ (only_parents_contents())
שורה 8: שורה 8:
      
      
     str=gsub(str, " *[(].*[)]","")
     str=gsub(str, " *[(].*[)]","")
    return str
   
end
function p.only_parents_contents( frame )
    str = frame.args.string
    gsub = mw.ustring.gsub
   
    str=gsub(str, "^.*(%((.*)%))?$","%1") -- a(b) ==> b or ""
     return str
     return str
      
      

גרסה מ־12:36, 25 בספטמבר 2015

הקוד ביחידה זו משמש לתבניות הבאות:


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
     gsub = mw.ustring.gsub
     
     str=gsub(str, "^.*(%((.*)%))?$","%1") -- a(b) ==> b or ""
     return str
     
end

function p.remove_sq_parents( frame )
     str = frame.args.string
     gsub = mw.ustring.gsub
     
     str=gsub(str, "^.*%[%[(.*)%|.*%]%].*$","%1") -- [[x|y]] ==> x
     str=gsub(str, "^.*%[%[(.*)%]%].*$","%1") -- [[x]] ==> x
     return str
     
end
 
return p