-- Mô đun này thực hiện {{in5}}.localp={}functionp.in5(frame)localindent=frame.args[1]-- Trim whitespace and convert to number. Default to 5 if not present,-- as per the template title.indent=tonumber(mw.text.trim(indent))or5-- Round down to nearest integer. Decimal values produce funky results-- from the original template, but there's no need for us to replicate that.indent=math.floor(indent)-- Don't output anything for zero or less. Again, there was some funky output-- here for negatives, but now we're in Lua we should use sane defaults.ifindent<=0thenreturnendlocalbase=' 'localmodulo=' '--[[ Indent values and the corresponding values for base and modulo: indent base modulo 1 0 1 2 0 2 3 1 1 4 1 2 5 2 1 6 2 2 7 3 1 8 3 2 9 4 1 10 4 2]]localbaseNum=math.floor((indent-1)/2)localmodNum=math.fmod(indent-1,2)+1returnmw.ustring.rep(base,baseNum)..mw.ustring.rep(modulo,modNum)endreturnp