Help Viewer

Uma das funcionalidades que os usuários do HardInfo sempre pedem é a documentação online. Nem sempre é possível abrir um browser e mostrar a documentação, mas é o que está sendo feito hoje. Existem várias soluções para este problema, mas eu preferi fazer como frequentemente faço quando não estou satisfeito com as soluções que encontro: reinventando a roda.

Com pequenas alterações no egg-markdown (encontrado nos fontes do GNOME PackageKit), e uma versão estendida do GtkTextView que suporta hyperlinks, comecei a fazer um leitor de documentação leve, com o intuito de ser incluso em aplicações GTK+. Existem alguns problemas a serem resolvidos, entretanto:

  • Inclusão de imagens;
  • Suporte à internacionalização;
  • Encontrar uma maneira eficiente de armazenar um arquivo de ajuda;
  • Índice para busca textual (a princípio, somente para cabeçalhos nível 1 e 2).

Resolver o primeiro vai dar um bocado de trabalho, pois estender o markup do Pango é muito chato. Os links são implementados de uma forma meio hackish (usando atributos geralmente não usados do tag <span>) e eu não queria ter que implementar imagens dessa forma também.

Para os curiosos e interessados em ajudar a terminar a implementação, o código está disponível no github. Forks e pull requests são aceitos.


One Response to “Help Viewer”

  1. Daniel Caetano Says:

    Dá uma olhada no formato IPF da IBM…
    É exatamente o que você quer.

    E, aliás, é o que a gente usa no OS/2 e/ou eComStation até hoje! :)
    Não tem nada mais leve!

Leave a Comment