--- loncom/homework/edit.pm 2001/06/16 21:23:11 1.13 +++ loncom/homework/edit.pm 2001/06/26 21:39:55 1.14 @@ -23,7 +23,7 @@ sub tag_start { my $tag=$token->[1]; if (!$description) { $description="<$tag>"; } $result.= &start_table($token)."$description -Delete:". +Delete". &deletelist($target,$token) ." ". @@ -40,9 +40,9 @@ sub tag_end { if ($target eq 'edit') { my $tag=$token->[1]; if (!defined($description)) { - $result.="</$tag>"; + $result.="</$tag> "; } else { - if ($description ne '') { $result.="$description"; } + if ($description ne '') { $result.="$description "; } } $result.="".&end_table()."\n"; } @@ -77,13 +77,35 @@ sub end_table { sub deletelist { my ($target,$token) = @_; my $result = ""; return $result; } +sub handle_delete { + if (!$ENV{"form.delete_$Apache::lonxml::curdepth"}) { return ''; } + my ($space,$target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result=0; + if ($space) { + my $sub1="$space\:\:delete_$token->[1]"; + { + no strict 'refs'; + if (defined &$sub1) { + $result=&$sub1($target,$token,$tagstack,$parstack,$parser,$safeeval,$style); + } + } + } + if (!$result) { + my $endtag='/'.$token->[1]; + my $bodytext=&Apache::lonxml::get_all_text($endtag,$$parser[$#$parser]); + $$parser['-1']->get_token(); + &Apache::lonxml::debug("Deleting :$bodytext: for $token->[1]"); + &Apache::lonxml::end_tag($tagstack,$parstack,$token); + } + return 1; +} + sub get_insert_list { my ($token) = @_; my $result=''; @@ -147,6 +169,8 @@ sub insert_optionresponse { + + '; } @@ -188,7 +212,11 @@ sub modifiedfield { } sub insert_startouttext { - return "\n\n"; + return "\n"; +} + +sub insert_script { + return "\n"; } # Returns a 1 if the toekn has been modified and you should rebuild the tag