mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 18:18:18 +00:00
77 lines
1.4 KiB
Perl
77 lines
1.4 KiB
Perl
|
###############################################################################
|
||
|
#
|
||
|
# Package: NaturalDocs::NDMarkup
|
||
|
#
|
||
|
###############################################################################
|
||
|
#
|
||
|
# A package of support functions for dealing with <NDMarkup>.
|
||
|
#
|
||
|
# 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-2008 Greg Valure
|
||
|
# Natural Docs is licensed under the GPL
|
||
|
|
||
|
|
||
|
use strict;
|
||
|
use integer;
|
||
|
|
||
|
package NaturalDocs::NDMarkup;
|
||
|
|
||
|
#
|
||
|
# Function: ConvertAmpChars
|
||
|
#
|
||
|
# Substitutes certain characters with their <NDMarkup> 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;
|
||
|
$text =~ s/\"/"/g;
|
||
|
|
||
|
return $text;
|
||
|
};
|
||
|
|
||
|
|
||
|
#
|
||
|
# Function: RestoreAmpChars
|
||
|
#
|
||
|
# Replaces <NDMarkup> 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/</</g;
|
||
|
$text =~ s/&/&/g;
|
||
|
|
||
|
return $text;
|
||
|
};
|
||
|
|
||
|
|
||
|
1;
|