|
|
@ -1105,9 +1105,12 @@ notes: |
|
|
|
*/ |
|
|
|
class BibEntry { |
|
|
|
|
|
|
|
/** The fields (fieldName -> value) of this bib entry. */ |
|
|
|
/** The fields (fieldName -> value) of this bib entry with Latex macros interpreted and encoded in the desired character set . */ |
|
|
|
var $fields = array(); |
|
|
|
|
|
|
|
/** The raw fields (fieldName -> value) of this bib entry. */ |
|
|
|
var $raw_fields = array(); |
|
|
|
|
|
|
|
/** The constants @STRINGS referred to by this entry */ |
|
|
|
var $constants = array(); |
|
|
|
|
|
|
@ -1177,6 +1180,8 @@ class BibEntry { |
|
|
|
/** Sets a field of this bib entry. */ |
|
|
|
function setField($name, $value) { |
|
|
|
$name = strtolower($name); |
|
|
|
$this->raw_fields[$name] = $value; |
|
|
|
|
|
|
|
// fields that should not be transformed
|
|
|
|
// we assume that "comment" is never latex code
|
|
|
|
// but instead could contain HTML code (with links using the character "~" for example)
|
|
|
@ -1224,7 +1229,7 @@ class BibEntry { |
|
|
|
// to support space e.g. "@article {"
|
|
|
|
// as generated by ams.org
|
|
|
|
// thanks to Jacob Kellner
|
|
|
|
$this->fields[Q_INNER_TYPE] =trim($value); |
|
|
|
$this->fields[Q_INNER_TYPE] = trim($value); |
|
|
|
} |
|
|
|
|
|
|
|
function setIndex($index) { $this->index = $index; } |
|
|
@ -1680,7 +1685,7 @@ class BibEntry { |
|
|
|
} |
|
|
|
if (c('BIBTEXBROWSER_BIBTEX_VIEW') == 'reconstructed') { |
|
|
|
$result = '@'.$this->getType().'{'.$this->getKey().",\n"; |
|
|
|
foreach ($this->fields as $k=>$v) { |
|
|
|
foreach ($this->raw_fields as $k=>$v) { |
|
|
|
if ( !preg_match('/^('.c('BIBTEXBROWSER_BIBTEX_VIEW_FILTEREDOUT').')$/i', $k) |
|
|
|
&& !preg_match('/^(key|'.Q_INNER_AUTHOR.'|'.Q_INNER_TYPE.')$/i', $k) ) |
|
|
|
{ |
|
|
@ -1908,6 +1913,7 @@ class BibEntry { |
|
|
|
class RawBibEntry extends BibEntry { |
|
|
|
function setField($name, $value) { |
|
|
|
$this->fields[$name]=$value; |
|
|
|
$this->raw_fields[$name]=$value; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|