Skip to content
This repository has been archived by the owner on Jun 20, 2019. It is now read-only.

Commit

Permalink
Merge pull request #4 from JustBlackBird/untagged_container
Browse files Browse the repository at this point in the history
Add untagged container
  • Loading branch information
Matt Karl committed Nov 10, 2014
2 parents 047273e + c15142f commit 9c3888a
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/Fragment.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

/**
* @module Canteen\HTML5
*/
namespace Canteen\HTML5
{
/**
* Represents a set of HTML tags without a wrapper.
* Do not initiate this class directly, use the `html()` function:
*
* $div = html('container');
*
* @class UntaggedContainer
* @extends Node
* @constructor
* @param {Node|Array} [children=null] The collection of children or single child
*/
class Fragment extends NodeContainer
{
public function __construct($children = null)
{
parent::__construct('fragment', $children, null);
}

/**
* Write to HTML
* @method __toString
* @return {String} The string representation of this HTML node
*/
public function __toString()
{
$buffer = '';
foreach($this->getChildren() as $child)
{
$buffer .= $child->__toString();
}

return $buffer;
}
}
}

?>
5 changes: 5 additions & 0 deletions src/HTML5.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,11 @@ function html($tag, $childrenOrAttributes=null, $attributes=null)
{
return new Text($childrenOrAttributes);
}
// Untagged container
else if ($tag == 'fragment')
{
return new Fragment($childrenOrAttributes);
}
// Check for task specification
else if (isset(Specification::$TAGS[$tag]))
{
Expand Down

0 comments on commit 9c3888a

Please sign in to comment.