Ejemplo n.º 1
0
Archivo: base.py Proyecto: ksava/PyHAML
 def assertMako(self, source, expected, *args):
     node = haml.parse_string(source)
     mako = haml.generate_mako(node).replace('<%! from haml import runtime as __HAML %>\\\n', '')
     self.assertEqual(
         mako.replace('    ', '\t'),
         expected.replace('    ', '\t'),
         *args
     )
Ejemplo n.º 2
0
Archivo: base.py Proyecto: ksava/PyHAML
 def assertHTML(self, source, expected, *args, **kwargs):
     node = haml.parse_string(source)
     mako = haml.generate_mako(node)
     html = Template(mako).render_unicode(**kwargs)
     self.assertEqual(
         html.replace('    ', '\t'),
         expected.replace('    ', '\t'),
         *args
     )
Ejemplo n.º 3
0
 def assertMako(self, source, expected, *args):
     node = haml.parse_string(source)
     mako = haml.generate_mako(node).replace('<%! from haml.codegen import mako_build_attr_str as __P_attrs %>\\\n', '')
     self.assertEqual(mako, expected.replace('    ', '\t'), *args)
Ejemplo n.º 4
0
Archivo: main.py Proyecto: lagra/PyHAML
        %p
            The content goes in here.
            This is another line of the content.
        %p.warning
            This is a warning.
        -
            range(10)

'''


print '===== SOURCE ====='
print source.strip()
print

root = haml.parse_string(source)



print '===== NODES ====='
root.print_tree()
print

print '===== MAKO ====='
compiled = haml.generate_mako(root)
print compiled.strip()
print

# print '===== COMPILED MAKO ====='
template = Template(compiled)
# print template._code.strip()
Ejemplo n.º 5
0
:less
    body {
        margin: 0;
    }
    p {
        color: #fff;
    }

'''

print('===== SOURCE =====')
print(source.strip())
print()

root = haml.parse_string(source)

print('===== NODES =====')
root.print_tree()
print()

print('===== MAKO =====')
compiled = haml.generate_mako(root)
print(compiled.strip())
print()

template = Template(compiled)
if True:
    print('===== COMPILED MAKO =====')
    print(template._code.strip())
    print()
Ejemplo n.º 6
0
 def assertHTML(self, source, expected, *args, **kwargs):
     node = haml.parse_string(source)
     mako = haml.generate_mako(node)
     html = Template(mako).render_unicode(**kwargs)
     self.assertEqual(html.replace('    ', '\t'),
                      expected.replace('    ', '\t'), *args)
Ejemplo n.º 7
0
 def assertMako(self, source, expected, *args):
     node = haml.parse_string(source)
     mako = haml.generate_mako(node).replace(
         '<%! from haml import runtime as __HAML %>\\\n', '')
     self.assertEqual(mako.replace('    ', '\t'),
                      expected.replace('    ', '\t'), *args)
Ejemplo n.º 8
0
import haml
import mako.template

# 1. Write your HAML.
haml_source = '.content Hello, World!'

# 2. Parse your HAML source into a node tree.
haml_nodes = haml.parse_string(haml_source)

# 3. Generate Mako template source from the node tree.
mako_source = haml.generate_mako(haml_nodes)

# 4. Render the template.
print mako.template.Template(mako_source).render_unicode()
Ejemplo n.º 9
0
 def assertMako(self, source, expected, *args):
     node = haml.parse_string(source)
     mako = haml.generate_mako(node).replace(
         '<%! from haml.codegen import mako_build_attr_str as __P_attrs %>\\\n',
         '')
     self.assertEqual(mako, expected.replace('    ', '\t'), *args)