package CQL::Utils; use strict; use warnings; use base qw( Exporter ); our @EXPORT_OK = qw( indent xq renderPrefixes ); ## not for public consumption sub indent { my $level = shift || 0; return " " x $level; } sub xq { my $string = shift || ''; $string =~ s/&/&/g; $string =~ s//>/g; return $string; } sub renderPrefixes { my ($level, @prefixes) = @_; return '' if @prefixes == 0; my $buffer = indent($level)."\n"; for my $prefix (@prefixes) { $buffer .= indent($level+1)."\n"; $buffer .= indent($level+2)."".$prefix->getName()."\n" if $prefix->getName(); $buffer .= indent($level+2)."".$prefix->getIdentifier(). "\n"; $buffer .= indent($level+1)."\n"; } $buffer .= indent($level)."\n"; } 1;