diff --git a/HTML_Generator.php b/HTML_Generator.php
index 4d68a0b2..b8aeef23 100644
--- a/HTML_Generator.php
+++ b/HTML_Generator.php
@@ -3,6 +3,14 @@
class HTML_Generator
{
+ function generateFromTokens($tokens) {
+ $html = '';
+ foreach ($tokens as $token) {
+ $html .= $this->generateFromToken($token);
+ }
+ return $html;
+ }
+
function generateFromToken($token) {
if (is_a($token, 'MF_StartTag')) {
$attr = $this->generateAttributes($token->attributes);
diff --git a/tests/HTML_Generator.php b/tests/HTML_Generator.php
index 56500d7b..97d77dd2 100644
--- a/tests/HTML_Generator.php
+++ b/tests/HTML_Generator.php
@@ -63,6 +63,18 @@ class Test_HTML_Generator extends UnitTestCase
}
+ function test_generateFromTokens() {
+
+ $tokens = array(
+ new MF_StartTag('b'),
+ new MF_Text('Foobar!'),
+ new MF_EndTag('b')
+ );
+ $expect = 'Foobar!';
+ $this->assertEqual($expect, $this->gen->generateFromTokens($tokens));
+
+ }
+
}
?>
\ No newline at end of file