Usuário(a):Nuno Tavares/JMWEditor/Componentes
Esta pagina esta' muitissimo desactualizada. E' mantida apenas para referencia.
MediaWikiLib[editar | editar código-fonte]
O núcleo de interface entre o MediaWiki e a(s) nossa(s) aplicações. A ideia é torná-la abstracta o suficiente para poder ser utilizada noutras aplicações.
Funcionalidades[editar | editar código-fonte]
- Aquisição dos artigos em determinada categoria.
- Aquisição de afluentes.
- Aquisição do histórico de revisões.
Sugestões[editar | editar código-fonte]
MediaWikiReader[editar | editar código-fonte]
Este será um leitor (ambos offline/online) de sites MediaWiki. A ideia é começar (muito) por baixo e dar prioridade ao que é, de facto, importante: uma interface (API) de leitura/escrita de/para o MediaWiki.
Funcionalidades[editar | editar código-fonte]
Modos[editar | editar código-fonte]
- Leitura online a partir de servidor MySQL
- Leitura offline a partir do dump (de preferência comprimido)
- Leitura offline a partir de páginas pré-processadas (como a distribuição em CD-ROM da Wikipédia)
- Notas
↑ Por online entendem-se ligações ao website, mas também ao servidor MySQL
Pesquisa[editar | editar código-fonte]
- Onscreen preview
- A ideia é poder ver uma pré-visualização do texto sem recorrer ao rendering do MediaWiki. Para isso, consultar meta:Alternative parsers.
- Sobre Parsers:
Source | Destination | Direct[2] | Package(s) |
---|---|---|---|
mediawiki | XML | ? | wt2db |
mediawiki | HTML | ? | OutputPage.php, mediawiki2html machine |
mediawiki | de:Wikipedia:PDF-Generator | ||
mediawiki | DocBook | [3], Wiki Conversion | |
HTML | XML | Loads the file | CyberNeko |
HTML | Java | ? | Jerico |
Java | ? | iText ([4]) | |
Javascript | inplace | ? | InstaView/Live Preview |
- ↑ If the engine loads into some kind of Java struct.
Monitores[editar | editar código-fonte]
Este grupo será responsável pelos monitores (interfaces com Recentchanges, p.e.).
Funcionalidades[editar | editar código-fonte]
- Abrir os diffs em janela local [ou] lançar no browser)
- Lista do site [e/ou] Lista local
- Teste de Newpages contra entradas no google:
- Irá buscar informação ao google quer do título, quer do conteúdo
- Testes vários de classificação de edição (bot anti-vandalismo)
Sugestões[editar | editar código-fonte]
- análise (backup)
Integração[editar | editar código-fonte]
Este grupo pretende disponibilizar uma interface para ferramentas externas, como o pywikipediabot, p.e.
Funcionalidades[editar | editar código-fonte]
- Integração com o pywikipediabot
- Integração com o Vandal Fighter (ex-CDVF) — a parte que falta cabe ao User:Henna/VF, mas já funciona como plugin.
- Integração com o Flcelloguy's Tool - a ferramenta está em vias de internacionalização.
Sugestões[editar | editar código-fonte]
Internacionalização[editar | editar código-fonte]
A internacionalização foi descontinuada, até chegarmos a uma interface estável.
MediaWikiEditor[editar | editar código-fonte]
Esta é a mega-super-aplicação que, provavelmente, será a última a ter em conta.
Funcionalidades[editar | editar código-fonte]
Edição[editar | editar código-fonte]
- Botões de edição (réplica do MediaWiki)
- Botões de edição sensíveis ao contexto e personalizáveis:
- Função Procurar/Substituir (find/replace)
- Substituições em blocos [5]
- Undo/Redo
- Interface Prever no browser. Falta: inclusão de predefinições, tradução de tabelas, tradução de timelines, tradução de TeX
- Interface Salvar
- Destaque da sintaxe
- Corrector ortográfico [6] [7] [8]
- Corrector de sintaxe (...)
- Tradutor automático (pelo babelfish, p.e.)
- Construtor de tabelas (o básico: adicionar/remover células, alterar cor de fundo, etc)
- Inserção de predefinições (o utilizador preenche os dados e a predefinição é colocada no artigo).
- Autocomplete.
- Categorização por drag&drop:
- do category browser para o artigo;
- dentro do próprio category browser: drag=recategorização; CTRL+drag=nova categoria; DEL=remover categoria
- Assistente de correcção das páginas com problemas listadas no domínio Especial
Edição assistida[editar | editar código-fonte]
- Ordenação alfabética das listas Biografias: A;
Sugestões[editar | editar código-fonte]
JMediaWikiBot[editar | editar código-fonte]
O JMWBot é um bot para MediaWiki escrito em Java. A concepção não estará orientada para uma aplicação independente, mas nada irá impedir essa possibilidade. Tanto quanto o tempo e as prioridades o permitir, o bot integrará as duas componentes.
- Categorizadores:
- Usando Especial:Uncategorizedpages ou mesmo os dumps;
- Categorização maciça:
- renomeação de categorias;
- categorização de listas de artigos;
- Interwikis
- Procurando por sugestão (-hint, no pywikipediabot)
- usando o GlobalSearch;
Ambiente de trabalho[editar | editar código-fonte]
- Persistência das configurações: