มอดูลนี้ได้รับการจัดอันดับว่า มีความสมบูรณ์แล้วและคิดว่าจะปราศจากข้อผิดพลาดและพร้อมสำหรับการใช้งานตามความเหมาะสม พร้อมจะกล่าวถึงในหน้าช่วยเหลือและแหล่งข้อมูลวิกิพีเดียอื่น ๆ ว่าเป็นตัวเลือกสำหรับผู้ใช้ใหม่ในการเรียนรู้ เพื่อลดภาระของเซิร์ฟเวอร์และเอาต์พุตที่ไม่ดี ควรปรับปรุงโดย แทนที่จะแก้ไขแบบลองผิดลองถูกซ้ำ ๆ |
การใช้งาน
{{#invoke:Expand wikitext|function_name}}
ตัวอย่าง
{{#invoke:expand wikitext|main|<nowiki>{{1x|x}}-</nowiki>}}
→ {{1x|x}}-{{#invoke:expand wikitext|main|<nowiki>{{1x|x}} -</nowiki>}}
→ x -{{#invoke:expand wikitext|main|<nowiki><u>u</u><ref>text</ref></nowiki>}}
→ <u>u</u><ref>text</ref>{{#invoke:Expand wikitext|preprocessDecodeUnstrip|<nowiki>{{1x|x}}-</nowiki>}}
→ x-{{#invoke:Expand wikitext|preprocessDecodeUnstrip|<nowiki>{{1x|x}} -</nowiki>}}
→ x -{{#invoke:Expand wikitext|preprocessDecodeUnstrip|<nowiki><u>underline</u><ref>text</ref></nowiki>}}
→ underline
คู่มือการใช้งานที่ปรากฏด้านบนนี้ดึงมาจาก (มอดูล:Expand wikitext/doc) (แก้ | ประวัติ) ผู้เขียนสามารถทำการทดลองได้ที่กระบะทราย (สร้าง | คัดลอก) และชุดทดสอบ (สร้าง) ของมอดูลนี้ |
- text
local p = {} local yesno = require("Module:Yesno") function p.main(frame) local pframe = frame:getParent() local code = frame.args[1] if mw.text.trim(mw.text.killMarkers(code)) == "" or yesno(frame.args.unstrip) then code = mw.text.unstripNoWiki(code); end return pframe:preprocess(code) end -- just in case we need to use {{{unstrip}}} in wikitext -- also this make the code simpler and faster function p.preprocess(frame) return frame:preprocess(frame.args[1]) end function p.preprocessUnstrip(frame) return frame:preprocess(mw.text.unstripNoWiki(frame.args[1])) end -- To be invoked directly function p.preprocessDecodeUnstrip(frame) return frame:preprocess(mw.text.decode(mw.text.unstripNoWiki(frame.args[1]))) -- From experiment in https://th.wikisource.org/wiki/มอดูล:User:Ans/PerformanceTest -- by function preprocessNowiki2M() vs preprocessNowikiM(), -- this make code run faster? --local text = mw.text --return frame:preprocess(text.decode(text.unstripNoWiki(frame.args[1]))) end -- To be invoked by Template function p.parentPreprocessDecodeUnstrip(frame) return frame:getParent():preprocess(mw.text.decode(mw.text.unstripNoWiki(frame.args[1]))) end function p.preprocessDecode(frame) return frame:preprocess(mw.text.decode(frame.args[1])) end return p
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
khumuxkarichnganmxdul du aek prawti langaekhch mxdulniidrbkarcdxndbwa mikhwamsmburnaelwaelakhidwacaprascakkhxphidphladaelaphrxmsahrbkarichngantamkhwamehmaasm phrxmcaklawthunginhnachwyehluxaelaaehlngkhxmulwikiphiediyxun waepntweluxksahrbphuichihminkareriynru ephuxldpharakhxngesirfewxraelaexatphutthiimdi khwrprbprungody aethnthicaaekikhaebblxngphidlxngthuksa karichngan invoke Expand wikitext function name twxyang invoke expand wikitext main lt nowiki gt 1x x lt nowiki gt 1x x invoke expand wikitext main lt nowiki gt 1x x lt nowiki gt x invoke expand wikitext main lt nowiki gt lt u gt u lt u gt lt ref gt text lt ref gt lt nowiki gt lt u gt u lt u gt lt ref gt text lt ref gt invoke Expand wikitext preprocessDecodeUnstrip lt nowiki gt 1x x lt nowiki gt x invoke Expand wikitext preprocessDecodeUnstrip lt nowiki gt 1x x lt nowiki gt x invoke Expand wikitext preprocessDecodeUnstrip lt nowiki gt lt u gt underline lt u gt lt ref gt text lt ref gt lt nowiki gt underlinekhumuxkarichnganthipraktdanbnnidungmacak mxdul Expand wikitext doc aek prawti phuekhiynsamarththakarthdlxngidthikrabathray srang khdlxk aelachudthdsxb srang khxngmxdulni hnayxykhxngmxdulni textlocal p local yesno require Module Yesno function p main frame local pframe frame getParent local code frame args 1 if mw text trim mw text killMarkers code or yesno frame args unstrip then code mw text unstripNoWiki code end return pframe preprocess code end just in case we need to use unstrip in wikitext also this make the code simpler and faster function p preprocess frame return frame preprocess frame args 1 end function p preprocessUnstrip frame return frame preprocess mw text unstripNoWiki frame args 1 end To be invoked directly function p preprocessDecodeUnstrip frame return frame preprocess mw text decode mw text unstripNoWiki frame args 1 From experiment in https th wikisource org wiki mxdul User Ans PerformanceTest by function preprocessNowiki2M vs preprocessNowikiM this make code run faster local text mw text return frame preprocess text decode text unstripNoWiki frame args 1 end To be invoked by Template function p parentPreprocessDecodeUnstrip frame return frame getParent preprocess mw text decode mw text unstripNoWiki frame args 1 end function p preprocessDecode frame return frame preprocess mw text decode frame args 1 end return p