Znalazłem ciekawy tryb do Emacsa, który pozwala pisać posty na blogi oparte o Wordpressa bezpośredno z Emacsa, przy użyciu niesamowicie wygodnego Org Mode. Tryb ten to org2blog/wp i dostępny jest do pobrania z Githuba.
Niniejszy post został napisany i opublikowany za pomocą org2blog/wp - sami możecie ocenić, czy działa :).
Dla przykładu zobaczmy, jak ten tryb radzi sobie z publikowaniem tabelek. Sam Org Mode jest najwygodniejszym narzędziem do tworzenia tabel, z jakim się w życiu spotkałem :).
Kod tabelki:
| Kawa | Tall | Grande | Venti | |-------+------------+-----------+-----------------| | Latte | trochę PLN | dużo PLN | za dużo PLN | | Mocha | trochę PLN | ujdzie... | cóż, dobra jest |
Po wyrenderowaniu dostajemy:
Kawa | Tall | Grande | Venti |
---|---|---|---|
Latte | trochę PLN | dużo PLN | za dużo PLN |
Mocha | trochę PLN | ujdzie… | cóż, dobra jest |
Jak widać, nie jest najgorzej ;). To jeszcze fragment kodu:
#+BEGIN_SRC lisp (defmacro try-load-and-configure-library (lib &rest configuration) `(when (locate-library (symbol-name ,lib)) (require ,lib) ,@configuration)) #+END_SRC
Renderuje się jako:
(defmacro try-load-and-configure-library (lib &rest configuration) `(when (locate-library (symbol-name ,lib)) (require ,lib) ,@configuration))
Tym razem wynik jest kiepski - OrgMode użył własnego eksportera i ręcznie pokolorował składnię. Próby użycia tagu <code>, który na tym blogu odpowiada za listingi kodu, skończyły się niepowodzeniem - wyeksportowany tekst pozbawiony jest nowych linii, przez co zlewa się w jeden długi string. Być może kiedyś poświęcę chwilę i spróbuję to naprawić.
Powstaje pytanie, po co takie narzędzie? Czemu nie można napisać posta "normalnie", w przeglądarce? Oczywiście, można :). Jednakże Emacs, jako doskonałe narzędzie do pracy z wszelkim tekstem - zarówno literackim, jak i programistycznym, ma tendencję do zastępowania u swoich użytkowników wielu innych programów - od specjalizowanych edytorów, przez IDE, na odtwarzaczach muzyki, komunikatorach i klientach IRC kończąc. Ja także jestem ofiarą tego procesu i bardzo cieszę się z możliwości wyeksportowania tekstów z Org Mode prosto na bloga - w praktyce już teraz większość swojej "pisarskiej" działalności prowadzę w tym trybie.