]> git.nbdom.net Git - nb.git/commitdiff
lib/perl/NB/CGI.pm
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 22 Nov 2023 22:18:31 +0000 (23:18 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 22 Nov 2023 22:18:31 +0000 (23:18 +0100)
lib/perl/NB/CGI.pm

index d179c660db1369b5f16460c767a5b48b33dc74db..1dc853816f6d3e74b4c5d2a6e255885d93ef7699 100644 (file)
@@ -3,11 +3,13 @@ package NB::CGI;
 use strict;
 use parent qw/CGI/;
 
+my $isTextOutput = 0;
 sub textOutput {{
        no warnings 'redefine';
        no warnings 'once';
        #return unless $Opt{html};
 
+       $isTextOutput = 1;
        *CGI::_tag_func = sub {
        my $tagname = shift;
                my ($q,$a,@rest) = CGI::self_or_default(@_);
@@ -76,4 +78,23 @@ sub textOutput {{
 
        };
 }}
+
+sub start_html {
+       local $_ = &CGI::start_html(@_);
+       s/<!DOCTYPE .*?>/<!DOCTYPE html>/s;
+       return $_;
+}
+
+sub _tag_func {
+  shift if ref($_[0]) eq __PACKAGE__; # for case: $cgi->_tag_func
+  return &CGI::_tag_func(@_);
+}
+
+sub tag {
+       return &_tag_func(@_);
+}
+
+sub text {
+       return $isTextOutput;
+}
 1;