Usuário(a):Nuno Tavares/JMWEditor/Componentes

Esta pagina esta' muitissimo desactualizada. E' mantida apenas para referencia.

MediaWikiLib

editar

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
  •   Aquisição dos artigos em determinada categoria.
  •   Aquisição de afluentes.
  •   Aquisição do histórico de revisões.

Sugestões

editar

MediaWikiReader

editar

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
  •   Leitura em modo WYSIWYG
  •   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
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 PDF de:Wikipedia:PDF-Generator
mediawiki DocBook [3], Wiki Conversion
HTML XML   Loads the file CyberNeko
HTML Java ? Jerico
Java PDF ? iText ([4])
Javascript inplace ? InstaView/Live Preview
  • If the engine loads into some kind of Java struct.


Monitores

editar

Este grupo será responsável pelos monitores (interfaces com Recentchanges, p.e.).

Funcionalidades

editar
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

Integração

editar

Este grupo pretende disponibilizar uma interface para ferramentas externas, como o pywikipediabot, p.e.

Funcionalidades

editar

Sugestões

editar

Internacionalização

editar
 Ver artigo principal: Usuário:Nuno Tavares/JMWEditor/i18n

A internacionalização foi descontinuada, até chegarmos a uma interface estável.

MediaWikiEditor

editar

Esta é a mega-super-aplicação que, provavelmente, será a última a ter em conta.

Funcionalidades

editar

Edição

editar
  •   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

Edição assistida

editar
  •   Detecção de links para redireccionamentos e desambiguações:
  Resolução automática de redireccionamentos;
  Esclarecimento das ambiguações;
  Memória das resoluções (para o caso das desambiguações, usar um contexto [?])
  •   Transporte de imagens de uma wiki para o Commons [ImageTransporter]
  •   Desambiguação assistida.

Sugestões

editar

JMediaWikiBot

editar

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:
  • 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
  • Persistência das configurações:
  •   Browser de categorias