<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt">
	<id>https://wiki.nivel-teorico.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-charinsert-core.js</id>
	<title>MediaWiki:Gadget-charinsert-core.js - Histórico de revisões</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nivel-teorico.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-charinsert-core.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.nivel-teorico.com/index.php?title=MediaWiki:Gadget-charinsert-core.js&amp;action=history"/>
	<updated>2026-04-19T21:55:20Z</updated>
	<subtitle>Histórico de edições para esta página nesta wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.nivel-teorico.com/index.php?title=MediaWiki:Gadget-charinsert-core.js&amp;diff=10248&amp;oldid=prev</id>
		<title>Calimero0000: Criou a página com &quot;/**  * Copied from mw:User:Alex Smotrov/edittools.js, modified for use on the English Wikipedia.  *  * Configuration (to be set from Special:MyPage/common.js):  *...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nivel-teorico.com/index.php?title=MediaWiki:Gadget-charinsert-core.js&amp;diff=10248&amp;oldid=prev"/>
		<updated>2015-03-18T14:50:17Z</updated>

		<summary type="html">&lt;p&gt;Criou a página com &amp;quot;/**  * Copied from &lt;a href=&quot;http://www.mediawiki.org/wiki/User:Alex_Smotrov/edittools.js&quot; class=&quot;extiw&quot; title=&quot;mw:User:Alex Smotrov/edittools.js&quot;&gt;mw:User:Alex Smotrov/edittools.js&lt;/a&gt;, modified for use on the English Wikipedia.  *  * Configuration (to be set from &lt;a href=&quot;/index.php/Especial:Minha_p%C3%A1gina/common.js&quot; title=&quot;Especial:Minha página/common.js&quot;&gt;Special:MyPage/common.js&lt;/a&gt;):  *...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
 *&lt;br /&gt;
 * Configuration (to be set from [[Special:MyPage/common.js]]):&lt;br /&gt;
 *   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
 *       this to { Symbols: &amp;#039;‽&amp;#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
 *   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
 *   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
 *       than moving it above the edit summary.&lt;br /&gt;
 *   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
 *       EditTools window.&lt;br /&gt;
 * @source: [[en:MediaWiki:Gadget-charinsert-core.js]]&lt;br /&gt;
 */&lt;br /&gt;
