X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND%2FWeb%2FInclude.pm;h=1bf1e852825b9724cee2d0726b9f6d329e521ac8;hb=5e8e40894860b7bab39783a43c32d98d080801c9;hp=9206ba489cf5947e2149ccd4e82f5bfea1b2d08c;hpb=98378b594064426cdbc06b30a58553195d8cf8ec;p=ndwebbie.git diff --git a/ND/Web/Include.pm b/ND/Web/Include.pm index 9206ba4..1bf1e85 100644 --- a/ND/Web/Include.pm +++ b/ND/Web/Include.pm @@ -19,52 +19,31 @@ package ND::Web::Include; use strict; -use warnings FATAL => 'all'; +use warnings; use CGI qw{:standard}; require Exporter; +use BBCode::Parser; our @ISA = qw/Exporter/; -our @EXPORT = qw/isMember isHC isDC isBC isOfficer isScanner isIntel isTech parseMarkup min max listTargets +our @EXPORT = qw/parseMarkup min max listTargets alliances intelquery generateClaimXml/; -sub isMember { - return exists $ND::GROUPS{Members} || isTech(); -} - -sub isHC { - return exists $ND::GROUPS{HC} || isTech(); -} - -sub isDC { - return exists $ND::GROUPS{DC} || isTech(); -} - -sub isBC { - return exists $ND::GROUPS{BC} || isTech(); -} - -sub isOfficer { - return exists $ND::GROUPS{Officers} || isTech(); -} - -sub isScanner { - return exists $ND::GROUPS{Scanners} || isTech(); -} - -sub isIntel { - return exists $ND::GROUPS{Intel} || isTech(); -} - -sub isTech { - return exists $ND::GROUPS{Tech}; -} - -sub parseMarkup { +sub parseMarkup ($) { my ($text) = @_; - $text =~ s{\n}{\n
}g; - $text =~ s{\[B\](.*?)\[/B\]}{$1}gi; + #$text =~ s{\n}{\n
}g; + #$text =~ s{\[B\](.*?)\[/B\]}{$1}gi; + #$text =~ s{\[I\](.*?)\[/I\]}{$1}gi; + #$text =~ s{\[url\](.*?)\[/url\]}{$1}gi; + #$text =~ s{\[PRE\](.*?)\[/PRE\]}{
$1
}sgi; + #$text =~ s{\[PRE\](.*?)\[/PRE\]}{
$1
}sgi; + #$1 =~ s{
}{}g; + + eval{ + my $tree = BBCode::Parser->DEFAULT->parse($text); + $text = $tree->toHTML; + }; return $text; }