package WebGUI::Macro::Basic;

my $VERSION = "1.0.1";

use strict;
use Language::Basic;
use WebGUI::Asset::Snippet;

sub process {
	my ($session, $snippetUrl) = @_;
	my $snippet = WebGUI::Asset::Snippet->newByUrl($session, $snippetUrl);
	if (defined $snippet) {
		my $program = Language::Basic::Program->new;
		my @lines = split("\n", $snippet->get("snippet"));
		foreach my $line (@lines) {
			if ($line =~ /^\s*\d+\s+/) {
				$program->line($line);
			}
		}
       my $output;
       {
           local *STDOUT;
           open STDOUT, ">", \$output;
           $program->parse;
           $program->implement;
       }
       return $output;
	}
	return "Not a valid snippet!";
}


1;

