Skip to content

Commit

Permalink
Now supporting o('element[attr1="val1",attr2="val2"].class1.class2')
Browse files Browse the repository at this point in the history
  • Loading branch information
Artazor committed May 27, 2012
1 parent cbc2f9d commit 3c775fc
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions oxygen.class.php
Expand Up @@ -17,13 +17,26 @@ public static function open($tag = 'div', $data = array()){
$data = $tag;
$tag = 'div';
}
preg_match_all('/(([A-Za-z_]+)="([^"]+)")/', $tag, $attrs);
preg_match_all('/\.([A-Za-z_0-9]+)/', $tag, $classes);
$classes = $classes[1];
preg_match('/^[A-Za-z:_0-9]+/', $tag, $tagm);
$tag = $tagm[0];
$attrs = $attrs[1];
$call = self::$stack[self::$sp-1];
$remote = $call->instance->go();
if($remote != '/')$remote = $remote.'/';
$data['remote'] = $remote;
$data['component'] = $call->name;
$data['component'] = $call->name;
$call->stack[$call->sp++] = $tag;
echo '<' . $tag . ' class="' . self::getCssClass() . '"';
echo '<' . $tag . ' class="' . self::getCssClass();
foreach($classes as $class) {
echo ' '. $class;
}
echo '"';
foreach ($attrs as $a) {
echo ' '.$a;
}
if(is_array($data)) {
foreach ($data as $key => $value) {
echo ' data-' . $key . '="' . htmlspecialchars(json_encode($value)) . '"';
Expand Down

0 comments on commit 3c775fc

Please sign in to comment.