34 if (isset($data->{$variable})) {
35 return $this->parseValue($data->{$variable});
49 private function parseValue($evalValue)
51 if (is_numeric($evalValue)) {
53 } elseif (preg_match(NumberHelper::PATTERN_ORDINAL, $evalValue)) {
54 $numberFormatter =
new NumberFormatter(
55 CiteProc::getContext()->getLocale()->getLanguage(),
56 NumberFormatter::ORDINAL
58 return $numberFormatter->parse($evalValue) !==
false;
59 } elseif (preg_match(NumberHelper::PATTERN_ROMAN, $evalValue)) {
60 return NumberHelper::roman2Dec($evalValue) !==
false;
61 } elseif (preg_match(NumberHelper::PATTERN_COMMA_AMPERSAND_RANGE, $evalValue)) {