| Modul Lua ini digunakan pada sekitar 159.000 halaman. Untuk mencegah suntingan mengganggu skala besar dan beban peladen, setiap perubahan harus diuji di subhalaman /bak pasir atau /kasus uji Modul:Plain text, atau bak pasir modul Anda. Perubahan yang telah diuji kemudian dapat ditambahkan ke halaman ini dalam satu suntingan. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
Dokumentasi di atas ditransklusikan dari Modul:Plain text/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
--converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup require[[strict]] localp={} functionp.main(frame) localtext=frame.args[1] localencode=require('Modul:yesno')(frame.args.encode) returnp._main(text,encode) end functionp._main(text,encode) ifnottextthenreturnend text=mw.text.killMarkers(text) :gsub(' ',' ')--replace nbsp spaces with regular spaces :gsub('<br ?/?>',', ')--replace br with commas :gsub('<span.->(.-)</span>','%1')--remove spans while keeping text inside :gsub('<i.->(.-)</i>','%1')--remove italics while keeping text inside :gsub('<b.->(.-)</b>','%1')--remove bold while keeping text inside :gsub('<em.->(.-)</em>','%1')--remove emphasis while keeping text inside :gsub('<strong.->(.-)</strong>','%1')--remove strong while keeping text inside :gsub('<sub.->(.-)</sub>','%1')--remove subscript markup; retain contents :gsub('<sup.->(.-)</sup>','%1')--remove superscript markup; retain contents :gsub('<u.->(.-)</u>','%1')--remove underline markup; retain contents :gsub('<.->.-<.->','')--strip out remaining tags and the text inside :gsub('<.->','')--remove any other tag markup :gsub('%[%[%s*[Ff][Ii][Ll][Ee]%s*:.-%]%]','')--strip out files :gsub('%[%[%s*[Bb][Ee][Rr][Kk][Aa][Ss]%s*:.-%]%]','')-- (Indonesian) :gsub('%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:.-%]%]','')--strip out use of image: :gsub('%[%[%s*[Gg][Aa][Mm][Bb][Aa][Rr]%s*:.-%]%]','')-- (Indonesian) :gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:.-%]%]','')--strip out categories :gsub('%[%[%s*[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii]%s*:.-%]%]','')-- (Indonesian) :gsub('%[%[[^%]]-|','')--strip out piped link text :gsub('([^%[])%[[^%[%]][^%]]-%s','%1')--strip out external link text :gsub('^%[[^%[%]][^%]]-%s','')--strip out external link text :gsub('[%[%]]','')--then strip out remaining [ and ] :gsub("'''''","")--strip out bold italic markup :gsub("'''?","")--not stripping out '''' gives correct output for bolded text in quotes :gsub('%-%-%-%-+','')--remove ---- lines :gsub("^%s+","")--strip leading :gsub("%s+$","")--and trailing spaces :gsub("%s+"," ")--strip redundant spaces ifencodethen returnmw.text.encode(text) else returntext end end returnp