geany + zen coding

Az elozo update utan jojjon egy kicsit "mokasabb" dolog: maga a zen coding, demo

A geany tud custom commandokat hivni (ctrl+1, ctrl+2, stb) igy, ezzel hivodik meg az alabbi kis python script:
---------------------------------------------------

from zencoding import zen_core as zen
import sys
from BeautifulSoup import BeautifulSoup

#zen.update_settings(stparser.get_settings())

def expandAbbr(abbr, doc_type='html', profile_name='plain'):
    return zen.expand_abbreviation(abbr, doc_type, profile_name)

print BeautifulSoup(expandAbbr(sys.stdin.read().strip())).prettify()

---------------------------------------------------

A beautifulsoup-ot easy_installal a legegszerubb lekapni, de akar innen is, manualisan: http://www.crummy.com/software/BeautifulSoup/
A forrasban at lehet irni az indent karaktert space-rol, kinek mi szimpatikusabb (690. sor,

space = ('\t' * (indentTag-1))

)

A kovetkezo lepes a zen_core lehuzasa: http://code.google.com/p/zen-coding/source/browse/#svn/trunk/python/zen…
Az egesz zencoding konyvtarat le kell huzni a script melle.

Innentol mar csak geany-ben be kell allitani egy custom commandot erre a kis scriptre: Edit/Format/Send Selection to/Set Custom command.

A html-ben beir, hogy "div#content>p*3", szoveg kijelol, ctrl+1 megnyom, orul :)

Hozzászólások

Részemről inkább

#content
  foreach($results as $row){
  %p=$row->something
  }

- de ez már egy másik történet...