Skip to content

Commit

Permalink
Item11833: deliver a consistent behavior across all foswiki releases
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.foswiki.org/trunk/MetaDataPlugin@17477 0b4bb1d4-4e5a-0410-9cc4-b2b747904278
  • Loading branch information
MichaelDaum authored and MichaelDaum committed Apr 3, 2014
1 parent 47d9b66 commit 94d7b23
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions lib/Foswiki/Plugins/MetaDataPlugin/Core.pm
Original file line number Diff line number Diff line change
Expand Up @@ -646,10 +646,12 @@ sub renderMetaData {
$line =~ s/\$title\b/$fieldTitle/g;

# For Foswiki > 1.2, treat $value ourselves to get a consistent
# behavior across all releases
if ($line =~ /\$value\b/ && $field->can('getDisplayValue')) {
my $value = $field->getDisplayValue($fieldValue);
$line =~ s/\$value(\(display\))?/$value/g;
# behavior across all releases:
# - patch in (display) value as $value
# - use raw value as $origvalue
my $origValue = $fieldValue;
if ($field->{type} =~ /\+values/ && $field->can('getDisplayValue')) {
$fieldValue = $field->getDisplayValue($fieldValue);
}

my $fieldExtra = '';
Expand All @@ -661,11 +663,11 @@ sub renderMetaData {
if ($theAction eq 'edit') {
if ($Foswiki::Plugins::VERSION > 2.0) {
($fieldExtra, $fieldEdit) =
$field->renderForEdit($topicObj, $fieldValue);
$field->renderForEdit($topicObj, $origValue);
} else {
# pre-TOM
($fieldExtra, $fieldEdit) =
$field->renderForEdit($topicObj->web, $topicObj->topic, $fieldValue);
$field->renderForEdit($topicObj->web, $topicObj->topic, $origValue);
}
} else {
$line = $field->renderForDisplay($line, $fieldValue, {
Expand Down Expand Up @@ -698,7 +700,7 @@ sub renderMetaData {
$line =~ s/\$(tooltip|description)\b/$fieldDescription/g;
$line =~ s/\$title\b/$fieldTitle/g;
$line =~ s/\$extra\b/$fieldExtra/g;
$line =~ s/\$origvalue\b/$fieldValue/g;
$line =~ s/\$origvalue\b/$origValue/g;

$title = $fieldValue if $fieldName =~ /^(Topic)?Title/i;

Expand Down

0 comments on commit 94d7b23

Please sign in to comment.