X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/85ab58eb1bbdb3fc723bb3ab30e15e150e62556d..89ade8da54d47af2cbf100fac07bf88ed9f23c43:/SL/Presenter/RequirementSpec.pm diff --git a/SL/Presenter/RequirementSpec.pm b/SL/Presenter/RequirementSpec.pm new file mode 100644 index 000000000..5cca5a8bd --- /dev/null +++ b/SL/Presenter/RequirementSpec.pm @@ -0,0 +1,27 @@ +package SL::Presenter::RequirementSpec; + +use strict; + +use parent qw(Exporter); + +use Exporter qw(import); +our @EXPORT = qw(requirement_spec); + +use Carp; + +sub requirement_spec { + my ($self, $requirement_spec, %params) = @_; + + $params{display} ||= 'inline'; + + croak "Unknown display type '$params{display}'" unless $params{display} =~ m/^(?:inline|table-cell)$/; + + my $text = join '', ( + $params{no_link} ? '' : '', + $self->escape($requirement_spec->id), + $params{no_link} ? '' : '', + ); + return $self->escaped_text($text); +} + +1;