improves reconstructed mode

This commit is contained in:
Martin Monperrus
2016-08-19 17:57:42 +02:00
parent 8474129a57
commit 1eb7ca73cd
2 changed files with 12 additions and 6 deletions
+9 -3
View File
@@ -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;
}
}