summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm')
-rw-r--r--Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm17
1 files changed, 17 insertions, 0 deletions
diff --git a/Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm b/Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm
index 360a8077022..09e96ecc879 100644
--- a/Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+++ b/Master/texmf-dist/scripts/latexindent/LatexIndent/HorizontalWhiteSpace.pm
@@ -25,6 +25,23 @@ sub remove_trailing_whitespace{
my $self = shift;
my %input = @_;
+ # removeTrailingWhitespace can be either a hash or a scalar, but if
+ # it's a scalar, we need to fix it
+ if(ref($masterSettings{removeTrailingWhitespace}) ne 'HASH'){
+ $self->logger("removeTrailingWhitespace specified as scalar, will update it to be a hash",'heading') if $is_t_switch_active;
+ # grab the value
+ my $removeTWS = $masterSettings{removeTrailingWhitespace};
+
+ # delete the scalar
+ delete $masterSettings{removeTrailingWhitespace};
+
+ # redefine it as a hash
+ ${$masterSettings{removeTrailingWhitespace}}{beforeProcessing} = $removeTWS;
+ ${$masterSettings{removeTrailingWhitespace}}{afterProcessing} = $removeTWS;
+ $self->logger("removeTrailingWhitespace: beforeProcessing is now $removeTWS") if $is_t_switch_active;
+ $self->logger("removeTrailingWhitespace: afterProcessing is now $removeTWS") if $is_t_switch_active;
+ }
+
# this method can be called before the indendation, and after, depending upon the input
if($input{when} eq "before"){
return unless(${$masterSettings{removeTrailingWhitespace}}{beforeProcessing});