MediaWiki:Edittools.js: mudanças entre as edições

De Clube Atletico Mineiro - Enciclopedia Galo Digital
Ir para navegação Ir para pesquisar
(Nova página: // Após fazer alterações a esta página e as testar, aumentar o número após "edittools-version-" no início da página MediaWiki:Edittools para atualizar a cache de todos os u...)
 
Sem resumo de edição
 
Linha 1: Linha 1:
// Após fazer alterações a esta página e as testar, aumentar o número após "edittools-version-" no início da página [[MediaWiki:Edittools]] para atualizar a cache de todos os usuários
// Após fazer alterações a esta página e as testar, aumentar o número após "edittools-version-" no início da página [[MediaWiki:Edittools]] para atualizar a cache de todos os usuários
//
// Código copiado a 20 de janeiro de 2010 de:
// http://en.wikipedia.org/w/index.php?title=MediaWiki:Edittools.js&oldid=338855593
//
//
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.
Linha 18: Linha 15:
{
{
   charinsert : {
   charinsert : {
    'Simples': ' – — ‘+’ “+” ° ″ ′ ≈ ≠ ≤ ≥ ± − × ÷ √ ← → · §  Assinar_em_páginas_de_discussão: ~~\~~  Citar_fontes: <ref>+inserir_fonte_aqui</ref> ',
     'Código Wiki': ' – — ‘+’ “+” ° ″ ′ ≈ ≠ ≤ ≥ ± − × ÷ √ ← → · §  ~~\~~  {\{+}}  {\{\{+}}}  |  [+]  [\[+]]  {\{DEFAULTSORT:+}}  [\[Categoria:+]]  #Redirecionamento.[\[+]]  <sup>+</sup>  <sub>+</sub>  <s>+</s>  <u>+</u>  <tt>+</tt>  <small>+</small>  <big>+</big>  <center>+</center>  <br./>  <!--.+_-->  Referências: <ref>+</ref>  <ref.name="nome">+</ref>  <ref.name="nome"./>  Outros: <pre>+</pre>  <code>+</code>  <source>+</source>  <gallery>+</gallery>  <hiero>+</hiero>  <poem>+</poem>  <noinclude>+</noinclude>  <includeonly>+</includeonly>  <onlyinclude>+</onlyinclude>  <nowiki>+</nowiki> ',
     'Código Wiki': ' – — ‘+’ “+” ° ″ ′ ≈ ≠ ≤ ≥ ± − × ÷ √ ← → · §  ~~\~~  {\{+}}  {\{\{+}}}  |  [+]  [\[+]]  {\{DEFAULTSORT:+}}  [\[Categoria:+]]  #Redirecionamento.[\[+]]  <sup>+</sup>  <sub>+</sub>  <s>+</s>  <u>+</u>  <tt>+</tt>  <small>+</small>  <big>+</big>  <center>+</center>  <br./>  <!--.+_-->  Referências: <ref>+</ref> {\{referências}}  {\{referências|título=|nível=|col=}} <ref.name="nome">+</ref>  <ref.name="nome"./>  <ref>{\{citar.web|url=+|titulo=|autor=|data=|publicado=|acessodata=}}</ref>  <ref>{\{citar.livro|autor=+|título=|editora=|ano=|páginas=|id=}}</ref>  Outros: <pre>+</pre>  <code>+</code>  <source>+</source>  <gallery>+</gallery>  <hiero>+</hiero>  <poem>+</poem>  <noinclude>+</noinclude>  <includeonly>+</includeonly>  <onlyinclude>+</onlyinclude>  <nowiki>+</nowiki> ',
     'Desenhos de fichas técnicas': '{{AcertoPenalti}} {{Bola}} {{Bola2}} {{Bola2CA}} {{Bola2CAS}} {{Bola2CV}} {{Bola2S}} {{Bola3}} {{Bola3CA}} {{Bola3CAS}} {{Bola3S}} {{Bola4S}} {{Bola4}} {{Bola5}} {{Bola5CA}} {{Bola6}} {{Bola7}} {{{{BolaCA}} {{BolaCAAV}} {{{{BolaCAV}} {{BolaCV}} {{BolaCAS}} {{BolaS}} {{CAAV}} {{CAP}} {{CAPBola}} {{CAPBola2}} {{CAPBola3}} {{CAPBolaS}} {{CAPCA}} {{CAPCAS}} {{CAPCAAV}} {{CAPCABola}} {{CAPCABola2S}} {{CAPCAV}} {{CAPCV}} {{CAPS}} {{CAS}} {{CAV}} {{ErroPenalti}} {{Subst}} ',
     'Predef. p/artigos': ' {\{mínimo}} {\{esboço}} {\{ver.desambiguação}} {\{minidesambig|se.procura|ver}} {\{artigo.principal|[\[+]]}} {\{quote2|+texto|autor}} {\{notalíngua|+}} {\{topônimos|+}} =={\{Ver.também}}==  {\{referências}} =={\{Bibliografia}}==  =={\{Ligações.externas}}==  Avisos: {\{subst:rec}} {\{subst:wkf}} {\{subst:s-fontes}} {\{subst:s-fontes-bpv}} {\{subst:fpr}} {\{subst:s-notas}} {\{subst:ctx}} {\{parcial}} {\{publicidade}} {\{revisão}} {\{artigo.com.problemas|+}} {\{controverso}} {\{trivia}} {\{fusão|+}} No_texto: {\{carece.de.fontes}} {\{verificar.credibiblidade}} {\{verificar.fontes}} {\{quando}} {\{quem}} {\{onde}} {\{porquê}} {\{esclarecer}} {\{vago}} {\{ligação.inativa}}   Apagar: {\{er|+lista|2=~~\~~}} {\{subst:esr|+motivo.~~\~~}} {\{subst:apagar}} {\{subst:VDA|1=+}} {\{subst:suspeito}} Página_discussão: {\{AvançarDiscussão}} {\{BPV}} {\{av-fórum}} {\{discussão.arquivada}} {\{arquivo.de.discussão}} ',
    'Bandeiras': ' {{AFRb}} {{ALBb}} {{ALEb}} {{ANGb}} {{ARAb}} {{ARGb}} {{AUSb}} {{AUTb}} {{BELb}} {{BOLb}} {{BOSb}} {{BRAb}} {{BULb}} {{CANb}} {{CHIb}} {{CHNb}} {{CHPb}} {{COLb}} {{CORb}} {{CROb}} {{DINb}} {{EAUb}} {{EGIb}} {{EQUb}} {{ESCb}} {{ESPb}} {{ESLb}} {{USAb}} {{FRAb}} {{GEOb}} {{GREb}} {{HOLb}} {{HONb}} {{HUNb}} {{IDNb}} {{INGb}} {{INGb}} {{IRAb}} {{ISRb}} {{ITAb}} {{IUGb}} {{JAPb}} {{KUWb}} {{MEXb}} {{NIGb}} {{PARb}} {{PERb}} {{POLb}} {{PORb}} {{QATb}} {{ROMb}} {{RUSb}} {{SENb}} {{SRBb}} {{SUEb}} {{SUIb}} {{TCHb}} {{TURb}} {{UCRb}} {{URUb}} {{VENb}} {{VIEb}} ',
    'Predef. p/outros': '{\{subst:+}}~~\~~  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|+}} <noinclude>{\{Documentação}}</noinclude> ',
     'CSS e tabelas': ' <div.+></div>  <span.+></span>  id="+"  Classes: class="+" wikitable .sortable .hiddenStructure infobox infobox_v2 navbox .noprint .plainlinks  Estilos: style="+"  border:1px.solid.#cccccc;  border-+:; top bottom left right  background:#ffffff;  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:+; 83% 90% 116% 132% 150%  font-weight:bold;  font-style:italic;  color:silver  Cores: black gray silver white  red #ff6666 #ffcccc  blue #9999ff #ccccff  green #ccffcc  Modelos: <span.class="plainlinks">+</span>  <span.style="white-space:nowrap">+</span>  <pre.style="overflow-x:scroll">+</pre>  <br.style="clear:both"./>  Tabelas: {|.class="wikitable"  !.Título.coluna  |-  |.  |}  |-.style="+"  !.width="25%".|.  colspan="+"  rowspan="+" ',
     'CSS e tabelas': ' <div.+></div>  <span.+></span>  id="+"  Classes: class="+" wikitable .sortable .hiddenStructure infobox infobox_v2 navbox .noprint .plainlinks  Estilos: style="+"  border:1px.solid.#cccccc;  border-+:; top bottom left right  background:#ffffff;  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:+; 83% 90% 116% 132% 150%  font-weight:bold;  font-style:italic;  color:silver  Cores: black gray silver white  red #ff6666 #ffcccc  blue #9999ff #ccccff  green #ccffcc  Modelos: <span.class="plainlinks">+</span>  <span.style="white-space:nowrap">+</span>  <pre.style="overflow-x:scroll">+</pre>  <br.style="clear:both"./>  Tabelas: {|.class="wikitable"  !.Título.coluna  |-  |.  |}  |-.style="+"  !.width="25%".|.  colspan="+"  rowspan="+" ',
    'Palav. mágicas': ' {\{#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__ ',
     'Caract. escape': ' (espaço): &#32;  (espaço_sem_quebra): &nbsp;  (epaço_n): &ensp;  (espaço_m): &emsp;  !: &#33;  -: &#45;  =: &#61;  #: &#35;  |: &#124;  {: &#123;  }: &#125;  ;: &#059;  [: &#91;  ]: &#93;  •: &bull;  ·: &middot;  <: &lt; ',
     'Caract. escape': ' (espaço): &#32;  (espaço_sem_quebra): &nbsp;  (epaço_n): &ensp;  (espaço_m): &emsp;  !: &#33;  -: &#45;  =: &#61;  #: &#35;  |: &#124;  {: &#123;  }: &#125;  ;: &#059;  [: &#91;  ]: &#93;  •: &bull;  ·: &middot;  <: &lt; ',
    'Interwikis': '[\[commons:+|]]  [\[wiktionary:+|]]  [\[wikibooks:+|]]  [\[wikisource:+|]]  [\[wikiversity:+|]]  [\[wikinews:+|]]  [\[wikiquote:+|]]  [\[wikispecies:+|]]  [\[meta:+|]]  [\[incubator:+|]]  [\[testwiki:+|]]  [\[bugzilla:+|]]  [\[mw:+|]]  [\[foundation:+|]]  [\[en:+]]  [\[es:+]]  [\[de:+]]  [\[fr:+]]',
    'Símbolos': '~ | ¡¿‽†‡↔↑↓←→↖↗↘↙•¶  # ½⅓⅔¼¾⅛⅜⅝⅞∞  ‘+’ “+” ‹+› «+»  ¹²³  ✡☜☞∴⁂  ¤₳฿₵¢₡₢$₫₯€₠₣ƒ₴₭₤ℳ₥₦№₧₰£៛₨₪৳₮₩¥  ♠♣♥♦  m² m³  ♭♯♮♫♬♩♪∝  ¦ℵ♂♀✓✗◊□★  @ © ® ™',
    'Matemática': '≠ ≤ ≥ < > ≡ ≈ ≅ ∝  − × ÷ ± ⊥ ⊕ ⊗ ∗  … ¼ ½ ¾ ¹ ² ³ ° ‰  ∂ ∫ ∑ ∞ ∏ √ ∇  ± ↔ ⇑ ⇓ ⇐ ⇒ ⇔  ⌈ ⌉ ⌊ ⌋  ¬ ∧ ∨ ∃ ∀  ∈ ∉ ∋ ∅ ⊆ ⊇ ⊃ ⊂ ⊄ ∪ ∩ ℵ  Simples: <math></math>  ^{+}  _{+}  \\sqrt[+]{}  \\frac{+}{}  \\int_{+}^{}  \\lim_{+\\rightarrow}  \\sum_{+=}^{}  Funções_padrão: \\sin{+}  \\cos{+}  \\tan{+}  \\cot{+}  \\sec{+}  \\csc{+}  \\exp{+}  \\ln{+}  \\log{+}  \\sinh{+}  \\cosh{+}  \\tanh{+}  \\coth{+}  \\arcsin{+}  \\arccos{+}  \\arctan{+}  Diacríticos: \\acute{+}  \\breve{+}  \\check{+}  \\grave{+}  \\tilde{+}',
    'Latim': '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|+}}',
    'Grego': 'ΆάΈέΉήΊίΌόΎύΏώ  ΑαΒβΓγΔδ  ΕεΖζΗηΘθ  ΙιΚκΛλΜμ  ΝνΞξΟοΠπ  ΡρΣσςΤτΥυ  ΦφΧχΨψΩω  ᾼᾳᾴᾺὰᾲᾶᾷἈἀᾈᾀἉἁᾉᾁἌἄᾌᾄἊἂᾊᾂἎἆᾎᾆἍἅᾍᾅἋἃᾋᾃἏἇᾏᾇ  ῈὲἘἐἙἑἜἔἚἒἝἕἛἓ  ῌῃῄῊὴῂῆῇἨἠᾘᾐἩἡᾙᾑἬἤᾜᾔἪἢᾚᾒἮἦᾞᾖἭἥᾝᾕἫἣᾛᾓἯἧᾟᾗ  ῚὶῖἸἰἹἱἼἴἺἲἾἶἽἵἻἳἿἷ  ῸὸὈὀὉὁὌὄὊὂὍὅὋὃ  ῤῬῥ  ῪὺῦὐὙὑὔὒὖὝὕὛὓὟὗ  ῼῳῴῺὼῲῶῷὨὠᾨᾠὩὡᾩᾡὬὤᾬᾤὪὢᾪᾢὮὦᾮᾦὭὥᾭᾥὫὣᾫᾣὯὧᾯᾧ ',
    'Círilico': 'АаБбВвГг  ҐґЃѓДдЂђ  ЕеЁёЄєЖж  ЗзЅѕИиІі  ЇїЙйЈјКк  ЌќЛлЉљМм  НнЊњОоПп  РрСсТтЋћ  УуЎўФфХх  ЦцЧчЏџШш  ЩщЪъЫыЬь  ЭэЮюЯя ӘәӨөҒғҖҗ ҚқҜҝҢңҮү ҰұҲҳҸҹҺһ  ҔҕӢӣӮӯҘҙ  ҠҡҤҥҪҫӐӑ  ӒӓӔӕӖӗӰӱ  ӲӳӸӹӀ  ҞҟҦҧҨҩҬҭ  ҴҵҶҷҼҽҾҿ  ӁӂӃӄӇӈӋӌ  ӚӛӜӝӞӟӠӡ  ӤӥӦӧӪӫӴӵ  ́',
    'Hebraico': 'אבגדהוזחטיךכלםמןנסעףפץצקרשת  ׳ ״  װױײ',
    'Árabe': 'ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي',
    'Alfab. Fon. Int.': 'ʈɖɟɡɢʡʔ  ɸβθðʃʒɕʑʂʐçʝɣχʁħʕʜʢɦ  ɱɳɲŋɴ  ʋɹɻɰ  ʙⱱʀɾɽ  ɬ ɮ ɺ ɭʎʟ  ʍɥɧ  ʼ ɓɗʄɠʛ  ʘǀǃǂǁ  ɨʉɯ ɪʏʊ øɘɵɤ ə ɛœɜɞʌɔ æ ɐ ɶɑɒ  ʰʱʷʲˠˤˀ ᵊk̚ⁿˡ  ˈˌːˑ t̪ d̪ s̺ s̻ θ̼ s̬ n̥ ŋ̊ a̤ a̰  β̞ ˕ r̝ ˔ o˞ ɚ ɝ e̘ e̙ u̟ i̠ ɪ̈ e̽ ɔ̹ ɔ̜ n̩ ə̆ ə̯ ə̃ ȷ̃ ɫ z̴ ə̋ ə́ ə̄ ə̀ ə̏ ə̌ ə̂ ə᷄ ə᷅ ə᷇ ə᷆ ə᷈ ə᷉ t͡ʃ d͡ʒ t͜ɬ ‿  ˥ ˦ ˧ ˨ ˩ ꜛ ꜜ | ‖ ↗ ↘  k͈ s͎  {\{AFI|+}}'
   },
   },



Edição atual tal como às 16h04min de 13 de agosto de 2010

// Após fazer alterações a esta página e as testar, aumentar o número após "edittools-version-" no início da página [[MediaWiki:Edittools]] para atualizar a cache de todos os usuários
//
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]
// combined and modified by [[:en:User:Ilmari Karonen]]
// <source lang="javascript">

if (typeof (EditTools_set_focus) == 'undefined')
   var EditTools_set_focus = true;

if (typeof (EditTools_set_focus_initially) == 'undefined')
   var EditTools_set_focus_initially = EditTools_set_focus;

var EditTools =
{
  charinsert : {
     'Código Wiki': ' – — ‘+’ “+” ° ″ ′ ≈ ≠ ≤ ≥ ± − × ÷ √ ← → · §  ~~\~~  {\{+}}  {\{\{+}}}  |  [+]  [\[+]]  {\{DEFAULTSORT:+}}  [\[Categoria:+]]  #Redirecionamento.[\[+]]  <sup>+</sup>  <sub>+</sub>  <s>+</s>  <u>+</u>  <tt>+</tt>  <small>+</small>  <big>+</big>  <center>+</center>  <br./>  <!--.+_-->  Referências: <ref>+</ref>  <ref.name="nome">+</ref>  <ref.name="nome"./>  Outros: <pre>+</pre>  <code>+</code>  <source>+</source>  <gallery>+</gallery>  <hiero>+</hiero>  <poem>+</poem>  <noinclude>+</noinclude>  <includeonly>+</includeonly>  <onlyinclude>+</onlyinclude>  <nowiki>+</nowiki> ',
     'Desenhos de fichas técnicas': '{{AcertoPenalti}} {{Bola}} {{Bola2}} {{Bola2CA}} {{Bola2CAS}} {{Bola2CV}} {{Bola2S}} {{Bola3}} {{Bola3CA}} {{Bola3CAS}} {{Bola3S}} {{Bola4S}} {{Bola4}} {{Bola5}} {{Bola5CA}} {{Bola6}} {{Bola7}} {{{{BolaCA}} {{BolaCAAV}} {{{{BolaCAV}} {{BolaCV}} {{BolaCAS}} {{BolaS}} {{CAAV}} {{CAP}} {{CAPBola}} {{CAPBola2}} {{CAPBola3}} {{CAPBolaS}} {{CAPCA}} {{CAPCAS}} {{CAPCAAV}} {{CAPCABola}} {{CAPCABola2S}} {{CAPCAV}} {{CAPCV}} {{CAPS}} {{CAS}} {{CAV}} {{ErroPenalti}} {{Subst}} ',
     'Bandeiras': ' {{AFRb}} {{ALBb}} {{ALEb}} {{ANGb}} {{ARAb}} {{ARGb}} {{AUSb}} {{AUTb}} {{BELb}} {{BOLb}} {{BOSb}} {{BRAb}} {{BULb}} {{CANb}} {{CHIb}} {{CHNb}} {{CHPb}} {{COLb}} {{CORb}} {{CROb}} {{DINb}} {{EAUb}} {{EGIb}} {{EQUb}} {{ESCb}} {{ESPb}} {{ESLb}} {{USAb}} {{FRAb}} {{GEOb}} {{GREb}} {{HOLb}} {{HONb}} {{HUNb}} {{IDNb}} {{INGb}} {{INGb}} {{IRAb}} {{ISRb}} {{ITAb}} {{IUGb}} {{JAPb}} {{KUWb}} {{MEXb}} {{NIGb}} {{PARb}} {{PERb}} {{POLb}} {{PORb}} {{QATb}} {{ROMb}} {{RUSb}} {{SENb}} {{SRBb}} {{SUEb}} {{SUIb}} {{TCHb}} {{TURb}} {{UCRb}} {{URUb}} {{VENb}} {{VIEb}} ',
     'CSS e tabelas': ' <div.+></div>  <span.+></span>  id="+"  Classes: class="+" wikitable .sortable .hiddenStructure infobox infobox_v2 navbox .noprint .plainlinks  Estilos: style="+"  border:1px.solid.#cccccc;   border-+:; top bottom left right   background:#ffffff;   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:+; 83% 90% 116% 132% 150%   font-weight:bold;   font-style:italic;   color:silver   Cores: black gray silver white  red #ff6666 #ffcccc  blue #9999ff #ccccff  green #ccffcc   Modelos: <span.class="plainlinks">+</span>  <span.style="white-space:nowrap">+</span>  <pre.style="overflow-x:scroll">+</pre>  <br.style="clear:both"./>  Tabelas: {|.class="wikitable"  !.Título.coluna  |-  |.  |}   |-.style="+"   !.width="25%".|.   colspan="+"  rowspan="+" ',
     'Caract. escape': ' (espaço): &#32;  (espaço_sem_quebra): &nbsp;  (epaço_n): &ensp;  (espaço_m): &emsp;  !: &#33;  -: &#45;  =: &#61;  #: &#35;  |: &#124;  {: &#123;  }: &#125;  ;: &#059;  [: &#91;  ]: &#93;  •: &bull;  ·: &middot;  <: &lt; ',
  },

  charinsertDivider : "\240",

  extraCSS : '\
    #editpage-specialchars {\
      margin-top: 15px;\
      border-width: 1px;\
      border-style: solid;\
      border-color: #aaaaaa;\
      padding: 2px;\
    }\
    #editpage-specialchars a {\
    }\
    #editpage-specialchars a:hover {\
    }\
  ',

  appendExtraCSS : function ()
  {
     appendCSS(EditTools.extraCSS);
  },


  cookieName : 'edittoolscharsubset',

  createEditTools : function (placeholder)
  {
     var box = document.createElement("div");
     box.id = "editpage-specialchars";
     box.title = 'Clique no caractere ou marca para inserir na janela de edição';
     
     //append user-defined sets
     if (window.charinsertCustom)
	for (id in charinsertCustom)
	   if (EditTools.charinsert[id]) EditTools.charinsert[id] += ' ' + charinsertCustom[id];
	   else EditTools.charinsert[id] = charinsertCustom[id];

     //create drop-down select
     var prevSubset = 0, curSubset = 0;
     var sel = document.createElement('select'), id;
     for (id in EditTools.charinsert)
	sel.options[sel.options.length] = new Option(id, id);
     sel.selectedIndex = 0;
     sel.style.cssFloat = sel.style.styleFloat = 'left';
     sel.style.marginRight = '5px';
     sel.title = 'Escolha o tipo de caracteres ou marcas';
     sel.onchange = sel.onkeyup = selectSubset;
     box.appendChild(sel);

     //create "recall" switch
     if (window.editToolsRecall) {
	var recall = document.createElement('span');
	recall.appendChild(document.createTextNode('↕')); // ↔
	recall.onclick = function () {
	   sel.selectedIndex = prevSubset;
	   selectSubset();
	}
	with (recall.style) { cssFloat = styleFloat = 'left'; marginRight = '5px'; cursor = 'pointer'; }
	box.appendChild(recall);
     }

     // load latest selection from cookies
     try {
        var cookieRe = new RegExp ("(?:^|;)\\s*" + EditTools.cookieName + "=(\\d+)\\s*(?:;|$)");
        var m = cookieRe.exec(document.cookie);
        if (m && m.length > 1 && parseInt(m[1]) < sel.options.length)
           sel.selectedIndex = parseInt(m[1]);
     } catch (err) { /* ignore */ }

     placeholder.parentNode.replaceChild(box, placeholder);
     selectSubset();
     return;

     function selectSubset ()
     {
	//remember previous (for "recall" button)
	prevSubset = curSubset;
	curSubset = sel.selectedIndex;
        //save into cookies for persistence
        try {
           var expires = new Date ();
           expires.setTime( expires.getTime() + 30 * 24 * 60 * 60 * 1000 );  // + 30 days
           document.cookie = EditTools.cookieName + "=" + curSubset + ";path=/;expires=" + expires.toUTCString();
        } catch (err) { /* ignore */ }
	//hide other subsets
	var pp = box.getElementsByTagName('p') ;
	for (var i=0; i<pp.length; i++)
	   pp[i].style.display = 'none';
	//show/create current subset
	var id = sel.options[curSubset].value;
	var p = document.getElementById(id);
	if (!p){
	   p = document.createElement('p');
	   p.id = id;
	   if (id == 'Árabe' || id == 'Hebraico'){ p.style.fontSize = '120%'; p.dir = 'rtl'; }
	   EditTools.createTokens(p, EditTools.charinsert[id]);
	   box.appendChild(p);
	}
	p.style.display = 'inline';
     } 
  },
  createTokens : function (paragraph, str)
  {
     var tokens = str.split(' '), token, i, n;
     for (i = 0; i < tokens.length; i++) {
	token = tokens[i];
	n = token.indexOf('+');
	if (token == '' || token == '_')
	   addText(EditTools.charinsertDivider + ' ');
	else if (token == '\n')
	   paragraph.appendChild(document.createElement('br'));
	else if (token == '___')
	   paragraph.appendChild(document.createElement('hr'));
	else if (token.charAt(token.length-1) == ':')  // : at the end means just text
	   addBold(token);
	else if (n == 0) // +<tag>  ->   <tag>+</tag>
	   addLink(token.substring(1), '</' + token.substring(2), token.substring(1));
	else if (n > 0) // <tag>+</tag>
	   addLink(token.substring(0,n), token.substring(n+1));
	else if (token.length > 2 && token.charCodeAt(0) > 127) //a string of insertable characters
	   for (var j=0; j < token.length; j++) addLink(token.charAt(j), '');
	else
	   addLink(token, '');
     }
     return;

     function addLink (tagOpen, tagClose, name)
     {
	var a = document.createElement('a');
	tagOpen = tagOpen.replace(/\./g,' ');
	tagClose = tagClose ? tagClose.replace(/_/g,' ') : '';
	name = name || tagOpen + tagClose;
	name = name.replace(/\\n/g,'');
	a.appendChild(document.createTextNode(name));
	a.href = "javascript:insertTags('" + tagOpen + "','" + tagClose + "','')";
	paragraph.appendChild(a);
	addText(' ');
     }
     function addBold (text)
     {
	var b = document.createElement('b');
	b.appendChild(document.createTextNode(text.replace(/_/g,' ')));
	paragraph.appendChild(b);
	addText(' ');
     }     
     function addText (txt)
     {
	paragraph.appendChild(document.createTextNode(txt));
     }
  },
 
 
  enableForAllFields : function ()
  {
     if (typeof (insertTags) != 'function' || window.WikEdInsertTags) return;
     // insertTags from the site-wide /skins-1.5/common/edit.js just inserts in the first
     // textarea in the document. Evidently, that's not good if we have multiple textareas.
     // My first idea was to simply add a hidden textarea as the first one, and redefine
     // insertTags such that it copied first the last active textareas contents over to that hidden
     // field, set the cursor or selection there, let the standard insertTags do its thing, and
     // then copy the hidden field's text, cursor position and selection back to the currently
     // active field. Unfortunately, that is just as complex as simply copying the whole code
     // from wikibits to here and let it work on the right text field in the first place.
     var texts = document.getElementsByTagName ('textarea');    
     for (var i = 0; i < texts.length; i++) {
	addHandler (texts[i], 'focus', EditTools.registerTextField);
     }
     // While we're at it, also enable it for input fields
     texts = document.getElementsByTagName ('input');
     for (var i = 0; i < texts.length; i++) {
	if (texts[i].type == 'text') addHandler (texts[i], 'focus', EditTools.registerTextField);
     }
     insertTags = EditTools.insertTags; // Redefine the global insertTags
  },
 
  last_active_textfield : null,
 
  registerTextField : function (evt)
  {
     var e = evt || window.event;
     var node = e.target || e.srcElement;
     if (!node) return;
     EditTools.last_active_textfield = node.id;
     return true;
  },
 
  getTextArea : function ()
  {
     var txtarea = null;
     if (EditTools.last_active_textfield && EditTools.last_active_textfield != "")
	txtarea = document.getElementById (EditTools.last_active_textfield);
     if (!txtarea) {
	// Fallback option: old behaviour
	if (document.editform) {
	   txtarea = document.editform.wpTextbox1;
	} else {
	   // Some alternate form? Take the first one we can find
	   txtarea = document.getElementsByTagName ('textarea');
	   if (txtarea.length > 0) txtarea = txtarea[0]; else txtarea = null;
	}
     }
     return txtarea;
  },
 
  insertTags : function (tagOpen, tagClose, sampleText)
  {
     /* Usability initiative compatibility */
     if ( typeof $j != 'undefined' && typeof $j.fn.textSelection != 'undefined' ) {
         $j( '#wpTextbox1' ).textSelection(
             'encapsulateSelection', { 'pre': tagOpen, 'peri': sampleText, 'post': tagClose }
         );
         return;
     }
     var txtarea = EditTools.getTextArea ();
     if (!txtarea) return;
     var selText, isSample = false;

     function checkSelectedText ()
     {
	if (!selText) {
	   selText = sampleText; isSample = true;
	} else if (selText.charAt (selText.length - 1) == ' ') { // Exclude ending space char
	   selText = selText.substring (0, selText.length - 1);
	   tagClose += ' ';
	} 
     }
 
     if (document.selection && document.selection.createRange) { // IE/Opera
	// Save window scroll position
	var winScroll = 0;
	if (document.documentElement && document.documentElement.scrollTop)
	   winScroll = document.documentElement.scrollTop;
	else if (document.body)
	   winScroll = document.body.scrollTop;
	// Get current selection  
	txtarea.focus();
	var range = document.selection.createRange();
	selText = range.text;
	// Insert tags
	checkSelectedText ();
	range.text = tagOpen + selText + tagClose;
	// Mark sample text as selected
	if (isSample && range.moveStart) {
	   if (window.opera) tagClose = tagClose.replace (/\n/g, "");
	   range.moveStart( 'character', - tagClose.length - selText.length); 
	   range.moveEnd ('character', - tagClose.length); 
	}
	range.select ();   
	// Restore window scroll position
	if (document.documentElement && document.documentElement.scrollTop)
	   document.documentElement.scrollTop = winScroll;
	else if (document.body)
	   document.body.scrollTop = winScroll;
     } else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla
	// Save textarea scroll position
	var textScroll = txtarea.scrollTop;
	// Get current selection
	txtarea.focus();
	var startPos = txtarea.selectionStart;
	var endPos   = txtarea.selectionEnd;
	selText = txtarea.value.substring (startPos, endPos);
	// Insert tags
	checkSelectedText ();
	txtarea.value = txtarea.value.substring (0, startPos)
	+ tagOpen + selText + tagClose
	+ txtarea.value.substring (endPos);
	// Set new selection
	if (isSample) {
	   txtarea.selectionStart = startPos + tagOpen.length;
	   txtarea.selectionEnd = startPos + tagOpen.length + selText.length;
	} else {
	   txtarea.selectionStart = startPos + tagOpen.length + selText.length + tagClose.length;
	   txtarea.selectionEnd = txtarea.selectionStart;
	}
	// Restore textarea scroll position
	txtarea.scrollTop = textScroll;
     }
  }, // end insertTags
 
  setup : function ()
  {
     var placeholder = document.getElementById("editpage-specialchars");
     if (!placeholder) return;  // has this already been run once?
     EditTools.appendExtraCSS ();
     EditTools.createEditTools (placeholder);
     EditTools.enableForAllFields ();
  }

}; // end EditTools
   
// No need to hook this, as the loading of this page is itself hooked.
EditTools.setup();

// </source>