コード例 #1
0
    def process(self, haml):
        """
        Converts the given string of Haml to a regular Django HTML
        """
        stream = Stream(haml)

        root = Node.create_root(self)
        node = None

        while True:
            node = read_node(stream, prev=node, compiler=self)
            if not node:
                break

            root.add_node(node)

        if self.options.debug_tree:  # pragma: no cover
            return root.debug_tree()
        else:
            return root.render()
コード例 #2
0
ファイル: compiler.py プロジェクト: Psycojoker/HamlPy
    def process(self, haml):
        """
        Converts the given string of Haml to a regular Django HTML
        """
        stream = Stream(haml)

        root = Node.create_root(self)
        node = None

        while True:
            node = read_node(stream, prev=node, compiler=self)
            if not node:
                break

            root.add_node(node)

        if self.options['debug_tree']:  # pragma: no cover
            return root.debug_tree()
        else:
            return root.render()
コード例 #3
0
ファイル: test_nodes.py プロジェクト: Psycojoker/HamlPy
 def _read_node(haml):
     return read_node(Stream(haml), None, Compiler())
コード例 #4
0
ファイル: test_nodes.py プロジェクト: felixSchl/django-hamlpy
 def _read_node(haml):
     return read_node(Stream(haml), None, Compiler())