############################################################################### # # Package: NaturalDocs::NDMarkup # ############################################################################### # # A package of support functions for dealing with . # # Usage and Dependencies: # # The package doesn't depend on any Natural Docs packages and is ready to use right away. # ############################################################################### # This file is part of Natural Docs, which is Copyright (C) 2003-2005 Greg Valure # Natural Docs is licensed under the GPL use strict; use integer; package NaturalDocs::NDMarkup; # # Function: ConvertAmpChars # # Substitutes certain characters with their amp chars. # # Parameters: # # text - The block of text to convert. # # Returns: # # The converted text block. # sub ConvertAmpChars #(text) { my ($self, $text) = @_; $text =~ s/&/&/g; $text =~ s//>/g; $text =~ s/\"/"/g; return $text; }; # # Function: RestoreAmpChars # # Replaces amp chars with their original symbols. # # Parameters: # # text - The text to restore. # # Returns: # # The restored text. # sub RestoreAmpChars #(text) { my ($self, $text) = @_; $text =~ s/"/\"/g; $text =~ s/>/>/g; $text =~ s/</