You are here

class csl_mapper in Bibliography Module 7.2

Same name and namespace in other branches
  1. 6.2 modules/CiteProc/CSL.inc \csl_mapper
  2. 7 modules/CiteProc/CSL.inc \csl_mapper

Hierarchy

Expanded class hierarchy of csl_mapper

File

modules/CiteProc/CSL.inc, line 1620

View source
class csl_mapper {
  function map_field($field) {
    if (!isset($this->field_map)) {
      $this->field_map = biblio_get_map('field_map', 'csl');
      $this->field_map = array_merge($this->field_map, array(
        'author' => 'biblio_contributors:1',
        'editor' => 'biblio_contributors:2',
        'translator' => 'biblio_contributors:3',
        'recipient' => ':',
        'interviewer' => ':',
        'publisher' => 'biblio_publisher:',
        'composer' => ':',
      ));
    }
    $vars = explode(' ', $field);
    foreach ($vars as $key => $value) {
      $vars[$key] = !empty($this->field_map[$value]) ? $this->field_map[$value] : '';
    }
    return implode(' ', $vars);
  }
  function map_type($types) {
    if (!isset($this->type_map)) {
      $this->type_map = biblio_get_map('type_map', 'csl');
    }
    $vars = explode(' ', $types);
    foreach ($vars as $key => $value) {
      $vars[$key] = !empty($this->type_map[$value]) ? $this->type_map[$value] : '';
    }
    return implode(' ', $vars);
  }

}

Members