/* global jQuery, mw, charinsertCustom */&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
    var EditTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
        charinsert: {&lt;br /&gt;
            // &amp;lt;nowiki&amp;gt;&lt;br /&gt;
            &amp;#039;Inserir&amp;#039;: &amp;#039; – — ‘+’ “+” ° ′ ″ ≈ ≠ ≤ ≥ ± − × ÷ √ ← → · §  ␥Assinar_em_páginas_de_discussão: ␥~~&amp;#039; + &amp;#039;~~  Citar_suas_fontes: &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt; &amp;#039;,&lt;br /&gt;
            &amp;#039;Código wiki&amp;#039;: &amp;#039; – — ‘+’ “+” ° º ″ ′ ≈ ≠ ≤ ≥ ± − × ÷ √ ← → · § &amp;amp;nbsp; ~~&amp;#039; + &amp;#039;~~  {{+}}  {{{+}}}  |  [+]  [&amp;#039; + &amp;#039;[+]]  {{DEFAULTSORT:+}}  [&amp;#039; + &amp;#039;[Categoria:+]]  #Redirecionamento.[&amp;#039; + &amp;#039;[+]]  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;u&amp;gt;+&amp;lt;/u&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt;  &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;div.style=&amp;quot;margin:0.auto;.text-align:center;&amp;quot;&amp;gt;+&amp;lt;/div&amp;gt;  &amp;lt;br./&amp;gt;  &amp;lt;!--.+_--&amp;gt;  Referências: &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  {{referências}}  {{referências|título=|nível=|col=}}  &amp;lt;ref.name=&amp;quot;nome&amp;quot;&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;nome&amp;quot;./&amp;gt;  &amp;lt;ref&amp;gt;{{citar.web|URL=+|título=|autor=|data=|publicado=|acessodata=}}&amp;lt;/ref&amp;gt;  &amp;lt;ref&amp;gt;{{citar.livro|autor=+|título=|editora=|ano=|páginas=|id=}}&amp;lt;/ref&amp;gt;  Outros: &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;syntaxhighlight&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  &amp;lt;gallery&amp;gt;+&amp;lt;/gallery&amp;gt;  &amp;lt;hiero&amp;gt;+&amp;lt;/hiero&amp;gt;  &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;  &amp;lt;&amp;#039; + &amp;#039;nowiki&amp;gt;+&amp;lt;/&amp;#039; + &amp;#039;nowiki&amp;gt; &amp;#039;,&lt;br /&gt;
            &amp;#039;Predef. p/ artigos&amp;#039;: &amp;#039; {{esboço}}  {{ver.desambig}}  {{artigo.principal|+}}  {{quote2|+texto|autor}}  {{nota.linguística|+}}  {{topônimos|+}}  ==.Ver.também.==  {{referências}}  ==.Bibliografia.==  ==.Ligações.externas.==  Avisos: {&amp;#039; + &amp;#039;{subst:rec}}  {&amp;#039; + &amp;#039;{subst:wkf}}  {&amp;#039; + &amp;#039;{subst:s-fontes}}  {&amp;#039; + &amp;#039;{subst:s-fontes-bpv}}  {&amp;#039; + &amp;#039;{subst:fpr}}  {&amp;#039; + &amp;#039;{subst:m-notas}}  {&amp;#039; + &amp;#039;{subst:s-notas}}  {&amp;#039; + &amp;#039;{subst:ctx}}  {{parcial}}  {{publicidade}}  {{revisão}}  {{artigo.com.problemas|+}}  {{controverso}}  {{curiosidades}}  {{fusão|+}}  No_texto: {{carece.de.fontes}}  {{verificar.credibiblidade}}  {{verificar.fontes}}  {{quando}}  {{quem}}  {{onde}}  {{por.quê}}  {{esclarecer}}  {{vago}}  {{ligação.inativa}}   Apagar: {{ER|+lista|2=~~&amp;#039; + &amp;#039;~~}}  {&amp;#039; + &amp;#039;{subst:ESR|+motivo.~~&amp;#039; + &amp;#039;~~}}  {&amp;#039; + &amp;#039;{subst:apagar}}  {&amp;#039; + &amp;#039;{subst:VDA|1=+}}  {&amp;#039; + &amp;#039;{subst:suspeito}}  Página_discussão: {{Avançar.à.discussão}}  {{BPV}}  {{av-fórum}}  {{discussão.arquivada}}  {{arquivo.de.discussão}} &amp;#039;,&lt;br /&gt;
            &amp;#039;Predef. p/ outros&amp;#039;: &amp;#039;{&amp;#039; + &amp;#039;{subst:+}}~~&amp;#039; + &amp;#039;~~  Bem-vindo: Bem-vindo  Bem-vindo.IP  bv-av|+página  bv-av-reg|+página   Avisos_usuários: aviso  cópia|+página|fonte  ortografia|+página  não.assine  mostrar.previsão|+página  autobiografia|+página  propaganda|+página  Cdi|+página  Avisos_usuários_níveis: |1 |2 |3  vandalismo  av-teste  av-Remoção  av-Spam   Avançado: {{nowrap}}  {{clear}}  {{anchor|+}}  {{pad}}  {{!}}  {{(!}}  {{!)}}  {{!-}}  {{!!}}  {{=}}  {{Categoria.com.artigo|+}}  &amp;lt;noinclude&amp;gt;{{Documentação}}&amp;lt;/noinclude&amp;gt; &amp;#039;,&lt;br /&gt;
            &amp;#039;CSS e tabelas&amp;#039;: &amp;#039; &amp;lt;div.+&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;span.+&amp;gt;&amp;lt;/span&amp;gt;  id=&amp;quot;+&amp;quot;  Classes: class=&amp;quot;+&amp;quot; wikitable .sortable .mw-collapsible .infobox .infobox_v2 .navbox .noprint .plainlinks  Estilos: style=&amp;quot;+&amp;quot;  border:1px.solid.#ccc;   border-+:; top bottom left right   color:#000;.background:#fff;   padding:1em.1em.1em.1em;   margin:1em.1em.1em.1em;   text-align:+; left center right   text-decoration:+; overline line-through underline   vertical-align:+; top middle bottom   float:right;   width:; 100% 200px   height:1em;   line-height:1em;   border-collapse:collapse;   font-size:+; 85% 90% 116% 132% 150%   font-weight:bold;   font-style:italic;   Cores: black gray silver white  red #f66 #fcc  blue #99f #ccf  green #cfc   Modelos: &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;span.style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;pre.style=&amp;quot;overflow-x:scroll&amp;quot;&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;br.style=&amp;quot;clear:both&amp;quot;./&amp;gt;  Tabelas: {|.class=&amp;quot;wikitable&amp;quot;  !.Título.coluna  |-  |.  |}   |-.style=&amp;quot;+&amp;quot;.|.   .width:25%;   colspan=&amp;quot;+&amp;quot;  rowspan=&amp;quot;+&amp;quot; &amp;#039;,&lt;br /&gt;
            &amp;#039;Palav. mágicas&amp;#039;: &amp;#039; {{#if:1|sim|não}}  {{#ifeq:1|2|sim|não}}  {{#ifexist:pág|sim|não}}  {{#ifexpr:1=2|sim|não}}  {{#iferror:1|erro|correto}}  {{#switch:1|v1=1|v2=2|3}}  {{LC:MAIÚSC}}  {{UC:minúsc}}  {{LCFIRST:Maiúsc}}  {{UCFIRST:mínusc}}  {{PAGENAME}}  {{SUBPAGENAME}}  {{FULLPAGENAME}}  {{TALKSPACE}}  {{SUBJECTSPACE}}  {{TALKPAGENAME}}  {{SUBJECTPAGENAME}}  {{fullurl:+}}  {{urlencode:+}}  {{NAMESPACE}}  Domínios: {{ns:0}} {{ns:Talk}}  {{ns:User}} {{ns:User.talk}}  {{ns:Project}} {{ns:Project.talk}}  {{ns:Image}} {{ns:Image.talk}}  {{ns:MediaWiki}} {{ns:MediaWiki.talk}}  {{ns:Template}} {{ns:Template.talk}}  {{ns:Help}} {{ns:Hepl.talk}}  {{ns:Category}} {{ns:Category.talk}}  Portal: {{ns:100}} {{ns:101}}  Anexo: {{ns:102}} {{ns:103}}   __NOTOC__  __FORCETOC__  __TOC__ &amp;#039;,&lt;br /&gt;
            &amp;#039;Caract. escape&amp;#039;: &amp;#039; (espaço): &amp;amp;#32;  (espaço_sem_quebra): &amp;amp;nbsp;  (espaço_n): &amp;amp;ensp;  (espaço_m): &amp;amp;emsp;  !: &amp;amp;#33;  -: &amp;amp;#45;  =: &amp;amp;#61;  #: &amp;amp;#35;  |: &amp;amp;#124;  {: &amp;amp;#123;  }: &amp;amp;#125;  ;: &amp;amp;#059;  [: &amp;amp;#91;  ]: &amp;amp;#93;  •: &amp;amp;bull;  ·: &amp;amp;middot;  &amp;lt;: &amp;amp;lt; &amp;#039;,&lt;br /&gt;
            &amp;#039;Interwikis&amp;#039;: &amp;#039;[&amp;#039; + &amp;#039;[commons:+|]]  [&amp;#039; + &amp;#039;[wikt:+|]]  [&amp;#039; + &amp;#039;[b:+|]]  [&amp;#039; + &amp;#039;[s:+|]]  [&amp;#039; + &amp;#039;[wikiversity:+|]]  [&amp;#039; + &amp;#039;[n:+|]]  [&amp;#039; + &amp;#039;[q:+|]]  [&amp;#039; + &amp;#039;[species:+|]]  [&amp;#039; + &amp;#039;[meta:+|]]  [&amp;#039; + &amp;#039;[incubator:+|]]  [&amp;#039; + &amp;#039;[testwiki:+|]]  [&amp;#039; + &amp;#039;[bugzilla:+|]]  [&amp;#039; + &amp;#039;[mw:+|]]  [&amp;#039; + &amp;#039;[wmf:+|]]  [&amp;#039; + &amp;#039;[en:+]]  [&amp;#039; + &amp;#039;[es:+]]  [&amp;#039; + &amp;#039;[de:+]]  [&amp;#039; + &amp;#039;[fr:+]]&amp;#039;,&lt;br /&gt;
            &amp;#039;Símbolos&amp;#039;: &amp;#039;~ | ¡¿‽†‡↔↑↓←→↖↗↘↙•¶  # ½⅓⅔¼¾⅛⅜⅝⅞∞  ‘+’ “+” ‹+› «+»  ¹²³  ✡☜☞∴⁂  ¤₳฿₵¢₡₢$₫₯€₠₣ƒ₴₭₤ℳ₥₦№₧₰£៛₨₪৳₮₩¥  ♠♣♥♦  m² m³  ♭♯♮♫♬♩♪∝  ¦ℵ♂♀✓✗◊□★  @ © ® ™&amp;#039;,&lt;br /&gt;
            &amp;#039;Latim&amp;#039;: &amp;#039;A ÁÀÂÄǍĂĀÃÅĄÆǢaáàâäǎăāãåąæǣ  B b  C ĆĊĈČÇcćċĉčç  D ĎĐḌÐdďđḍð  E ÉÈĖÊËĚĔĒẼĘƏeéèėêëěĕēẽęə  F f  G ĠĜĞĢgġĝğģ  H ĤĦḤhĥħḥ  I ÍİÌÎÏǏĬĪĨĮiíıìîïǐĭīĩį  J Ĵjĵ  K Ķkķ  L ĹĿĽĻŁḶḸḹlĺŀľļłḶḸḹ  M Ṃmṃ  N ŃŇÑŅṆnńňñņṇ  O ÓÒÔÖǑŎŌÕǪŐØŒoóòôöǒŏōõǫőøœ  P p  Q q  R ŔŘŖṚṜrŕřŗṛṝ  S ŚŜŠŞṢßsśŝšşṣß  T ŤŢṬÞtťţṭþ  U ÚÙÛÜǓŬŪŨŮŲŰǗǛǙǕuúùûüǔŭūũůųűǘǜǚǖ  V v  W Ŵwŵ  X x  Y ÝŶŸỸȲyýŷÿỹȳ  Z ŹŻŽzźżž  ßÐðÞþƏə  {{Unicode|+}}&amp;#039;,&lt;br /&gt;
            &amp;#039;Grego&amp;#039;: &amp;#039;ΆάΈέΉήΊίΌόΎύΏώ  ΑαΒβΓγΔδ  ΕεΖζΗηΘθ  ΙιΚκΛλΜμ  ΝνΞξΟοΠπ  ΡρΣσςΤτΥυ  ΦφΧχΨψΩω  ᾼᾳᾴᾺὰᾲᾶᾷἈἀᾈᾀἉἁᾉᾁἌἄᾌᾄἊἂᾊᾂἎἆᾎᾆἍἅᾍᾅἋἃᾋᾃἏἇᾏᾇ  ῈὲἘἐἙἑἜἔἚἒἝἕἛἓ  ῌῃῄῊὴῂῆῇἨἠᾘᾐἩἡᾙᾑἬἤᾜᾔἪἢᾚᾒἮἦᾞᾖἭἥᾝᾕἫἣᾛᾓἯἧᾟᾗ  ῚὶῖἸἰἹἱἼἴἺἲἾἶἽἵἻἳἿἷ  ῸὸὈὀὉὁὌὄὊὂὍὅὋὃ  ῤῬῥ  ῪὺῦὐὙὑὔὒὖὝὕὛὓὟὗ  ῼῳῴῺὼῲῶῷὨὠᾨᾠὩὡᾩᾡὬὤᾬᾤὪὢᾪᾢὮὦᾮᾦὭὥᾭᾥὫὣᾫᾣὯὧᾯᾧ &amp;#039;,&lt;br /&gt;
            &amp;#039;Círilico&amp;#039;: &amp;#039;АаБбВвГг  ҐґЃѓДдЂђ  ЕеЁёЄєЖж  ЗзЅѕИиІі  ЇїЙйЈјКк  ЌќЛлЉљМм  НнЊњОоПп  РрСсТтЋћ  УуЎўФфХх  ЦцЧчЏџШш  ЩщЪъЫыЬь  ЭэЮюЯя ӘәӨөҒғҖҗ ҚқҜҝҢңҮү ҰұҲҳҸҹҺһ  ҔҕӢӣӮӯҘҙ  ҠҡҤҥҪҫӐӑ  ӒӓӔӕӖӗӰӱ  ӲӳӸӹӀ  ҞҟҦҧҨҩҬҭ  ҴҵҶҷҼҽҾҿ  ӁӂӃӄӇӈӋӌ  ӚӛӜӝӞӟӠӡ  ӤӥӦӧӪӫӴӵ  ́&amp;#039;,&lt;br /&gt;
            &amp;#039;Hebraico&amp;#039;: &amp;#039;אבגדהוזחטיךכלםמןנסעףפץצקרשת  ׳ ״  װױײ&amp;#039;,&lt;br /&gt;
            &amp;#039;Árabe&amp;#039;: &amp;#039;ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي&amp;#039;,&lt;br /&gt;
            &amp;#039;AFI (IPA)&amp;#039;: &amp;#039;ʈɖɟɡɢʡʔ  ɸβθðʃʒɕʑʂʐçʝɣχʁħʕʜʢɦ  ɱɳɲŋɴ  ʋɹɻɰ  ʙⱱʀɾɽ  ɫɬɮɺɭʎʟ  ʍɥɧ  ʼ ɓɗʄɠʛ  ʘǀǃǂǁ  ɨʉɯ ɪʏʊ øɘɵɤ ə ɚ ɛœɜɝɞʌɔ æ ɐɶɑɒ  ʰʱʷʲˠˤˀ ᵊ k̚ ⁿˡ  ˈˌːˑ t̪ d̪ s̺ s̻ θ̼ s̬ n̥ ŋ̊ a̤ a̰  β̞ ˕ r̝ ˔ o˞ ɚ ɝ e̘ e̙ u̟ i̠ ɪ̈ e̽ ɔ̹ ɔ̜ n̩ ə̆ ə̯ ə̃ ȷ̃ ɫ z̴ ə̋ ə́ ə̄ ə̀ ə̏ ə̌ ə̂ ə᷄ ə᷅ ə᷇ ə᷆ ə᷈ ə᷉ t͡ʃ d͡ʒ t͜ɬ ‿  ˥ ˦ ˧ ˨ ˩ ꜛ ꜜ | ‖ ↗ ↘  k͈ s͎  {{AFI|+}}&amp;#039;,&lt;br /&gt;
            &amp;#039;Matemática&amp;#039;: &amp;#039;− × ÷ ° ∗ ≤ ≥ ≠ ± ± &amp;lt; &amp;gt; ≡ ≅ ≈ ⊕ ⊗ ⇐ ⇔ ⇒ ∞ ↔ ∝ √ … ¼ ½ ¾ ¹ ² ³ ‰ ⇑ ⇓ ¬ ∧ ∨ ∀ ∃ ∈ ∉ ∋ ⊆ ⊂ ⊄ ⊇ ⊃ ∪ ∩ ∑ ∏ ∫ ∇ ∂ ℵ ⌊ ⌋ ⌈ ⌉ ⊥ ∅ Simples: &amp;lt;math&amp;gt;+&amp;lt;/math&amp;gt;  ^{+}  _{+}  \\sqrt[+]{}  \\frac{+}{}  \\int_{+}^{}  \\lim_{+\\rightarrow}  \\sum_{+=}^{}  Funções_padrão: \\mathrm{sen}{+}  \\cos{+}  \\tan{+}  \\cot{+}  \\sec{+}  \\csc{+}  \\exp{+}  \\ln{+}  \\log{+}  \\mathrm{senh}{+}  \\cosh{+}  \\tanh{+}  \\coth{+}  \\mathrm{arcsen}{+}  \\arccos{+}  \\arctan{+}  Diacríticos: \\acute{+}  \\breve{+}  \\check{+}  \\grave{+}  \\tilde{+}&amp;#039;&lt;br /&gt;
            // &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        },&lt;br /&gt;
        // NO-BREAK SPACE&lt;br /&gt;
        charinsertDivider: &amp;#039;\xA0&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
        cookieName: &amp;#039;edittoolscharsubset&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &amp;quot;div&amp;quot; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &amp;quot;editpage-specialchars&amp;quot;;&lt;br /&gt;
            box.title = &amp;#039;Clique no caractere ou marca para inserí-la na janela de edição&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !EditTools.charinsert[id] ) {&lt;br /&gt;
                        EditTools.charinsert[id] = &amp;#039;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &amp;#039;select&amp;#039; );&lt;br /&gt;
            for ( id in EditTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &amp;#039;.3em&amp;#039;;&lt;br /&gt;
            sel.title = &amp;#039;Escolha o subconjunto de caracteres&amp;#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &amp;#039;span&amp;#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &amp;#039;↕&amp;#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                };&lt;br /&gt;
                with ( recall.style ) {&lt;br /&gt;
                    cssFloat = styleFloat = &amp;#039;left&amp;#039;;&lt;br /&gt;
                    marginRight = &amp;#039;5px&amp;#039;;&lt;br /&gt;
                    cursor = &amp;#039;pointer&amp;#039;;&lt;br /&gt;
                }&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // load latest selection from cookies&lt;br /&gt;
            try {&lt;br /&gt;
                var cookieRe = new RegExp( &amp;quot;(?:^|;)\\s*&amp;quot; + EditTools.cookieName + &amp;quot;=(\\d+)\\s*(?:;|$)&amp;quot; );&lt;br /&gt;
                var m = cookieRe.exec( document.cookie );&lt;br /&gt;
                if ( m &amp;amp;&amp;amp; m.length &amp;gt; 1 &amp;amp;&amp;amp; parseInt( m[1] ) &amp;lt; sel.options.length ) {&lt;br /&gt;
                    sel.selectedIndex = parseInt( m[1] );&lt;br /&gt;
                }&lt;br /&gt;
            } catch ( err ) {&lt;br /&gt;
                // ignore&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into cookies for persistence&lt;br /&gt;
                try {&lt;br /&gt;
                    var expires = new Date();&lt;br /&gt;
                    expires.setTime( expires.getTime() + 30 * 24 * 60 * 60 * 1000 );  // + 30 days&lt;br /&gt;
                    document.cookie = EditTools.cookieName + &amp;quot;=&amp;quot; + curSubset + &amp;quot;;path=/;expires=&amp;quot; + expires.toUTCString();&lt;br /&gt;
                } catch ( err ) {&lt;br /&gt;
                    // ignore&lt;br /&gt;
                }&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &amp;#039;p&amp;#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &amp;#039;p&amp;#039; );&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &amp;#039;Árabe&amp;#039; || id == &amp;#039;Hebraico&amp;#039; ) {&lt;br /&gt;
                        p.style.fontSize = &amp;#039;120%&amp;#039;;&lt;br /&gt;
                        p.dir = &amp;#039;rtl&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = EditTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &amp;#039; &amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    EditTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &amp;#039;inline&amp;#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &amp;#039; &amp;#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &amp;#039;+&amp;#039; );&lt;br /&gt;
                if ( token.charAt( 0 ) === &amp;#039;␥&amp;#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &amp;#039;wgNamespaceNumber&amp;#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token == &amp;#039;&amp;#039; || token == &amp;#039;_&amp;#039; ) {&lt;br /&gt;
                    addText( EditTools.charinsertDivider + &amp;#039; &amp;#039; );&lt;br /&gt;
                } else if ( token == &amp;#039;\n&amp;#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &amp;#039;br&amp;#039; ) );&lt;br /&gt;
                } else if ( token == &amp;#039;___&amp;#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &amp;#039;hr&amp;#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) == &amp;#039;:&amp;#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n == 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &amp;#039;&amp;lt;/&amp;#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &amp;#039;&amp;#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &amp;#039;&amp;#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &amp;#039;\x10&amp;#039; );&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &amp;#039;.&amp;#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&amp;#039; &amp;#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&amp;#039; &amp;#039; ) : &amp;#039;&amp;#039;;&lt;br /&gt;
                    handler = new Function(&lt;br /&gt;
                        &amp;quot;evt&amp;quot;,&lt;br /&gt;
                        &amp;quot;mw.toolbar.insertTags(&amp;#039;&amp;quot; + tagOpen + &amp;quot;&amp;#039;, &amp;#039;&amp;quot; + tagClose + &amp;quot;&amp;#039;, &amp;#039;&amp;#039;); evt.preventDefault(); return false;&amp;quot;&lt;br /&gt;
                    );&lt;br /&gt;
                }&lt;br /&gt;
                var a = document.createElement( &amp;#039;a&amp;#039; );&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&amp;#039;&amp;#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &amp;quot;#&amp;quot;;&lt;br /&gt;
                $( a ).click( handler );&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &amp;#039; &amp;#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &amp;#039;b&amp;#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&amp;#039; &amp;#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &amp;#039; &amp;#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        last_active_textfield: null,&lt;br /&gt;
&lt;br /&gt;
        registerTextField: function ( evt ) {&lt;br /&gt;
            var e = evt || window.event;&lt;br /&gt;
            var node = e.target || e.srcElement;&lt;br /&gt;
            if ( !node ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            EditTools.last_active_textfield = node.id;&lt;br /&gt;
            return true;&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        getTextArea: function () {&lt;br /&gt;
            var txtarea = null;&lt;br /&gt;
            if ( EditTools.last_active_textfield &amp;amp;&amp;amp; EditTools.last_active_textfield != &amp;quot;&amp;quot; )&lt;br /&gt;
                txtarea = document.getElementById( EditTools.last_active_textfield );&lt;br /&gt;
            if ( !txtarea ) {&lt;br /&gt;
                // Fallback option: old behaviour&lt;br /&gt;
                if ( document.editform ) {&lt;br /&gt;
                    txtarea = document.editform.wpTextbox1;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Some alternate form? Take the first one we can find&lt;br /&gt;
                    txtarea = document.getElementsByTagName( &amp;#039;textarea&amp;#039; );&lt;br /&gt;
                    if ( txtarea.length &amp;gt; 0 ) {&lt;br /&gt;
                        txtarea = txtarea[0];&lt;br /&gt;
                    } else {&lt;br /&gt;
                        txtarea = null;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return txtarea;&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &amp;#039;#editpage-specialchars&amp;#039; ).length ) {&lt;br /&gt;
                placeholder = $( &amp;#039;#editpage-specialchars&amp;#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &amp;#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&amp;#039; ).prependTo( &amp;#039;.mw-editTools&amp;#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &amp;#039;.editOptions&amp;#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            EditTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                EditTools.createEditTools( $( &amp;#039;#editpage-specialchars&amp;#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end EditTools&lt;br /&gt;
&lt;br /&gt;
    EditTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Calimero0000</name></author>
	</entry>
</feed>