Módulo:Texto simples

--converte texto com wikilinks em texto simples, por exemplo, "[[foo|gah]] is [[bar]]" para "gah is bar" 
--remove qualquer coisa incluída em tags que não esteja aninhada, marcadores de faixa mediawiki (referências etc), arquivos, marcação em itálico e negrito 
requerem [[strict]] 
local  p  =  {} 
function p . main ( quadro ) local texto = quadro . args [ 1 ] codificação local = require ( 'Módulo: sim não' ) ( frame . args . encode ) retornar p . _main ( texto , codificação ) função final p . _main ( text , encode ) se não for text então retorne end text = mw . texto . killMarkers ( text ) : gsub ( ' ' , ' ' ) --substitua os espaços nbsp por espaços regulares : gsub ( '<br ?/?>' , ', ' ) --replace br por vírgulas : gsub ( '< span.->(.-)</span>' , '%1' ) --remove spans enquanto mantém o texto dentro : gsub ( '<i.->(.-)</i>' , '%1' ) --remova o itálico mantendo o texto dentro : gsub ( '<b.->(.-)</b>' , '%1' ) --remova o negrito enquanto mantém o texto dentro : gsub ( '<em.-> (.-)</em>' , '%1' ) --remove a ênfase enquanto mantém o texto dentro : gsub ( '<strong.->(.-)</strong>' , '%1' ) --remove forte enquanto mantém o texto dentro : gsub ( '<sub.->(.-)</sub>' , '%1' ) --remove subscript markup; reter conteúdo : gsub ( '<sup.->(.-)</sup>' ,'%1' ) --remove marcação sobrescrita; reter conteúdo : gsub (
 
	   
	   
	  


  
	     
	  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		'<u.->(.-)</u>' ,  '%1' )  --remove marcação de sublinhado; retém o conteúdo 
: gsub ( '<.->.-<.->' , '' ) - remove as tags restantes e o texto dentro : gsub ( '<.->' , '' ) - remove qualquer outra tag marcação : gsub ( '%[%[%s*[Ff][Ii][Ll][Ee]%s*:.-%]%]' , '' ) --retirar arquivos : gsub ( '%[ %[%s*[Ii][Mm][Aa][Gg][Ee]%s*:.-%]%]' , '' ) --retirar o uso da imagem: : gsub ( '%[% [%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:.-%]%]' , '' ) --retirar categorias : gsub ( '%[%[[^%]]-|' , '' ) --retira o texto do link canalizado : gsub ( '([^%[])%[[^%[%]][^%]] -%s' , '%1' ) --retira o texto do link externo : gsub ( '^%[[^%[%]][^%]]-%s' , '' ) --retira o link externo texto : gsub ( '[%[%]]' , '' ) - em seguida, retire os restantes [e] : gsub ( "'''''" , "" ) -- retire a marcação em negrito e itálico : gsub ( " '''?" , "" ) --not stripping out '''' fornece a saída correta para texto em negrito entre aspas : gsub ( '----+' , '' ) --remove ---- lines : gsub ( "^%s+" , "" ) --strip inicial : gsub ( "%s+$" , "" ) --e espaços finais : gsub ( "%s+" , " " ) --strip espaços redundantes se codificar então retornar mw . texto .codificar ( texto ) senão retornar texto fim fim retornar p		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
	  
		 
	
		 
	


 
Obtido em "https://en.wikipedia.org/w/index.php?title=Module:Plain_text&oldid=1166857491"