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

Origem: Wikipédia, a enciclopédia livre.

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]

  • 100% Aquisição dos artigos em determinada categoria.
  • 80% Aquisição de afluentes.
  • 0% 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]

  • 30% Leitura em modo WYSIWYG
  • 0% Leitura online a partir de servidor MySQL
  • 0% Leitura offline a partir do dump (de preferência comprimido)
  • 0% 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 PDF de:Wikipedia:PDF-Generator
mediawiki DocBook [3], Wiki Conversion
HTML XML Não 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 | 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:
0% 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]

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]

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]

  • 100% Botões de edição (réplica do MediaWiki)
  • 0% Botões de edição sensíveis ao contexto e personalizáveis:
  • 0% Função Procurar/Substituir (find/replace)
    • 0% Substituições em blocos [5]
  • 70% Undo/Redo
  • 30% Interface Prever no browser. Falta: inclusão de predefinições, tradução de tabelas, tradução de timelines, tradução de TeX
  • 90% Interface Salvar
  • 80% Destaque da sintaxe
  • 0% Corrector ortográfico [6] [7] [8]
  • 0% Corrector de sintaxe (...)
  • 0% Tradutor automático (pelo babelfish, p.e.)
  • 0% Construtor de tabelas (o básico: adicionar/remover células, alterar cor de fundo, etc)
  • 90% Inserção de predefinições (o utilizador preenche os dados e a predefinição é colocada no artigo).
  • 0% Autocomplete.
  • 0% 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 | editar código-fonte]

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

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:
  • 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:
  • 40% Browser de categorias