С новым годом, который уже два дня как наступил. Вы все уже начитались этих поздравлений в своих Google Reader'ах и прочих читалках, да и вообще везде. Но не смотря на название, псот совсем о другом.
PyMarkup - это python-модуль для создания разметки. Делается он не столько для простоты, сколько для интеграции с приложением. шаблоны больше не нужны ;)
Идея давно уже лежала в моем Evernote (пользуясь случаем, поздравляю их с 2 миллионами пользователей!), но вот только недавно я взялся за реализацию. Пока оно умеет блоки, картинки и ссылки в виде Python'овых объектов преобразовывать в XHTML... Короче, скоро будет больше и все такое. Документация тоже будет, да.
bzr branch lp:pymarkup && cd pymarkup && sudo python setup.py installА теперь напишем скрипт, например 1.py:
import pymarkup as p spam = [p.e.Text('Welcome to TestSite.'), p.e.Image('/logo.png', 'logo', id='logo')] spam.append(p.e.Block(id='wrapper')) spam.append(p.e.Snippet('<p>This is a test!</p>', parent='wrapper')) eggs = [p.e.Title('Test')] print p.Markup(spam, eggs).render('xhtml')
<?xml version="1.0" ?> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN' 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'> <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Test </title> </head> <body> Welcome to TestSite. <img alt="logo" id="logo" src="/logo.png"/> <div id="wrapper"> <p>This is a test!</p> </div> </body> </html>




