From eefe0dffc50ac3035cd7c7146f607f5a61988d27 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Tue, 2 Nov 2010 19:54:43 +0100 Subject: [PATCH] SupyML: add the skeleton for loop and if --- SupyML/plugin.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/SupyML/plugin.py b/SupyML/plugin.py index 4bdecb0..9e5b665 100644 --- a/SupyML/plugin.py +++ b/SupyML/plugin.py @@ -91,16 +91,24 @@ class SupyMLParser: if childNode.__class__ == minidom.Element: self._processNode(childNode, False) - def _processNode(self, node, proxify=None): + def _processNode(self, node, proxify=True): + if node.nodeName == 'loop': + return self._processLoop(node, proxify) + elif node.nodeName == 'if': + return self._processId(node, proxify) output = node.nodeName + ' ' for childNode in node.childNodes: if childNode.__class__ == minidom.Text: output += childNode.data elif childNode.__class__ == minidom.Element: - output += self._processNode(childNode, True) + output += self._processNode(childNode) value = self._run(str(output), proxify) - if proxify: - return value + return value + + def _processLoop(self, node): + raise NotImplemented + def _processIf(self, node): + raise NotImplemented class SupyML(callbacks.Plugin): """SupyML is a plugin that read SupyML scripts.