«

»

Feb 23

Rubygem codemerger atualizada, agora funcionando com o Ruby 1.9

Domingo atualizei no github e subi uma nova versão da gem que utilizo para escrever os artigos técnicos aqui do blog, quem quiser dar uma olhada o código esta aqui no github: https://github.com/urubatan/codemerger

Esta gem só é útil hoje, para quem tem um blog rodando com wordpress, e utiliza o plugin wp-Syntax para code coloring nos posts como eu, no futuro pretendo fazer com que a própria gem gere HTML com o código fonte já colorido e bonitinho, mas hoje esta era a solução mais fácil e rápida, e resolve todos os meus problemas.

A idéia do codemerger é bastante simples, para utiliza-la crio um diretório para um post ou conjunto de posts, e crio um Gemfile com o seguinte conteúdo:

1
2
3
4
source "http://rubygems.org"
group :rake do
  gem "codemerger", "0.1.0", :require => "codemerger/rake_tasks"
end

Logo depois crio um Rakefile com este conteúdo:

1
2
3
require "rubygems"
require "bundler/setup"
Bundler.require :rake

Depois disto é só começar a escrever os posts criando um arquivo .html ou .markdown no mesmo diretório, normalmente crio sub diretórios para os exemplos de código, mas isto não é obrigatório.

Quando quero incluir algum código no post, utilizo o seguinte código:

1
{{caminho/para/o/arquivo.rb}}

E para gerar o arquivo final com o código para o post executo o seguinte comando no console:

1
rake codemerger:merge

E o arquivo prontinho para copiar e colar no post do wordpress foi gerado no diretório de output.

Bom, não sei se esta gem vai ser útil para mais alguem, mas esta me ajudando bastante :D