código-fonte no blog com o textmate

Tuesday, 19 - 08 - 2008

ouvindo o Rails Podcast Brasil 26, vi o Carlos Brando falando que usa o Textmate pra colocar código fonte no seu blog. achei interessante, pois estava procurando uma forma de fazer isso. o Gist não deu certo, ficou totalmente tosco e eu dei um jeito (vide posts anteriores) que ficou legalzinho, mas eu queria cores no código.

como sou newbie no Textmate, resolvi procurar no google e achei um site explicando como fazer isso. fiz algumas poucas modificações no css gerado pelo textmate e pronto, código colorido!

se alguém quiser ver como ficou o css, é só olhar aqui.

abaixo, um código em php só pra ver como ficou.

    1 <?php

2 /**
3 * Updates the counter cache of belongsTo associations after a save or delete operation
4 *
5 * @param array $keys Optional foreign key data, defaults to the information $this->data
6 * @param boolean $created True if a new record was created, otherwise only associations with
7 * 'counterScope' defined get updated
8 * @return void
9 * @access public
10 */

11 function updateCounterCache($keys = array(), $created = false) {
12 if (empty($keys)) {
13 $keys = $this->data[$this->alias];
14 }
15 foreach ($this->belongsTo as $parent => $assoc) {
16 if (!empty($assoc['counterCache'])) {
17 if ($assoc['counterCache'] === true) {
18 $assoc['counterCache'] = Inflector::underscore($this->alias) . '_count';
19 }
20 if (!isset($keys[$assoc['foreignKey']]) || empty($keys[$assoc['foreignKey']])) {
21 $keys[$assoc['foreignKey']] = $this->field($assoc['foreignKey']);
22 }
23 if ($this->{$parent}->hasField($assoc['counterCache'])) {
24 $conditions = array($this->escapeField($assoc['foreignKey']) => $keys[$assoc['foreignKey']]);
25 if (isset($assoc['counterScope'])) {
26 $conditions = array_merge($conditions, (array)$assoc['counterScope']);
27 }
28 $this->{$parent}->updateAll(
29 array($assoc['counterCache'] => intval($this->find('count', compact('conditions')))),
30 array($this->{$parent}->escapeField() => $keys[$assoc['foreignKey']])
31 );
32 }
33 }
34 }
35 }
36 ?>

comments to @rafaeldx7 on Twitter
Back